类是模板,对象是根据模板创建的具体实例;先定义首字母大写的类(如Student),含成员变量和方法,再用new调用构造方法生成对象,通过引用变量操作属性与行为,注意命名规范、内存逻辑及空指针等常见错误。

类是模板,对象是根据模板造出来的具体东西。想从零开始,先写类、再用 new 创建对象,中间注意命名规范和内存逻辑。
怎么定义一个类
类用 class 关键字声明,名字首字母大写(比如 Student),放在 .java 文件里,文件名必须和类名一致。
类里面主要放两样东西:
- 成员变量:描述对象的特征,比如 String name、int age,写在方法外面、类里面
- 成员方法:描述对象能做的事,比如 void study() 或 String getName()
示例:
立即学习“Java免费学习笔记(深入)”;
public class Student {
String name;
int age;
void study() {
System.out.println(name + " 正在学习");
}
}
怎么创建一个对象
对象不是凭空出现的,得用 new 关键字调用构造方法来生成。
- Java 默认提供无参构造方法(不写也有),所以可以直接写 new Student()
- 创建后要用一个引用变量存住它,比如 Student s1 = new Student();
- 这个 s1 不是对象本身,而是指向堆内存中那个对象的一条“路标”
创建之后就能操作它的属性和方法了:
Student s1 = new Student();
s1.name = "李四";
s1.age = 19;
s1.study(); // 输出:李四 正在学习
怎么给对象一创建就带数据
靠构造方法——名字必须和类名完全一样,没有返回类型(连 void 都不能写)。
- 在类里加一个 Student(String n, int a) 方法
- 创建时直接传值:Student s2 = new Student("王五", 20);
- 方法体里用 this.name = n; 把参数赋给成员变量
这样就避免了创建后再一行行赋值,更安全也更清晰。
常见坑点提醒
新手容易踩的几个雷:
- 写了 Student s = null; 后直接用 s.name → 空指针异常(NullPointerException)
- 成员变量没赋值,打印出来是默认值(int 是 0,String 是 null)
- 把类名写成小写,或者文件名和类名不一致 → 编译失败
- 在一个 .java 文件里写了两个 public 类 → 编译报错


















