- /**
- New灬狼
- 2015年12月17日18:29:38
- */
- /*
- 要求:学习数组
- 定义:
- 数组就是同一种数据的集合。数组就是容器。
- 好处:
- 可以自动给数组中的元素从0开始编号,方便操作这些元素。
- 格式1:
- 元素类型 [] 数组名 = new 元素类型 [元素个数或数组长度];
- int [] x = new int [3];
- 就是定义一个int类型x的数组,数组里有3个int元素。
- 格式2:
- 元素类型 [] 数组名 = new 元素类型 [] {元素1,元素2,元素3,...};
- int [] y = new int [] {2,5,6};
- int [] y = {2,5,6};
- 就是定义了一个int类型的y的数组,数组的里的元素分别为2,5,6.
- 关于内存:
- 1,栈内存:用于存储局部变量【如for循环里的变量】,当数据使用完,所占空间会自动释放。
- 2,堆内存:
- 1,数组和对象,通过new建立的实例都存放在堆内存中;
- 2,每一个实体都有内存地址值;
- 3,实体中的变量都有默认的初始化值;
- 4,实体不再被使用,会在不确定的时间内被垃圾回收器回收。
- */
- class ArrayDemo
- {
- public static void main(String [] args)
- {
- //建立int类型数组
- int [] arr = new int [3];
- System.out.println("数组元素个数: "+arr.length);
- System.out.println("数组引用地址: "+arr);
- printArray(arr);
- System.out.println("\t说明int类型的默认值是: 0 \n");
- //建立byte类型数组
- byte [] b = new byte [4];
- System.out.println("数组元素个数: "+b.length);
- System.out.println("数组引用地址: "+b);
- printArray(b);
- System.out.println("\t说明byte类型的默认值是: 0 \n");
-
- //建立short类型数组
- short [] s = new short [5];
- System.out.println("数组元素个数: "+s.length);
- System.out.println("数组引用地址: "+s);
- printArray(s);
- System.out.println("\t说明short类型的默认值是: 0 \n");
- //建立float类型数组
- float [] f = new float [2];
- System.out.println("数组元素个数: "+f.length);
- System.out.println("数组引用地址: "+f);
- printArray(f);
- System.out.println("\t说明float类型的默认值是: 0.0 \n");
- //建立boolean类型数组
- boolean [] boo = new boolean [1];
- System.out.println("数组元素个数: "+boo.length);
- System.out.println("数组引用地址: "+boo);
- printArray(boo);
- System.out.println("\t说明boolean类型的默认值是: false \n");
- //建立char类型数组
- char [] ch = new char [2];
- System.out.println("数组元素个数: "+ch.length);
- System.out.println("数组引用地址: "+ch);
- printArray(ch);
- System.out.println("\t说明char类型的默认值是: a \n");
- //格式2
- int [] sy = {1,4,7,8,9,44,3434};
- System.out.println("数组元素个数: "+sy.length);
- System.out.println("数组引用地址: "+sy);
- printArray(sy);
- }
- //因为一个一个打印数组中的元素,比较麻烦,而且重复,定义遍历数组。
- // int 类型
- public static void printArray(int[] arr )
- {
- System.out.print("数组中的元素是: { ");
- for (int x=0;x<arr.length ;x++ )
- {
- if(x!=arr.length-1)
- {
- System.out.print("["+x+"]="+(arr [x])+" ,");
- }
- else
- {
- System.out.println("["+x+"]="+(arr [x])+" }\n");
- }
- }
- }
- // byte 类型
- public static void printArray(byte[] arr )
- {
- System.out.print("数组中的元素是: { ");
- for (int x=0;x<arr.length ;x++ )
- {
- if(x!=arr.length-1)
- {
- System.out.print("["+x+"]="+(arr [x])+" ,");
- }
- else
- {
- System.out.println("["+x+"]="+(arr [x])+" }\n");
- }
- }
- }
- // short 类型
- public static void printArray(short[] arr )
- {
- System.out.print("数组中的元素是: { ");
- for (int x=0;x<arr.length ;x++ )
- {
- if(x!=arr.length-1)
- {
- System.out.print("["+x+"]="+(arr [x])+" ,");
- }
- else
- {
- System.out.println("["+x+"]="+(arr [x])+" }\n");
- }
- }
- }
- // float 类型
- public static void printArray(float[] arr )
- {
- System.out.print("数组中的元素是: { ");
- for (int x=0;x<arr.length ;x++ )
- {
- if(x!=arr.length-1)
- {
- System.out.print("["+x+"]="+(arr [x])+" ,");
- }
- else
- {
- System.out.println("["+x+"]="+(arr [x])+" }\n");
- }
- }
- }
- // boolean 类型
- public static void printArray(boolean[] arr )
- {
- System.out.print("数组中的元素是: { ");
- for (int x=0;x<arr.length ;x++ )
- {
- if(x!=arr.length-1)
- {
- System.out.print("["+x+"]="+(arr [x])+" ,");
- }
- else
- {
- System.out.println("["+x+"]="+(arr [x])+" }\n");
- }
- }
- }
- // char 类型
- public static void printArray(char[] arr )
- {
- System.out.print("数组中的元素是: { ");
- for (int x=0;x<arr.length ;x++ )
- {
- if(x!=arr.length-1)
- {
- System.out.print("["+x+"]="+(arr [x])+" ,");
- }
- else
- {
- System.out.println("["+x+"]="+(arr [x])+" }\n");
- }
- }
- }
- }
复制代码
|
|