java 如何new
使用 new 关键字实例化对象
在 Java 中,new 关键字用于创建类的实例(对象)。基本语法如下:
ClassName objectName = new ClassName();
ClassName:目标类的名称。objectName:对象的引用变量名。ClassName():类的构造方法(无参构造方法为例)。
示例:

public class Person {
String name;
public Person() {
name = "Unknown";
}
}
// 使用 new 创建对象
Person person = new Person();
System.out.println(person.name); // 输出: Unknown
调用带参数的构造方法
若类定义了带参数的构造方法,可通过 new 传递参数初始化对象:
public class Person {
String name;
public Person(String initialName) {
name = initialName;
}
}
// 创建对象并传入参数
Person person = new Person("Alice");
System.out.println(person.name); // 输出: Alice
动态初始化数组
new 也可用于动态初始化数组:

// 初始化整型数组
int[] numbers = new int[5]; // 长度为5的数组
String[] names = new String[] {"Alice", "Bob"}; // 直接赋值
匿名对象
无需显式声明引用变量,直接通过 new 创建匿名对象:
System.out.println(new Person("Bob").name); // 输出: Bob
匿名对象通常用于一次性操作。
注意事项
- 类必须具有可访问的构造方法(如
public)。 - 若未定义构造方法,Java 会提供默认无参构造方法;若已定义,则不再自动生成。
new会触发内存分配,对象存储在堆(Heap)中。
通过以上方式,new 关键字能灵活实现对象实例化。






