第二十五天 对象数组
2012-09-28 16:59
141 查看
1.1 对象数组
所谓的对象数组,就是指包含了一组相关的对象的数组,但是在对象数组的使用中:数组一定要先开辟空间,但是因为其是引用数据类型,所以数组中的每一个对象都是null值,则在使用时数组中的每一个对象必须分别进行实例化操作。格式:类 对象数组名称[] = new 类[数组长度];
声明一个对象数组:
class Person12{
private String name;
public Person12(String name){
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class ObjectArrayDemo01{
public static void main(String[] args) {
Person12 p12[] = new Person12[3];
System.out.println("==========数组声明=======");
for (int i = 0; i < p12.length; i++) {
System.out.print(p12[i] + "、");
}
p12[0] = new Person12("张三");
p12[1] = new Person12("李四");
p12[2] = new Person12("王五");
System.out.println("\n=========对象实例化======");
for (int i = 0; i < p12.length; i++) {
System.out.print(p12[i].getName() + "、");
}
}
}
运行结果:
==========数组声明=======
null、null、null、
=========对象实例化======
张三、李四、王五、
与数组初始化的方式一样,对象数组也分为静态初始化和动态初始化。
静态初始化:
class ObjectArrayDemo02{
public static void main(String[] args) {
Person12 p12[] = {new Person12("张三"),new Person12("李四"),new Person12("王五"),};
System.out.println("=========数组输出======");
for (int i = 0; i < p12.length; i++) {
System.out.print(p12[i].getName() + "、");
}
}
}
运行结果:
=========数组输出======
张三、李四、王五、
main方法中的String args[]就是对象数组:在主方法中,可以使用String args[]接受初始化参数,实际上这里的String本身就是一个类,所以在主方法中的参数本身就是以对象数组的形式出现的。
相关文章推荐
- 任意对象数组ArrayList的排序法(可自定义排序字段、排序方向)
- Java中对象数组的使用
- Java中对象数组的创建【VS】c++中对象数组的创建
- 利用jQuery操作对象数组的实现代码
- java数组的排序 对象数组的排序 Comoarable接口实现 compareTo函数实现
- json数组对象和对象数组
- 对象数组或list排序及Collections排序原理
- Silverlight调用的JS方法返回对象数组的处理方法
- php实战第二十五天
- C++中的对象数组
- Java中对象数组的详解
- 五周 项目3 对象数组操作长方柱类
- C++习题 对象数组输入与输出
- 对象数组空指针异常说明——C#中使用对象数组必须分别为其开辟空间
- java 18:给方法传递对象参数,对象数组
- 对象数组的查找功能
- 对象数组内存图解
- 第四周 课后实践:项目三——用对象数组操作长方柱类
- 2015年第四周项目三:用对象数组操作长方柱类
- 第四周 项目3 用对象数组操作长方柱类