1. 面向对象(OOP)概念
OOP(Object-Oriented Programming)主要思想是 “对象”,用来模拟现实世界的事物。
Java 是典型的面向对象语言。
面向对象的三大特征:
-
封装(Encapsulation)
-
将数据(属性)和行为(方法)包装在对象内部
-
提供访问控制(
private+ getter/setter)
-
-
继承(Inheritance)
-
子类继承父类属性和方法,提高代码复用
-
-
多态(Polymorphism)
-
对象可以以不同形式出现,方法调用根据实际对象类型决定
-
2. 类与对象
2.1 类的定义
类是 对象的模板/蓝图,定义属性和行为。
public class Person {
// 属性(成员变量)
String name;
int age;
// 方法(行为)
public void sayHello() {
System.out.println("你好,我叫" + name + ",今年" + age + "岁");
}
}
2.2 对象的创建
对象是 类的实例,占用内存空间,具有类的属性和方法。
public class Main {
public static void main(String[] args) {
// 创建对象
Person p1 = new Person();
p1.name = "Tom";
p1.age = 20;
p1.sayHello(); // 输出:你好,我叫Tom,今年20岁
}
}
✅ 注意:
-
new关键字创建对象 -
对象的成员变量默认值:数字 → 0,布尔 → false,引用类型 → null
3. 构造方法(Constructor)
构造方法是 用于初始化对象的特殊方法,特点:
-
名称必须与类名相同
-
没有返回值(甚至不能写
void) -
可以有多个构造方法(重载)
3.1 默认构造方法
如果类没有定义构造方法,Java 会自动提供一个 无参构造方法。
public class Person {
String name;
int age;
// 默认无参构造器由编译器提供
}
3.2 自定义构造方法
public class Person {
String name;
int age;
// 无参构造方法
public Person() {
name = "未知";
age = 0;
}
// 带参构造方法
public Person(String name, int age) {
this.name = name; // this 指向当前对象
this.age = age;
}
}
3.3 使用构造方法创建对象
public class Main {
public static void main(String[] args) {
Person p1 = new Person(); // 调用无参构造
Person p2 = new Person("Alice", 25); // 调用带参构造
p1.sayHello(); // 你好,我叫未知,今年0岁
p2.sayHello(); // 你好,我叫Alice,今年25岁
}
}
✅ 注意点:
-
一旦定义了构造方法,默认无参构造会消失,需要手动写
-
构造方法可以 重载,支持不同参数列表
-
this关键字可以用于:-
引用当前对象属性
-
调用同类的其他构造方法(
this(...),必须在第一行)
-
public class Person {
String name;
int age;
public Person() {
this("未知", 0); // 调用带参构造方法
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
4. 小结
-
类:对象模板,定义属性和方法
-
对象:类的实例,占内存,拥有类的属性和行为
-
构造方法:初始化对象,可重载
-
this:当前对象引用,可用于访问属性或调用其他构造方法
 的核心概念:类与对象以及构造方法,Java 入门到进阶的关键基础&spm=1001.2101.3001.5002&articleId=150384458&d=1&t=3&u=eb80bdd567614fffb9d878add9f59099)
2263

被折叠的 条评论
为什么被折叠?



