1、API概述
API(Application Programming Interface) : 应用程序编程接口,也称为帮助文档
如何使用API步骤:
- 打开帮助文档
- 点击显示,找到索引,看到输入框
- 你要学习什么内容,你就在框框里面输入什么内容
- 看包
- 看类的描述
- 看构造方法
- 看成员方法
2、Object类
是类层次结构的根类,所有的类都直接的或者间接的继承自该类
构造方法
Object()
这也是为什么子类构造方法默认继承super(),由于继承了“祖类”的构造方法
常用成员方法
equals(Object obj) | 指示其他某个对象是否与此对象“相等” |
---|---|
toString() | 返回该对象的字符串表示 |
- equals()方法默认比较的是对象的
地址
是否相同,要是想比较对象的内容是否相等,我们就要对方法进行重写 - 使用输出语句的时候,直接输出对象名,其实输出底层调用的是对象的toString方法,输出为对象的为一个以文本表示对象的字符串,要想返回的我们想看的格式(实例化赋的值),那就也要重写。
3、Scanner
用于接收键盘录入的数据,接收的数据类型为基本数据类型和字符串类型.
构造方法
Scanner(InputStream is)
构造一个文本扫描器,它生成的值是从指定的值输入流扫描的
System.in 是一个标准的输入流,属于InputStream
成员方法
方法 | 描述 |
---|---|
boolean hasNext() | 判断是否有下一个数,有true,没有false |
String next() | 获取下一个数据 |
int nextInt() | 获取下个int数据 |
String nextLine() | 获取一行数据 |
4、String类
代表字符串类,由多个字符组成的一串数据,字符串的本质就是一个字符数组,字符串是常量
,用来创建和操作字符串,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。
构造方法
1 String(String original):把字符串数据封装成字符串对象
2 String(char[ ] value):把字符数组的数据封装成字符串对象
3 String(char[ ] value, int index, int count):把字符数组的一部分数据封装成字符串对象
public class StringDemo {
public static void main(String[] args) {
//String(String original):把字符串数据封装成字符串对象
String s1 = new String("刘诗诗");
System.out.println(s1);
System.out.println("----------");
//String(char[] value):把字符数组的数据封装成字符串对象
char[] value = {'刘','诗','诗'};
String s2 = new String(value);
System.out.println(s2);
System.out.println("----------");
//String(char[] value, int index, int count):把字符数组的一部分数据封装成字符串对象
//String s3 = new String(value,0,value.length);
String s3 = new String(value,1,2);
System.out.println(s3);
System.out.println("----------");
//最常用的,直接创建
String s4 = "刘诗诗";
System.out.println(s4);
}
}
常用成员方法
方法 | 描述 |
---|---|
char charAt(int index) | 返回指定索引处的 char 值 |
int compareTo(Object o) | 把这个字符串和另一个对象比较 |
String concat(String str) | 将指定字符串连接到此字符串的结尾 |
int hashCode() | 返回此字符串的哈希码 |
int indexOf(int ch) | 返回指定字符在此字符串中第一次出现处的索引 |
int indexOf(String str) | 返回指定子字符串在此字符串中第一次出现处的索引 |
int indexOf(int ch, int fromIndex) | 返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索 |
注:通过直接赋值创建的字符串对象在常量池
中,而通过构造方法创建的在堆内存
中。
4、StringBuilder类
StringBuilder,是一个可变的字符串,字符串缓冲区类
构造方法
public StringBuilder()
public StringBuilder(String str)
常用成员方法
方法 | 描述 |
---|---|
public String toString() | 返回此序列中数据的字符串表示形式 |
public StringBuilder append(任意类型) | 添加数据,并返回对象本身 |
public StringBuilder reverse() | 字符串本身进行反转 |
public StringBuffer append(String s) | 将指定的字符串追加到此字符序列 |
public StringBuffer reverse() | 将此字符序列用其反转形式取代 |
public delete(int start, int end) | 移除此序列的子字符串中的字符 |
public insert(int offset, int i) | 将 int 参数的字符串表示形式插入此序列中 |
replace(int start, int end, String str) | 使用给定 String 中的字符替换此序列的子字符串中的字符 |
String与StringBuilder的区别
String复制之后不能进行修改,每一次内容发生改变,都会生成一个新的对象,然后原来的对象引用新的对象,而StringBuilder不同,发生的改变都是对自身的修改,并不产生新的对象,自始至终用的都是同一个StringBuilder容器,其所占空间会随着内容的增加而扩充。
5、Arrays工具类
提供了对数组操作的各种方法,除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛出 NullPointerException。其在util包下,所以使用需要导包。
构造方法
private Arrays(){}
其构造方法被private修饰,所有不能被外界使用,那怎么访问成员?
常用成员方法
方法 | 描述 |
---|---|
public static String toString(int[] a) | 把int类型数组a转成字符串 |
public static void sort(int[] a) | 对int类型数组a进行升序排序 |
public static int binarySearch(a[], key) | 询元素val在数组a中的下标值 |
import java.util.Arrays;
public class ArraysDemo {
public static void main(String[] args) {
//定义一个数组
int[] a = {24,69,80,57,13};
//public static String toString(int[] a):把数组转成字符串
System.out.println("排序前:"+Arrays.toString(a));
//public static void sort(int[] a):对数组进行升序排序
Arrays.sort(a);
System.out.println("排序后:"+Arrays.toString(a));
//public static int binarySearch(a[], val):查询元素val在数组a中的下标值
System.out.println(Arrays.binarySearch(a, 69));
}
}
Arrays中构造方法不能被使用,那么怎么访问成员?由于其成员方法都是被static修饰的,所有可以直接通过类名
访问成员。
6、Date类
表示特定的瞬间,精确到毫秒值
构造方法
Date():以当前时间毫秒值创建Date对象
Date(long time):根据给定的毫秒值创建对象,从1970 年 1 月 1 日
常用成员方法
long getTime():获取的是毫秒值。从1970年1月1日 00:00:00开始的
setTime(long time):设置时间,给的是毫秒值
7、SimpleDateFormat类
是一个以与语言环境有关的方式来格式化和解析日期的具体类,它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化
格式化(日期 -> 文本):Date ----->String
public final String format(Date date)
解析(文本 -> 日期): String ----> Date
public Date parse(String source)
8、Math类
成员方法
方法 | 描述 |
---|---|
abs(int a) | 绝对值 |
ceil(double d) | 向上取整 |
floor(double d) | 向下取整 |
max(int a,int b) | 最大值 |
pow(double a,double b) | a的b次幂 |
random() | 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0 |
round(float f) | 四舍五入 |
sqrt(double d) | 算术平方根 |
9、Random
构造方法
Random():以当前时间毫秒值作为种子,创建Random对象
Random(long seed):以指定种子创建Random对象
成员方法
nextInt():生成1个int类型范围的随机数
nextInt(int n):产生1个[0,n-1]范围内的随机数