数组(array)
1 package cn.bjsxt.array; 2 3 public class Car { 4 String name; 5 // 构造方法 6 public Car(String name){ 7 this.name=name; 8 } 9 }
1 package cn.bjsxt.array; 2 /** 3 * 数组 引用类型 你看成对象就行 4 * @author Administrator 5 *1.数据是相同数据类型(任何类型)集合 6 *2.数组也是对象,数组元素相当于对象的成员变量 7 *3.数组长度是确定的,不可变的。数组下标越界异常ArrayIndexOutOfBoundsException 8 * 9 */ 10 public class Test01 { 11 public static void main(String[] args) { 12 //只能放三个数 13 int [] a = new int[3]; 14 a[0] = 1; 15 a[1] = 2; 16 a[2] = 3; 17 //a[3] = 4;报错 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3 18 // at cn.bjsxt.array.Test01.main(Test01.java:14) 19 System.out.println(a.length); 20 for(int i=0;i<a.length;i++){ 21 System.out.println(a[i]); 22 } 23 24 Car[]cars=new Car[4]; 25 cars[0]=new Car("奔驰"); 26 } 27 }
1 package cn.bjsxt.array; 2 /** 3 * 数组元素当成成员变量 4 * @author Administrator 5 * 6 */ 7 public class Test02 { 8 public static void main(String[] args) { 9 //声明 10 int[]a; 11 //创建数组 12 a=new int[4]; 13 //初始化 对数组元素赋值 有三种方式 14 //1.默认初始化 和默认值和成员变量的规则一样 数字 0 布尔 false char \u0000 引用 null 15 16 //动态初始化 17 for(int i=0;i<a.length;i++){ 18 a[i]=i*12; 19 } 20 21 //静态初始化 22 int c[]={12,12,425,758};//长度4 索引范围[0,3] 23 Car[]cars = {new Car("奔驰"), 24 new Car("宝马"), 25 new Car("奥迪"), 26 new Car("别克") 27 }; 28 Car c1 = new Car("奔驰"); 29 System.out.println(c1==cars[0]); 30 31 } 32 }
posted on 2017-10-03 18:19 PoeticalJustice 阅读(252) 评论(0) 编辑 收藏 举报