都处于java.util包中,先导包再创建再使用。(直接再主函数中写类名,然后回车就自动导包啦,ahahaha)
注:只有java.lang包下的内容不需要导包,其他的包都需要import语句。
创建对象
- Scanner sc = new Scanner(System.in); // Scanner 类:System.in表示从键盘键入
获取键盘输入的一个int数字:int num = sc.nextInt();
获取键盘输入的一个字符串:String str = sc.next();
- Random r = new Random(); //Random类:随机生成
int num = r.nextInt(); // 没有限制
int num = r.nextInt(100); // 表示生成0-99之间的整数
int num = r,nextInt(100)+1; // 表示生成1-100之间的整数
- ArrayList<E> list = new ArrayList<>(); //ArrayList类:解放数组固定长度,E为泛型(数据类型),只能是引用类型。
注:直接打印ArrayList集合得到的不是地址值,而是内容。 如果内容是空,得到的是空的中括号:[];
// 备注:从JDK 1.7+开始,右侧的尖括号内部可以不写内容,但是<>本身还是要写的。
ArrayList<String> list = new ArrayList<>();
System.out.println(list); // [] 直接打印名字,得到的不是地址,是内容
// 向集合当中添加一些数据,需要用到add方法。
list.add("aaa");
System.out.println(list); // [aaa]
list.add("bbb");
list.add("ccc");
System.out.println(list); // [aaa, bbb, ccc]
// 从集合中获取元素:get。
String name = list.get(2);
System.out.println("第2号索引位置:" + name); // ccc
// 从集合中删除元素:remove。
String whoRemoved = list.remove(1);
System.out.println("被删除的人是:" + whoRemoved); // bbb
System.out.println(list); // [aaa,ccc]
// 获取集合的长度尺寸,也就是其中元素的个数
int size = list.size();
System.out.println("集合的长度是:" + size);
如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”。
基本类型 包装类(引用类型,包装类都位于java.lang包下,无需导包)
byte Byte
short Short
int Integer 【特殊】
long Long
float Float
double Double
char Character 【特殊】
boolean Boolean