Java中类是模板、对象是实例:先用class声明含属性和方法的类(如public class Student),再用new创建对象(如Student stu1 = new Student()),通过引用变量调用成员。

Java 中类与对象的声明和实例化是面向对象编程的起点,核心就两点:先定义类(模板),再用 new 创建对象(具体实例)。
类的声明:用 class 定义模板
类是对一类事物的抽象描述,包含属性(成员变量)和行为(成员方法)。基本语法如下:
- 以
class关键字开头,后跟类名(推荐大驼峰,如Student、Car) - 类体用
{}包裹,内部可定义字段(变量)和方法(函数) - 访问修饰符可选,常用
public(公开)或默认(包内可见);类名必须与文件名一致(仅限public类)
示例:
public class Student {
// 成员变量(每个对象独有)
public String name;
public int age;
// 成员方法
public void study() {
System.out.println(name + " 正在学习");
}
}
对象的创建:用 new 实例化
类只是蓝图,对象才是真实存在的个体。创建对象需两步:声明引用变量 + 调用构造方法分配内存。
立即学习“Java免费学习笔记(深入)”;
- 语法格式:
类名 引用名 = new 类名(); -
new触发构造方法(若未显式定义,编译器自动提供无参构造) - 对象在堆内存中分配,引用变量(如
stu1)存于栈中,指向该对象
示例:
Student stu1 = new Student(); // 创建一个 Student 对象 stu1.name = "李四"; stu1.age = 20; stu1.study(); // 输出:李四 正在学习
构造方法:控制对象初始化
构造方法名必须与类名完全相同,无返回类型(连 void 都不能写),用于设置初始状态。
- 无参构造:可自定义,也可省略(系统默认提供)
- 带参构造:用于传入初始值,避免创建后逐个赋值
- 可重载多个构造方法,通过
this(...)在一个构造中调用另一个(须为第一行)
例如在 Student 类中补充:
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// 使用:
Student stu2 = new Student("王五", 22);
访问成员:通过引用操作对象
对象创建后,用 . 运算符访问其成员变量和方法:
- 成员变量:如
stu1.name、stu1.age - 成员方法:如
stu1.study() - 注意:访问权限受修饰符限制(
private成员只能在本类中直接访问)
不复杂但容易忽略:类是类型,对象是值;声明类不占运行时内存,而 new 才真正分配空间并触发初始化流程。


















