类是模板,对象是用该模板创建的具体实体;Java中通过public class定义类,含private成员变量和public成员方法,用new关键字实例化对象,并推荐使用构造方法初始化属性以保障封装性与安全性。

类是模板,对象是用这个模板造出来的具体东西。定义类就是搭好架子,实例化对象就是真正做出一个可用的实体。
怎么定义一个 Java 类
类里主要放两样东西:描述状态的成员变量(比如姓名、年龄),和描述行为的成员方法(比如学习、考试)。写法有固定格式:
- 用 public class 类名 开头,类名首字母大写,比如 Student
- 成员变量通常用 private 修饰,保证封装性;不赋值时 Java 会自动给默认值(int 是 0,String 是 null,boolean 是 false)
- 成员方法写在花括号里,格式是 访问修饰符 返回类型 方法名(参数),比如 public void study()
示例:
public class Student {private String name;
private int age;
public void study() {
System.out.println(name + "正在学习");
}
}
怎么创建(实例化)一个对象
用 new 关键字调用构造方法,就能从类生成一个对象。每个对象在内存中是独立的一份,有自己的属性值。
立即学习“Java免费学习笔记(深入)”;
Java项目代码review工具。分析Git变更+完整调用链路上下文,推断业务需求,进行多维度评分和分类汇总,生成完整PRD文档。包含细粒度Java代码审查清单(Null安全、异常处理、Streams、并发、equals/hashCode、资源管理、API设计、性能、MyBatis/ORM、事务边界、SQL/DD...
- 语法是:类名 对象名 = new 类名();
- 没写构造方法时,Java 默认提供一个无参构造;如果写了带参构造,又想用无参,就得自己补上
- 对象创建后,才能通过 对象名.方法名() 或 对象名.变量名 来使用它的功能和数据
示例:
Student s1 = new Student();s1.name = "张三";
s1.age = 20;
s1.study(); // 输出:张三正在学习
为什么推荐加构造方法
直接给 private 变量赋值虽然能运行,但不安全也不规范。构造方法能在对象一出生就初始化关键属性,让对象从一开始就是“完整可用”的状态。
- 构造方法名必须和类名完全一致,没有返回类型(连 void 都不能写)
- 常用写法是带参数的构造,配合 this.name = name 区分形参和成员变量
- 可以重载多个构造方法,满足不同初始化需求(比如只给姓名,或姓名+年龄都给)
补充后的 Student 示例:
public Student(String name, int age) {this.name = name;
this.age = age;
}
然后这样创建:Student s2 = new Student("李四", 21);
常见误区提醒
新手容易卡在这几个地方:
- 把类当成对象用——比如直接写 Student.study(),这是错的,必须先 new 出对象再调用
- 忘记 new,只写了 Student s;,这时 s 是 null,调用方法会报空指针异常
- 类名写成小写(如 student),编译能过但违反命名规范,后期协作和阅读都容易出问题
- 成员变量用 public 暴露出去,破坏封装性,应改用 private + getter/setter 控制访问

















