1.4 Java全栈开发前端+后端(全栈工程师进阶之路)-前置课程java基础语法、java面向对象编程

Java核心语法:

  • 对象 :对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。

  • :类是一个模板,它描述一类对象的行为和状态。

下图中男孩(boy)女孩(girl)类(class) ,而具体的每个人为该类的对象(object)

下图中汽车类(class) ,而具体的每辆车为该汽车 类的对象(object),对象包含了汽车的颜色、品牌、名称等。

Java中的对象

现在让我们深入了解什么是对象。看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。

拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。

对比现实对象和软件对象,它们之间十分相似。

软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。

在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。

Java 中的类

类可以看成是创建 Java 对象的模板。

1、hello world第一个java应用

以.java结尾的文件,每个文件由类构成

类名称与文件名同名

固定格式设置main方法

程序的入口main是java程序开始执行的位置

java 复制代码
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

2、java数据类型:原始类型

数学计算

数值=整数+浮点数

变量

类型 变量名 = 初始值

:原始类型、引用类型

3、流程控制

java 复制代码
if(布尔表达式)
{
   //如果布尔表达式为true将执行的语句
}


if(布尔表达式){
   //如果布尔表达式的值为true
}else{
   //如果布尔表达式的值为false
}

if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
   //如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码
}else {
   //如果以上布尔表达式都不为true执行代码
}

单值判断switch

java 复制代码
switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}

循环语句for

java 复制代码
for(初始化; 布尔表达式; 更新) {
    //代码语句
}

while 循环

java 复制代码
while( 布尔表达式 ) {
  //循环内容
}

do...while 循环

java 复制代码
do {
       //代码语句
}while(布尔表达式);

4、java数据类型:引用类型

数组:

直接初始化数组元素

不直接初始化数组

索引:

获取个数

获取数组元素的索引

遍历操作数组

数组个数声明后无法更改

需要创建新的数组

字符串

操作

查找字符串的位置

替换字符串

字符串创建后不可变

Java面向对象:

封装

创建实例指定属性的值

方式属性被外部修改设置私有

指定获取修改方式通过方法实现

继承

生活中的继承:

多态

重新方法

方法重载

相关推荐
怒放吧德德4 小时前
Netty 4.2 入门指南:从概念到第一个程序
java·后端·netty
雨中飘荡的记忆6 小时前
大流量下库存扣减的数据库瓶颈:Redis分片缓存解决方案
java·redis·后端
心之语歌8 小时前
基于注解+拦截器的API动态路由实现方案
java·后端
华仔啊9 小时前
Stream 代码越写越难看?JDFrame 让 Java 逻辑回归优雅
java·后端
ray_liang9 小时前
用六边形架构与整洁架构对比是伪命题?
java·架构
Ray Liang11 小时前
用六边形架构与整洁架构对比是伪命题?
java·python·c#·架构设计
Java水解11 小时前
Java 中间件:Dubbo 服务降级(Mock 机制)
java·后端
SimonKing15 小时前
OpenCode AI辅助编程,不一样的编程思路,不写一行代码
java·后端·程序员
FastBean15 小时前
Jackson View Extension Spring Boot Starter
java·后端
Seven9716 小时前
剑指offer-79、最⻓不含重复字符的⼦字符串
java