类是模板,对象是根据模板创建的具体实例;类用class关键字定义,首字母大写,含属性和方法;对象用new创建,通过点号访问成员;需避免命名、new遗漏、static误用等常见错误。

类是模板,对象是根据模板造出来的具体实例。定义类就是描述“这类东西有什么特征、能干什么”,实例化则是用这个模板创建出一个可操作的具体个体。
类的定义要规范
用 class 关键字声明,类名首字母大写(如 Student、Car),内部包含成员变量(属性)和成员方法(行为):
- 成员变量写在类体内、方法外,通常用 public 或 private 修饰;不赋初值时,Java 会自动给默认值(int 是 0,String 是 null,boolean 是 false)
- 成员方法定义格式为:访问修饰符 返回类型 方法名(参数列表) { 方法体 };无返回值写 void
- 一个 .java 文件通常只放一个 public 类,且文件名必须与该类名完全一致
对象实例化用 new 关键字
有了类,才能创建对象。语法是:类名 对象名 = new 类名();
- new 在堆内存中分配空间,并调用构造方法完成初始化
- 每个 new 都产生一个独立对象,它们的成员变量互不影响(除非是 static 变量)
- 例如:Student s1 = new Student(); 创建了第一个学生对象,Student s2 = new Student(); 创建第二个,s1 和 s2 的 name、age 各自独立
访问对象成员要通过点号(.)
创建对象后,用 对象名.成员名 来使用它的属性或调用方法:
- 如果成员变量是 public,可直接读写,如 s1.name = "张三";
- 如果成员变量是 private,需通过 public 方法间接访问(这是封装的基本做法)
- 调用方法如 s1.eat();,执行的是该对象自己的行为逻辑
常见错误要避开
新手容易卡在这几个地方:
- 把类名写成小写(如 student),编译会报错或 IDE 提示警告
- 忘记 new,直接写 Student s; —— 这只是声明了一个引用变量,还没创建对象,此时 s 是 null,调用方法会抛 NullPointerException
- 在非静态上下文中(比如普通方法里)误用 static 成员,或反过来在 static 方法(如 main)中直接访问非静态成员,会编译失败
- 定义多个同名类在同一个包下,或 public 类名与文件名不一致,编译通不过
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











