对于二维数组,你可以把它看成一个对象,也可以看成一个对象数组,具体视情况而定;
比如说在序列化中,一般都是将数组看成是一个对象,观察如下代码:- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- public class ArraySerDemo {
- public static void main(String[] args) throws Exception{
- Person per[] = {new Person("张三",30),new Person("李四",31),new Person("王五",32)};
- ser(per);
- Person p[] = (Person[]) dser();
- print(p);
- }
- public static void ser(Object obj) throws Exception{
- File file = new File("d:"+File.separator+"person.txt");
- ObjectOutputStream oos = null;
- oos = new ObjectOutputStream(new FileOutputStream(file));
- oos.writeObject(obj);
- oos.close();
- }
- @SuppressWarnings("resource")
- public static Object dser() throws Exception{
- File file = new File("d:"+File.separator+"person.txt");
- ObjectInputStream ois = null;
- ois = new ObjectInputStream(new FileInputStream(file));
- Object temp = null;
- temp = ois.readObject();
- return temp;
- }
- public static void print(Person per[]){
- for(Person p : per){
- System.out.println(p);
- }
- }
- }
复制代码 这段代码在序列化的时候就将数组看成了一个对象,二维数组也是这样可以看成是一个对象;
但在某些地方还是看成对象数组看处理的,比如说foreach循环中。 |