/*
创建数组一共有三种格式
格式一:元素的数据类型[] 数组的名字 = new 元素的数据类型[数组的长度];
变形:元素的数据类型 数组的名字[] = new 元素的数据类型[数组的长度];
说明:
元素:是指数组容器中存储的每一个数据,就是一个个元素
元素的数据类型:就是存储数据的数据类型
数组的名字:是我们自己起的
new:在堆内存中开辟空间,就要使用new
数组的长度:就是数组容器中存储了多少个数据的个数
*/
int[] arr = new int[5];
String[] strs = new String[5];
Person[] persons = new Person[5];
/*
格式二:元素的数据类型[] 数组的名字 = new 元素的数据类型[]{元素1,元素2,......};
注:对于创建数组容器的格式二来说,第一个中括号[]和第二个中括号[]里都不要写东西
*/
int[] arr = new int[]{1,2,3,4,5};
String[] strs = new String[]{"aaa","bbb","ccc"};
Person[] persons = new Person[]{new Person(),new Person(),new Person()};
/*
格式三:元素的数据类型 数组的名字 = {元素1,元素2,......};
*/
int[] arr = {1,2,3,4,5};
String[] strs = {"aaa","bbb","ccc"};
Person[] persons = {new Person(), new Person(), new Person()};
/*
向数组容器中装东西,要使用数组的索引,索引是从0开始的
*/
int[] arr = new int[5];
arr[0] = 2;
arr[1] = 5;
arr[2] = 1;
arr[3] = 4;
arr[4] = 3;
/*
想要获取数组容器中的东西,也要使用索引
*/
int[] arr = {1,2,3,4,5};
int i1 = arr[0];
System.out.println(i1);
int i2 = arr[1];
System.out.println(arr[2]);
System.out.println(arr[3]);
System.out.println(arr[4]);
/*
通过以上的方式是完全可以取出容器中的东西,但是对于咱们这么懒的人,会感觉到麻烦,那就换一种简单的方式就可以获取一个数组容器中所有的东西的方法。
*/
//length是数组的属性,直接数组名字就可以调用,功能是得到数组的长度
for(int i = 0; i < arr.length; i++) {
System.out.println(arr);
}
class Person {
pirvate String name;
private int age;
public Person() {}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return this.age;
}
}
class Demo {
public static void main(String[] args) {
Person[] persons = new Person[3];
Person p1 = new Person("张三", 18);
Person p2 = new Person("李四", 19);
Person p3 = new Person("王五","20");
persons[0] = p1;
persons[1] = p2;
persons[2] = p3;
for(int i = 0; i < persons.length; i++) {
Person p = persons;
System.out.println(p.getName() + "..." + p.getAge());
}
}
} | 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |