package Test;
/**
* 数组
* 1.长度是确定的。数组一旦被创建,它的大小就是不可以改变的。
* 2.其元素必须是相同类型,不允许出现混合类型。
* 3.数组类型可以是任何数据类型,包括基本类型和引用类型。
* 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。
* type[] arrName=new type[x]
* type arrName[]
* @author pmc
*
*/
public class Array {
public static void main(String[] args){
int[] arr01=new int[10];
System.out.println(arr01.length);
for(int i=0;i<arr01.length;i++){
arr01[i]=i;
System.out.print(arr01[i]+" ");
}
System.out.println();
User2[] arr03=new User2[3];
arr03[0]=new User2(1001, "张三");
arr03[1]=new User2(1002, "李四");
arr03[2]=new User2(1003, "王五");
for(int i=0;i<arr03.length;i++){
System.out.print(arr03[i].getName()+" ");
}
String[] arr02;
}
}
class User2{
private int id;
private String name;
public User2(int id, String name) {
super();
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
数组是相同类型数据的有序集合。
数组描述的是相同类型的若干个数据,按照一定的先手次序排列组合而成。
其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。
package Test;
/**
* 数组的初始化方式共有三种:静态初始化、动态初始化、默认初始化
* @author pmc
*
*/
public class Array02 {
public static void main(String[] args){
/**
* 静态初始化
*/
int[] a={2,3,4};
User3[] b={
new User3(100,"三百"),
new User3(200,"二百"),
new User3(100,"一百")
};
/**
* 默认初始化
* 默认初始化和成员变量默认赋值规则一样
*/
int[] c=new int[3];
/**
* 动态初始化
*/
int[] d=new int[2];//动态初始化数组,先分配空间
d[0]=10;//给数组元素赋值
d[1]=20;
}
}
class User3{
int a;
String b;
User3(int a,String b){
this.a=a;
this.b=b;
}
}