API: (Application Programming Interface),应用程序编程接口
Java API:Java类的说明文档
Java API使用步骤:
1. 打开帮助文档,点击显示,找到索引
2. 在输入框里输入查找内容,然后回车。
3. 看类的解释和说明,学习构造方法。
4. 使用成员方法。
引用类型:除了基本类型都是引用类型 需要导包
引用类型使用: 导包 + 创建对象 + 调用方法
导包问题: 看包。java.lang下的类不需要导包,其他需要。
Scanner类: 键盘输入数据到程序中
//1. 导包
import java.util.Scanner;
public class Scanner1 {
public static void main(String[] args) {
//2. 创建键盘录入数据的对象
Scanner sc = new Scanner(System.in);
//3. 接收数据
System.out.println("请输入一个整数:");
int i = sc.nextInt();
//4. 输出数据
System.out.println(i);
}
}
Scanner sc = new Scanner(System.in); 固定格式
Random类: 产生随机数的类
//1. 导包
import java.util.Random;
public class Random1 {
public static void main(String[] args) {
//2. 创建键盘录入数据的对象
Random r = new Random();
for(int i = 0; i < 3; i++){
//3. 随机生成一个数据
int number = r.nextInt(10);
//4. 输出数据
System.out.println( number);
}
}
}
r.nextInt(10):中10是区间为[0,9),前闭后开。
ArrayList类: 大小可变的数组的实现
使用:
1.java.util.ArrayList <E> :该类需要 import导入使后使用
2.ArrayList<E> list = new ArrayList<>(); E为泛型
注意:
泛型只能是引用类型,不能是基本类型,
如果要向ArrayList中放入基本类型,要使用对应的包装类(变成引用类型)
ArrayList<Integer> list = new ArrayList<Integer>()
基本方法:
public boolean add(E e) | 将指定的元素添加到此集合的尾部。 |
public E remove(int index) | 移除此集合中指定位置上的元素。返回被删除的元素。 |
public E get(int index) | 返回此集合中指定位置上的元素。返回获取的元素。 |
public int size() | 返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。 |
参数 E e ,在构造ArrayList对象时, <E> 指定了什么数据类型,那么XXX(E e)方法中,只能添加什么数据类型的对象
ArrayList应用场景:
操作的数据 查询比较多,增删比较少。比如:图书馆
笔试题目: ArrayList无参的构造方法是默认的容量是多少?当容量不够使用时,自动回增长多少?
ArrayList的底层是使用了一个Object数组去实现,往ArrayList存储数据的时候,数据实际上是存储到了Object数 组中,使用无参构造函数是,Object数组的初始化容量是10, 当容量不够使用时会自动自增原来的0.5倍。
自动装拆箱
自动装箱: 基本数据类型 转成 引用数据类型数据
自动拆箱:引用数据类型数据 转成 基本数据类型
基本类型 | 基本类型包装类 | 范围 |
byte | Byte | |
short | Short | |
int | Integer | |
long | Long | |
float | Float | |
double | Double | |
char | Character | |
boolean | Boolean |
举例:
Integer.toBinaryString(num2));
Integer.toOctalString(num2));
Integer.toHexString(num2));
小补充了解:
Integer类内部维护了一个静态的数组,该数组内部存储了-128~127这些数据,当我们创建一个Integer对象的时候, 如果数据是落入到了-128~127这个范围之内,那么会直接从数组中获取,而不会创建新的Integer对象。
Integer i1 = 127; 和 Integer i2 = 127;
=====>:是同一个对象(数组)的值
把一些常用的数据事先创建好,然后贡献给大家一起使用:享元模式