new 关键字
概述
new
关键字用于创建对象实例,分配内存并调用构造方法。
语法格式
ClassName object = new ClassName(); // 创建对象
int[] array = new int[10]; // 创建数组
List<String> list = new ArrayList<>(); // 创建泛型对象
基本用法
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void introduce() {
System.out.println("我是" + name + ",今年" + age + "岁");
}
}
public class NewExample {
public static void main(String[] args) {
// 使用new创建对象
Person person = new Person("张三", 25);
person.introduce();
// 创建数组
int[] numbers = new int[5];
String[] names = new String[]{"张三", "李四", "王五"};
// 创建集合
List<String> list = new ArrayList<>();
Map<String, Integer> map = new HashMap<>();
}
}
匿名对象和内部类
public class AnonymousExample {
public static void main(String[] args) {
// 匿名对象
new Person("李四", 30).introduce();
// 匿名内部类
Runnable task = new Runnable() {
@Override
public void run() {
System.out.println("任务执行中...");
}
};
task.run();
}
}
new关键字是Java对象创建的基础,理解其内存分配机制对编程很重要。