1、数组
数组可以储存两种类型的数据
存储引用类型
数组的缺陷:一旦创建,运行期间长度不可更改。
例一:
运行代码如下:
package demo01;
public class Person {
private String name;
private int age;
public Person(String neme, int age) {
// TODO 自动生成的构造函数存根
}
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 demo01;
public class Demo01Array {
public static void main(String[] args){
//静态 int[] arraytemp1 = {1,2,3};
//动态 int[] arraytemp = new int[3];
Person[] array=new Person[3];
Person one=new Person(“小李”,10);
Person two=new Person(“小张”,20);
Person three=new Person(“小郑”,30);
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[2].getName());
}
}
2、ArrayList 类
数组长度不可变 ArrayList 长度可变
用法: ArrayList 有一个尖括号表示泛型 * 泛型:也就是集合中所有的元素都是统一的类型。
注意:泛型 只能是引用数据类型,不能是基本类型。
对于ArrayList 集合而言,直接打印得到的 不是地址值,而是内容。
如果内容为空,那么得到的是[]
例二
运行代码如下:
package demo01;
import java.util.ArrayList;
public class Demo02ArrayList {
public static void main(String[] args) {
//定义了一个ArrayList集合,集合名称叫List,集合里面的类型都是 String
//注意:jdk 1.7 之后,右侧尖括号内的 类型可以省略不写,但是左边一定要写。
ArrayList list = new ArrayList<>();
System.out.println(list);
System.out.println("==============");
list.add("姚明");
System.out.println(list);
System.out.println("==============");
list.add("吴磊");
list.add("胖子");
System.out.println(list);
//错误写法
//list.add(100);
}
}
3、ArrayListMethod
public ArrayList();----> ( 创建一个空的集合对象。)
public boolean add(E,e);---->(将指定元素追加到此集合末尾。)
备注: 对于ArrayList 来说,添加动作一定会成功。
public E get(int index);----> ( 返回指定索引处的元素。)
public E removed(int index);----> ( 从集合中移除指定索引处的元素,返回被修改。)
public int size();----> ( 返回集合中元素的个数。)
例三
运行代码如下:
public class Demo03ArrayListMethod {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
boolean success = list.add("成龙");
System.out.println("添加是否成功"+success);
System.out.println(list);
list.add("小1");
list.add("小2");
list.add("小3");
list.add("小4");
System.out.println(list);
//下标从0开始
String name = list.get(3);
System.out.println("索引3号位置是:"+name);
int size1 = list.size();
System.out.println(size1);
System.out.println("=================");
String whoRemoved = list.remove(3);
System.out.println("被移除的是:"+whoRemoved);
System.out.println(list);
int size2 = list.size();
System.out.println(size2);
System.out.println("=================");
for(int i=0;i<list.size();i++) {
System.out.println(list.get(i));
}
}
-
数组可以储存同种类型的数据
-
存储引用类型
-
数组的缺陷,一旦创建,运行长度不可更改
*/
public class demo1Array {
public static void main(String[] args) {
Person[] array=new Person[3];
Person one=new Person(“迪丽热巴”,29);
Person two=new Person(“古力娜扎”,30);
Person three=new Person(“姚明”,45);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[2].getName());
}
}
ArrayList
import java.util.ArrayList;
/* -
数组长度不可变
-
ArrayList 长度可变
-
用途
-
ArrayList 有一个尖括号 表示泛型
-
泛型:也就是集合中所有元素都是统一的类型
-
注意:泛型只能是引用数据类型,不能是基本类型
-
对于ArrayList 集合而言,直接打印得到的不是地址值,而是内容
-
如果内容为空得到的是[]
*/
public class demo2ArrayList {
public static void main(String[] args) {
//对于ArrayList集合而言,集合的名字叫List。集合里面的类型都是String
ArrayList list=new ArrayList<>();
System.out.println(list);
list.add(“迪丽热巴”);
System.out.println(list);
list.add(“吴磊”);
list.add(“赵露思”);
System.out.println(list);
}
}