java 对象数组内存

对象可以用数组来存放,通过下面两个步骤来实现:1 、 声明类类型的数组变量,并用new 分配内存空间给数组。2 、 用new 产生新的对象,并分配内存空间给它 例如,要创建三个Person 类类型的数组元素,可用下列的语法: Person p[] ; // 声明Person 类类型的数组变量p = new Person[3] ; // 用new 分配内存空间创建好数组元素之后,便可把数组元素指向由Person 类所产生的对象:p[0] = new Person ();p[1] = new Person () ; // 用new 产生新的对象,并分配内存空间给它p[2] = new Person (); 此时,p[0] 、p[1] 、p[2] 是属于Person 类类型的变量,它们分别指向新建对象的内存参考地址。 当然也可以写成如下形式:Person p[] = new Person[3]; // 创建对象数组元素,并分配内存空间当然,也可以利用for 循环来完成对象数组内的初始化操作,此方式属于动态初始化:for(inti=0;i<p.length;i++){p[i]= new Person() ;}



测试程序:


import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Iterator;
import java.util.List;

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.ProcessingInstruction;
import org.dom4j.VisitorSupport;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;

public class test extends test1 {

    public static void main(String[] args) {  

StringBuffer [][]sb=new StringBuffer[111][111];
System.out.println(sb[1]);

int [][]sb1=new int[111][111];
System.out.println(sb1[1]);

int []sb2=new int[111];
System.out.println(sb2[1]);

StringBuffer []sb3=new StringBuffer[111];
System.out.println(sb3[1]);
try {
    Thread.sleep(5000);
} catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

    }    public void read() {

        System.out.println("test");
    }

}




个人理解:new 数组不分配实际空间。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值