数组和内存分析
数组
什么是数组
- 数组是相同数据类型数据的集合,且数组中的数据具有先后次序
- 每一个数据称为一个数组元素,每一个元素可以通过下标访问
声明和定义
声明:不需要分配内存空间,一个变量或函数可以多次声明
定义:需要分配内存空间,一个变量或函数不可以多次定义
定义 = 声明+创建
//dataType arrayRefVar;  作为首选方法
int[] a;//声明
//dataType arrayRefVar[];
int a[];//声明
//arrayRefVar = new dataType[arraySize]
a = new int[7]//创建
声明和创建合在一起
//dataType[] arrayRefVar = new dataType[arraySize];
int[] a = new int[7]
数组使用示例
package array;
public class Demo1 {
    public static void main(String[] args) {
        int[] i;//声明数组
        int p = 0;
        i = new int[10];//创建(定义、初始化)数组,这里面可以放10个int数字
        //也可以  int[] i = new int[10]
        System.out.println(i.length);//获得数组长度
        for (int i1 = 0; i1 < i.length; i1++) {
            i[i1] = i1;//给数组赋值
        }
        for (int k : i) {
            //System.out.println(k);//遍历数组
            p = p + k;
        }
        System.out.println(p);
    }
}
三种初始化
package array;
public class Initialize {
    public static void main(String[] args) {
        //静态初始化:创建+赋值
        int[] a = {13,4,4,2,3,4,23,4,4,2};
        System.out.println(a[0]);
        //动态初始化
        int[] b = new int[10];//现在里面10个数据都默认为0
        b[0] = 2;
        System.out.println(b[0]);
      	//数组的默认初始化
      		//数组是引用类型(基本类型之外的类型),它的元素相当于实例变量,因此数组一经分配空间,其中的元素也按照实例变量同样的方式被隐式初始化
    }
}
内存分析


 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号