JAVA
JAVASE
API
Scanner
- Scanner sc = new Scanner(System.in)
- 导包、创建、使用
• 导包:import 包路径.类名称;如果使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写 只有java.lang不需要导包,其他都需要导包
• 创建:类名称 对象名 = new 类名称();
• 使用:对象名.成员方法名()
- 步骤
• import java.util.Scanner;
• Scanner sc = new Scanner(System.in) #System.in代表从键盘输入
• 获取键盘输入的一个int数字: int num = sc.nextInt(); 获取键盘输入的一个字符串:String str = sc.next();
Random
- Random类用来生成随机数字,使用起来也是三个步骤
- 导包、创建、使用
• 导包:import java.util.Random;
• 创建:Random r = new Random();
• 使用:获取一个随机的int数字(范围是int的所有范围,有正负两种,-21亿到21亿),int num = r.nextInt();获取一个随机的int数字(参数代表范围,左闭右开区间),int num = r.nextInt(3) 实际上代表的含义是:[0,3),也就是0~2
•
匿名对象
创建对象的标准格式:类名称 对象名 = new 类名称(); 匿名对象就是只有右边的对象,没有左边的名字和赋值运算符:new 类名称();
匿名对象:new Person().name = "赵又廷";
注意:匿名对象只能使用唯一一次,下次再用就得重新创建,使用建议:如果确定有一个对象只使用一次,就用匿名对象
匿名对象作为参数
匿名对象作为返回值
集合
ArrayList集合
- 什么是ArrayList类?java.util.ArrayList是大小可变的数组的实现,存储在内的数据称为元素,此类提供一些方法来操作内部存储的元素,ArrayList中可以不断添加元素,其大小也自动增长
- ArrayList使用步骤
• 查看类
• java.util.ArrayList<E>: 该类需要import导入后才能使用,<E>表示一种指定的数据类型,叫做泛型,E,取自Element(元素)的首字母,在出现E的地方,我们使用一种引用数据类型将其替换即可,表示我们将存储哪种引用类型的元素,代码如下
• ArrayList<String>, ArrayList<Student>
• 查看构造方法
• public ArrayList():构造一个内容为空的集合。
• 基本格式:ArrayList<String> list = new ArrayList<String>(); 在JDK7之后,右侧泛型的尖括号之内可以留空,但是<>仍然要写,简化格式;
•
• 常用方法(要背)
• 向集合中添加数据
• 需要用到add,list.add()
•
• public boolean add(E e),向集合中添加元素,参数的类型和泛型一致,返回值代表添加是否成功。备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用,但是对于其他集合(今后学习)来说,add添加动作不一定成功
•
• 从集合中获取(读取)元素
• public E get(int index), 从集合当中获取元素,参数是索引编号,从0开始,返回值就是对应位置的元素。
•
• 从集合当中删除元素
• public E remove(int index);从集合中删除元素,参数是索引编号,返回值就是被删除的元素
•
• 获取集合的长度
• public int size(), 获取集合的尺寸长度,返回值是集合中包含的元素个数。
•
• 循环快捷键:list.fori
•
• <E>泛型只能是引用类型,不能是基本类型,因为基本类型没有地址,如果希望向集合ArrayList当中存储基本类型,必须使用基本类型对应的“包装类”。
• 包装类(引用类型,包装类都位于java.lang包下)
• 从JDK1.5开始,支持自动装箱,自动拆箱。自动装箱:基本类型 --》 包装类型;自动拆箱:包装类型--》基本类型
•
• 例题
•
•
•
•