Java面向对象编程的核心是用class定义抽象模板,再通过new创建独立对象。class是设计图纸,声明属性和方法;new在堆内存中生成实例,每个对象拥有独立状态;构造方法用于初始化;通过点号访问成员,静态成员属类本身。

Java 面向对象编程的核心,就是用 class 描述事物的共性,再用 new 创建一个个独立、可操作的具体个体——对象。掌握这两步,才算真正迈入面向对象的大门。
Class 是什么:抽象模板,不是真实存在
类不是数据,也不是运行时的东西,它是一张“设计图纸”。比如定义一个 Student 类:
- 它声明了所有学生共有的属性:姓名(
String name)、年龄(int age) - 它定义了所有学生可能做的行为:学习(
void study())、考试(void takeExam()) - 这些内容写在
class Student { ... }大括号里,不占运行内存,只供编译器识别
对象怎么来:new 出来,每个都独立占内存
类本身不能做事,必须变成对象才能使用。用 new 在堆内存中分配空间,生成一个真实实例:
-
Student s1 = new Student();→ 创建第一个学生对象 -
Student s2 = new Student();→ 创建第二个学生对象,和 s1 完全无关 - s1 和 s2 各自拥有自己的
name、age,改 s1 不影响 s2
对象初始化:赋值让对象“活”起来
刚 new 出来的对象,成员变量是默认值(数字为 0,引用为 null)。要让它有意义,就得初始化:
立即学习“Java免费学习笔记(深入)”;
- 直接赋值:
s1.name = "王芳"; s1.age = 20; - 更常用的是构造方法:在 class 里写一个同名方法(无返回类型),new 时自动调用
- 例如
public Student(String n, int a) { this.name = n; this.age = a; },然后写new Student("李伟", 22)
使用对象:通过点号(.)访问它的属性和方法
对象创建并初始化后,就可以真正使用了:
- 读属性:
System.out.println(s1.name); - 改属性:
s1.age = 21; - 调方法:
s1.study();→ 控制台输出 “王芳正在认真上课,今年 20 岁” - 注意:静态成员(加
static的)属于类本身,用Student.totalStu直接调,不用 new 对象


















