浅谈数组

144 阅读1分钟

数组:数组是相同类型数据的有序集合,其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来 访问它们。

  数组的基本特点:

1.数组的长度是确定的,数组一旦被确定,它的大小就是不可以改变的

2.其中元素的类型必须是相同类型,不允许出现混合类型

3.数组类型可以是任何的数据类型,包括基本类型和引用类型

4.数组变量属于引用类型,数组也是对象,数组中的元素相当于对象的属性

数组的声明方式(以一维数组为例)

  type[] arr_name;  //方式一
  type arr_name[];  //方式二

Note:

1.声明的时候并没有实例化任何对象,只有实例化数组对象时,JVM才分配空间,这时才与长度有关

2.声明一个数组的时候并没有数组真正被创建

3.构造一个数组,必须指定长度

eg1.创建基本类型一维数组

public class Test
   public static void main(String args[]){
       int[] s; //声明数组;
       s = new int[10]; //给数组分配空间;
       for(int i = 0; i < 10; i++){
         s[i] = 2 * i + 1; //给数组元素赋值;数组是对象,数组中的元素就是对象的属性
         System.out.println(s[i]);
       }
     }
   }

image.png

eg2.创建引用类型一维数组

    private int age;
    private int id;
    public Man(int id,int age){
        super();
        this.age = age;
        this.id = id;
    }
}
public class AppMain{
    public static void main(String[] args){
        Man[] mans;  //声明引用类型数组;
        mans = new Man[10]; //给引用类型数组分配空间;
        
![image.png](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5d9367ed83d340d0acce61239d65ca7a~tplv-k3u1fbpfcp-watermark.image?)
        Man m1 = new Man(1,11);
        Man m2 = new Man(2,22);
        
![image.png](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a26376d37dfe438ba7f33c6b830bea88~tplv-k3u1fbpfcp-watermark.image?)
        mans[0] = m1;  //给引用类型数组元素赋值;
        mans[1] = m2;  //给引用类型数组元素赋值;
}
}

image.png