类是模板、对象是实例;定义类需明确属性和方法,创建对象必须用new,初始化按默认、就地、构造器三步顺序执行。

类是模板,对象是实例;定义类要写清楚属性和方法,创建对象必须用 new,初始化则分三步走——默认、就地、构造器。
类的定义:结构清晰,命名规范
类是抽象描述,语法固定,需包含属性(成员变量)和行为(成员方法):
- 类名首字母大写,如 Student、Car,不能小写或下划线
- 属性写在类体内,可带访问修饰符,例如:public String name;、private int age = 0;
- 方法要有返回类型、名称和参数,例如:public void study() { System.out.println("学习中"); }
- 不写构造器时,Java 自动提供无参默认构造器;一旦写了带参构造器,无参的就得手动补上
对象的创建:必须用 new,本质是内存分配
对象不是凭空出现的,而是通过 new 关键字调用构造器,在堆内存中开辟空间:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- 基本写法:Student s1 = new Student();
- 同一个类可创建多个对象,各自独立占用内存,互不影响
- 类本身不占运行时内存,只有实例化后才有实际数据载体
- 除了 new,还能通过反射(Class.forName(...).newInstance())、克隆、反序列化等方式创建,但日常开发以 new 为主
初始化的三种方式:顺序执行,不可跳过
对象的属性值不是“自动有数”,而是按固定顺序完成初始化:
- 默认初始化:Java 自动赋初值,如 int → 0、boolean → false、String → null
- 就地初始化:定义属性时直接赋值,例如:private String school = "清华";,它在默认初始化之后、构造器之前执行
- 构造器初始化:最常用也最灵活,支持传参定制,例如:public Student(String n, int s) { name = n; score = s; }
常见误区提醒
容易出错的地方往往藏在细节里:
- 把类当成对象用,比如直接调 Student.study() —— 错!必须先有实例,再通过 s1.study() 调用
- 属性没初始化又没赋值,使用时出现 NullPointerException 或意外 0/false 值
- 构造器重载时忘记补全无参构造器,导致 new Student() 编译失败
- this 关键字用错位置,比如在静态方法里写 this.name —— 静态上下文没有 this
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










