静态初始化赋值java定义对象数组
时间: 2024-11-23 11:25:34 浏览: 8
在Java中,静态初始化通常用于数组的初始化,这意味着在类加载的时候就完成数组的构造。这种情况下,不需要显式地new每一个对象实例,因为它们是在内存中一次性创建的。下面是一个静态初始化赋值的例子,使用`static`关键字定义一个Person对象的数组:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// getters and setters
}
// 使用static修饰符初始化对象数组
public static final Person[] personArray = {
new Person("Alice", 25),
new Person("Bob", 30),
new Person("Charlie", 35)
};
```
在这个例子中,`personArray`是一个静态变量,当你第一次加载包含Person类的Java文件时,这三个Person对象就已经被创建并存储在内存中了。
如果你需要遍历这个数组,可以这样做:
```java
for (Person person : personArray) {
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
}
```
阅读全文