【Java对象数组与数组对象】对象数组和数组对象的区别(125)

对象数组: (多个对象)对象数组是指数组元素是对象的数组:是由一组对象引用组成的数组,每个对象引用指向一个对象;
数组对象:(一个对象)本质是对象,也就是一个数组对象,也就是一个数组,这个数组里面存储的数据类型可以使各种各样的数据类型;

测试案例:

Person 对象:

public class Person {
	
	private String name;
	private int age;
	private String address;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public Person(String name, int age, String address) {
		super();
		this.name = name;
		this.age = age;
		this.address = address;
	}
	public Person() {
		super();
	}
	
}

Car对象:

public class Car {
	
	private String brand;
	private String[] colour;
	public String getBrand() {
		return brand;
	}
	public void setBrand(String brand) {
		this.brand = brand;
	}
	public String[] getColour() {
		return colour;
	}
	public void setColour(String[] colour) {
		this.colour = colour;
	}
	public Car(String brand, String[] colour) {
		super();
		this.brand = brand;
		this.colour = colour;
	}
	public Car() {
		super();
	}

}

测试Demo:重点

import java.util.Iterator;

public class day18 {
	public static void main(String[] args) {
		
		// 对象数组:(多个对象)对象数组是指数组元素是对象的数组:是由一组对象引用组成的数组,每个对象引用指向一个对象;
		Person[] p1 = new Person[3];  // 先初始化,开辟内存空间;
		p1[0] = new Person("小婷",22,"宝鸡");
		p1[1] = new Person("小霞",24,"西安");
		p1[2] = new Person("小桐",26,"汉中");
		System.out.println("对象数组:");
		for (int i = 0; i < p1.length; i++) {
			Person p = p1[i];
			System.out.println(p.getName()+"--"+p.getAge()+"--"+p.getAddress());
		}
		System.out.println("---------------");
		
		// 数组对象:(一个对象)本质是对象,也就是一个数组对象,也就是一个数组,这个数组里面存储的数据类型可以使各种各样的数据类型;
		Car car = new Car();
		String[] s = {"黑色","白色","红色"};
		car.setBrand("奥迪");
		car.setColour(s);
		
		String[] co = car.getColour();
		System.out.println("数组对象:");
		for (int i = 0; i < co.length; i++) {
			System.out.println(car.getBrand()+"--"+co[i]);
		}
		
	}
}

测试输出:

对象数组:
小婷--22--宝鸡
小霞--24--西安
小桐--26--汉中
---------------
数组对象:
奥迪--黑色
奥迪--白色
奥迪--红色

你可能感兴趣的:(java,java,开发语言,前端)