对象可以用数组来存放,通过下面两个步骤来实现: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 数组不分配实际空间。