1. Java学习笔记1.14:从基础语法到面向对象编程
今天整理的是Java学习过程中最关键的语法基础和面向对象编程要点。这些内容看似基础,但实际开发中90%的bug都源于对这些核心概念的掌握不扎实。我会结合自己踩过的坑,分享真正实用的学习方法和注意事项。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Java基础语法精要
2.1 变量与数据类型
Java是强类型语言,所有变量必须先声明后使用。基本数据类型包括:
- 整型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)
- 浮点型:float(4字节)、double(8字节)
- 字符型:char(2字节)
- 布尔型:boolean(1位)
特别注意:float类型赋值时必须在数字后加f,如
float f = 3.14f,否则会被默认为double类型导致编译错误
类型转换有两种方式:
- 自动类型转换(小范围→大范围)
- 强制类型转换(大范围→小范围,可能丢失精度)
java复制int i = 100;
long l = i; // 自动转换
double d = 3.14;
int i2 = (int)d; // 强制转换,i2=3
2.2 运算符与表达式
Java运算符优先级从高到低:
- 括号
() - 单目运算符
++ -- ! ~ - 算术运算符
* / % + - - 移位运算符
<< >> >>> - 关系运算符
< <= > >= instanceof - 相等运算符
== != - 逻辑运算符
& ^ | && || - 三目运算符
?: - 赋值运算符
= += -= *= /= %=
实际开发中建议多用括号明确优先级,而不是依赖记忆
3. 流程控制结构
3.1 分支结构
if-else的三种形式:
java复制// 形式1
if(condition) {
// code
}
// 形式2
if(condition) {
// code1
} else {
// code2
}
// 形式3
if(condition1) {
// code1
} else if(condition2) {
// code2
} else {
// code3
}
switch-case结构:
java复制switch(expression) {
case value1:
// code1
break;
case value2:
// code2
break;
default:
// default code
}
switch的expression可以是byte/short/int/char/String/enum,从Java 14开始支持switch表达式
3.2 循环结构
三种循环方式:
- while循环
java复制while(condition) {
// code
}
- do-while循环
java复制do {
// code
} while(condition);
- for循环
java复制for(初始化; 条件; 迭代) {
// code
}
循环控制语句:
- break:跳出当前循环
- continue:跳过本次循环
- 带标签的break/continue:可以跳出指定循环
4. 面向对象编程核心
4.1 类与对象
类是对象的模板,对象是类的实例。定义类的语法:
java复制[修饰符] class 类名 {
// 成员变量
// 构造方法
// 成员方法
}
创建对象:
java复制类名 对象名 = new 类名();
4.2 构造方法
特点:
- 方法名与类名相同
- 没有返回值类型
- 主要完成对象初始化
如果没显式定义构造方法,编译器会自动提供无参构造方法;如果定义了有参构造方法,建议同时显式定义无参构造方法。
4.3 this关键字
this的三种用法:
- 访问当前对象的成员变量
java复制public void setName(String name) {
this.name = name;
}
- 调用当前对象的成员方法
java复制this.method();
- 调用当前类的构造方法
j复制
