PoeticalJustice

导航

数组(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编辑  收藏  举报