举例说明Java中的不是基本类型的数组对象和元素对象
时间: 2024-02-09 20:09:22 浏览: 74
CORE JAVA总结_沈红喜
在Java中,不是基本类型的数组是指存储对象引用的数组,它们也是Java语言提供的一种数据结构,可以用来存储同类型的对象。
举个例子,假设我们有一个名为`Person`的类,表示一个人的信息,包括姓名和年龄:
```
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
我们可以定义一个`Person`类型的数组来存储多个人的信息:
```
Person[] persons = new Person[3];
```
这里,`persons` 是一个`Person`类型的数组对象,它包含三个元素对象,每个元素对象都是一个`Person`类型的实例。我们可以通过下标来访问数组中的元素,例如:
```
persons[0] = new Person("张三", 20);
persons[1] = new Person("李四", 25);
persons[2] = new Person("王五", 30);
```
这里,`persons[0]`、`persons[1]`、`persons[2]` 分别是数组中的三个元素对象,它们都是`Person`类型的实例。可以通过调用对象方法来获取元素对象中的属性值,例如:
```
String name = persons[0].getName();
int age = persons[0].getAge();
```
这里,`persons[0].getName()` 返回的是元素对象中`name`属性的值,即`"张三"`;`persons[0].getAge()` 返回的是元素对象中`age`属性的值,即`20`。
需要注意的是,不是基本类型的数组中的元素是对象引用,而不是对象本身。因此,对于每个元素对象,它们实际上是指向堆中某个`Person`类型对象的引用,而不是`Person`类型对象本身。
阅读全文