文章目录
- 🔍 **一、就近原则与this关键字**
- 1. **成员变量**
- 2. **局部变量**
- 🛠️ **二、构造方法(构造器)**
- 1. **标准格式**
- 2. **有参构造实战**
- 3. **灵魂三问** ❓
- 📦 **三、JavaBean黄金标准**
- 🧠 **四、对象内存图**
- 📚 **五、API与帮助文档**
- 🔑 **main方法解剖**
- 🧵 **六、String字符串(重点!)**
- 💡 字节转字符串秘籍
- 🚀 **七、高效复习导航**
🔍 一、就近原则与this关键字
1. 成员变量
定义在方法外面,类里面
2. 局部变量
定义在方法里面
黄金法则:
System.out.println(name); // 默认调用最近变量
System.out.println(this.name); // 明确指向成员变量
this
指向调用方法的对象return
操作默认获取成员变量
🛠️ 二、构造方法(构造器)
核心作用:创建对象时初始化成员变量!
1. 标准格式
public class Student {// 注意:无返回值类型! public Student(参数) { // 初始化逻辑 }
}
三大特征:
① 方法名**=类名**
② 无返回值类型(连void
都没有)
③ 无具体返回值
2. 有参构造实战
// 创建对象时直接赋值
GirlFriend gf = new GirlFriend("小美", 23); // 有参构造方法
public GirlFriend(String name, int age) {this.name = name; // this突破就近原则this.age = age;
}
3. 灵魂三问 ❓
问题 | 答案 |
---|---|
构造方法作用? | 虚拟机自动调用 → 初始化成员变量 |
无参 vs 有参? | 无参:变量赋默认值 有参:创建时直接赋值 |
致命注意事项 | ✔️ 类默认自带无参构造 ✖️ 定义有参构造后,必须手动补无参构造 ✅ 永远同时写空参+全参构造 |
📦 三、JavaBean黄金标准
完美类设计公式:
1. 类名见名知意 ✅
2. 成员变量全`private` 🔒
3. 构造方法双保险: - 无参构造 - 全参构造
4. 标配方法: - getXxx() - setXxx()
5. 其他行为按需扩展 ➕
IDEA神技:
安装
ptg
插件 → 一键生成构造方法/getter/setter
🧠 四、对象内存图
📚 五、API与帮助文档
核心概念:
- API = 应用程序编程接口
- Java API = JDK提供的工具类库
官方文档:
🔗 下载链接
🔐 提取码:NNZJ
🔑 main方法解剖
public static void main(String[] args) { ... }
组件 | 为什么必须这样? |
---|---|
public | 让JVM能访问入口方法 |
static | 使方法常驻内存供JVM调用 |
void | 不需要返回值 |
main | JVM约定的入口名称 |
String[] args | 接收命令行参数(实战示例待补充) |
🧵 六、String字符串(重点!)
颠覆性认知:
字符串一旦创建 → 内容永不可变!
隐藏真相:
String s = "Hi";
s += "Java"; // 实际创建了新对象"HiJava"!
冷知识:
- 所有
"字面值"
都是String对象 String
类在java.lang
包 → 无需import
💡 字节转字符串秘籍
byte[] bytes = {72, 101, 108, 108, 111};
String s = new String(bytes); // → "Hello"