对象数组的使用

来源:互联网 发布:剑侠情缘3网游mac 编辑:程序博客网 时间:2024/05/29 18:44

1. 对象数组:所谓的对象数组就是一组相关对象的集合,要注意的是,数组一定要先开辟空间,但是因为其是引用数据类型,所以数组里面的每一个对象都是null值,则在使用的时候数组中的每一个对象必须分别进行实例化操作.


2. 对象数组的声明:

类名称   对象数组名[]   =    new  类名称[数组长度];

数组本身是属于引用数据类型的:而类本身也是属于引用数据类型的,所以此时不管是引用还是基本数据类型,都可以使用数组的格式进行声明并使用。

数组格式:数据类型    数组名称[]  =  new  数据类型[数据长度];

举例:

public class ObjArray {

public static void main(String[] args) {

//定义对象数组:类名称 对象数组名[] = new 类名称[长度];

Person per[] = new Person[3];//开辟了三个空间大小的数组

//对象初始化之前,每一个元素都是默认值

System.out.println("没有初始化之前为:");

for(int x = 0;x < per.length;x++){

System.out.println(per[x]);//因为只是开辟好了空间,所以都是默认值

}

System.out.println("初始化之后为:");

//开始为数组中的每一个元素初始化,每一个都是对象,都需要单独赋值

per[0] = new Person("张三");//实例化第一个元素,对象数组动态初始化

per[1] = new Person("麻子");//实例化第二个元素

per[2] = new Person("王五");//实例化第三个元素

for(int x = 0;x < per.length;x++){

System.out.println(per[x].getName());//此时已经实例化完成,所以会直接打印出姓名

}

}

}

class Person{

private String name;//姓名属性

public Person(String name){

this.name = name;//通过构造方法为姓名赋值

}

public String getName(){

return this.name;//取得姓名

}

}

运行结果为:

没有初始化之前为:
null
null
null
初始化之后为:
张三
麻子
王五

总结:要记住对象数组中每个元素都必须单独实例化,否则内容为null。


3 . 对象数组静态初始化

格式:类名称  对象数组名[] = {new 类名称(参数),new 类名称(参数),.........};

举例:

public class ObjArray1 {

public static void main(String[] args) {

//以下为对象数组静态初始化

Person1 per[] = {new Person1("张三"),new Person1("麻子"),new Person1("李四")};

System.out.println("=========对象数组输出:=========");

for (int i = 0; i < per.length; i++) {

System.out.print(per[i].getName() + "\t");//此时已经实例化完成,所以会直接打印出姓名

}

}

}

class Person1{

private String name;//姓名属性

public Person1(String name){

this.name = name;//为姓名赋值

}

public String getName(){

return this.name;//获取姓名

}

      }

运行结果:

=========对象数组输出:=========
张三 麻子 李四

对象数组实际上到处可见,从一开始接触java开始就已经存在对象数组了。

String args[]就是一个对象数组!


0 0
原创粉丝点击