对象数组
题目:
定义一个数组,用来储存3个Person对象。
public class plas {
private String name;
private int age;
public plas() {
}
public plas(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
package deemo01;
/*
数组的缺点 一旦创建运行的时候数组长度不可发生改变,
*/
public class day03 {
public static void main(String[] args) {
//创建一个长度为3的数组 person 类型
plas[] array = new plas[3];
System.out.println(array[0]);
plas one = new plas("迪丽热巴",18);
plas two = new plas("古力娜扎",38);
plas three = new plas("马克扎尔",88);
//将one当中的地址值赋值到数组的0号元素位置
array[0] = one ;
array[1] = two ;
array[2] = three ;
System.out.println(array[0]);//地址值
System.out.println(array[1]);//地址值
System.out.println(array[2]);//地址值
System.out.println(array[1].getName());//古力娜扎
System.out.println(array[0].getAge());//18
}
}
ArrayList集合概述和基本使用
数组的长度不可以发生改变。
但是ArrayList集合的长度是可以随意变化的。
对于ArravList来说,有一个尖括号<E>代表泛型。
泛型:也就是装在集合当中的所有元素,全都是统一的什么类型。注意:泛型只能是引用类型,不能是基本类型。
注意事项:
对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。如果内容是空,得到的是空的中括号:[]
import java.utilArrayList;
public class Demo02ArrayList{
public static void main(String[] args){
//创建了一个ArrayList集合,集合的名称是list,里面装的全都是String字符串类型的数据
//备注:从JDK1.7+开始,右侧的尖括号内部可以不写内容,但是<>本身还是要写的。
ArrayList<String> list=new ArrayList<>(); System.out.println(list);//[]
//向集合当中添加一些数据,需要用到add方法。
list.add("赵丽颖");
System.out.println(list);//[赵丽颖]
list.add("迪丽热巴");
list.add("古力娜扎");
list.add("玛尔扎哈");
System.out.println(list);//[赵丽颖,迪丽热巴,古力娜扎,玛尔扎哈]
list.add(100);//错误写法!因为创建的时候尖括号泛型已经说了是字符串,添加进去的元素就必须都是字符串才行
}
}
ArrayList集合的常用方法和遍历
ArrayList当中的常用方法有:
public boolean add(Ee):向集合当中添加元素,参数的类型和泛型一致。
备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用。但是对于其他集合(今后学习)来说,add添加动作不一定成功。
public E get(int index):从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素。
public E remove(int index):从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素。
public int size(():获取集合的尺寸长度,返回值是集合中包含的元素个数。
import java.utilArrayList;
public static void main(String[] args){
ArrayList<string> list=new ArrayList<> ();
System.out.println(list);// []
//向集合中添加元素:add
boolean success=list.add("柳岩");
System.out.println(list);//[柳岩]
System.out.println("添加的动作是否成功:"+success);// true
list.add("高圆圆");
list.add("赵又廷");
list.add("李小璐");
list.add("贾乃亮");
System.out.println(list);//[柳岩,高圆圆,赵又廷,李小璐,贾乃亮]
//从集合中获取元素:get。索引值从开始
String name=list.get(2);
System.out.println("第2号索引位置:"+name);// 赵又廷
//从集合中删除元素:remove。索引值从开始。
String whoRemoved=listremove(index:3);
System.out.println("被删除的人是:"+whoRemoved);//李小璐
System.out.println(list);// [柳岩,高圆圆,赵又廷,贾乃亮]
//获取集合的长度尺寸,也就是其中元素的个数
int size = list.size();
System.out.println("集合的长度是:"+size);
}
遍历
import java.util.ArrayList;
public class Demo04ArrayListEach{
public static void main(String[] args){
ArrayList<String> list=new ArrayList<>();
list.add("迪丽热巴");
list.add("古力娜扎");
list.add("玛尔扎哈");
// 遍历集合
for (int i =0; i<list.size(); i++) {
System.out.println(list.get(i));
}
}
}