一、概述
API (Application Programming Interface) :应用程序编程接口
在Java中,API指的是JDK中为开发人员提供的各种功能的Java类,这些类将底层实现全部封装了起来,我们不需要知道这些类的实现方式,只需要学会使用这些类即可(可通过API帮助文档学习)。
API帮助文档使用简述:
①通过索引查询所需类
②查看所属包
③查看类的说明(仅截取了部分)
④查看构造方法
⑤查看成员方法(仅截取了部分)
二、常用类
1、Scanner类
(1)概述
所属于java.util包下的一个常用类。它是一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串。A Scanner分隔符模式将输入打破到令牌,默认情况下匹配空格。 然后可以使用各种next方法将得到的令牌转换成不同类型的值。
(2)构造方法(部分)
方法名 | 说明 |
Scanner(File source) | 构造一个新的 Scanner ,产生从指定文件扫描的值。 |
Scanner(String source) | 构造一个新的 Scanner ,产生从指定字符串扫描的值。 |
(3)常用方法
方法名 | 说明 |
next() | 遇到了空格, 就不再录入数据了 , 结束标记: 空格, tab键 |
nextLine() | 可以将数据完整的接收过来 , 结束标记: 回车换行符 |
(4)代码演示
2、String类
(1)概述
所属于 java.lang 包下,使用时无需导包。String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例,也就是说Java 程序中所有的双引号字符串,都是 String 类的对象。
特殊点1:字符串不可变,它们的值在创建后不能被更改。
代码说明:
特殊点2:具有共享性。若是通过直接赋值的方式创建了两个一样的字符串,那么该字符串会在常量池中被创建,且只会创建一次,两个变量共享该字符串。
(2)构造方法
方法名 | 说明 |
public String() | 创建一个空白字符串对象,不含有任何内容。 |
public String(char[] chs) | 根据字符数组的内容,来创建字符串对象。 |
public String(String original) | 根据传入的字符串内容,来创建字符串对象。 |
String s = “abc” ; | 直接赋值的方式创建字符串对象,内容就是abc。 |
(3)常用方法
方法名 | 说明 |
String substring(begin,end) | 截取字符串,截取范围[begin,end)。 |
String replace(CharSequence target, CharSequence replacement) | 替换字符串, 将当前字符串中的target内容,使用replace进行替换,返回新的字符串。 |
String[] split(String regex) | 切割字符串,根据传入的字符串作为规则进行切割 将切割后的内容存入字符串数组中,并将字符串数组返回。 |
(4)代码演示
①截取字符串:
②替换字符串
③切割字符串
(5)字符串的比较
(1)==
比较基本数据类型时,比较的是具体值;比较引用数据类型,比较的是地址值。
(2)equals(public boolean equals(String s) )
比较两个字符串内容是否相同,但区分字母的大小写。若大小写不一致,即使内容一样,也会返回false。
(3)equalsIgnoreCase
比较两个字符串内容是否相同,但不区分字母的大小写。
3、Math类
(1)概述
所属于java.lang包下。Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。它没有构造方法,但内部的方法都是静态的,可以通过类名进行调用。
(2)常用方法
方法名 方法名 | 说明 |
---|---|
public static int abs(int a) | 返回参数的绝对值 |
public static double ceil(double a) | 返回大于或等于参数的最小double值,等于一个整数 |
public static double floor(double a) | 返回小于或等于参数的最大double值,等于一个整数 |
public static int round(float a) | 按照四舍五入返回最接近参数的int |
public static int max(int a,int b) | 返回两个int值中的较大值 |
public static int min(int a,int b) | 返回两个int值中的较小值 |
public static double pow (double a,double b) | 返回a的b次幂的值 |
public static double random() | 返回值为double的正值,[0.0,1.0) |
(3)代码演示
package APIStudy4;
public class ApiMath {
public static void main(String[] args) {
//public static int abs(int a)---返回参数的绝对值
System.out.println(Math.abs(-10));
System.out.println("------");
//public static double ceil(double a)---返回大于或等于参数的最小double值(取整数)。
//public static double ceil(double a)---简单理解:向上取整---例:10.1、10.2...10.9结果都取11.0;10.0结果取10.0。
System.out.println(Math.ceil(10.9));
System.out.println(Math.ceil(10.0));
System.out.println("------");
//public static double floor(double a)---返回小于或等于参数的最大double值(取整数)。
//public static double floor(double a)---简单理解:向下取整---例:10.9、10.8...10.0都取10.0。
System.out.println(Math.floor(10.9));
System.out.println(Math.floor(10.0));
System.out.println("------");
//public static int round(float a)---按照四舍五入返回最接近参数的整数。
System.out.println(Math.round(10.6));
System.out.println(Math.round(10.3));
System.out.println("------");
//public static int max(int a,int b)---返回两个int值中的较大值。
//public static int min(int a,int b)---返回两个int值中的较小值。
int a = 10;
int b = 20;
int max = Math.max(a,b);
int min = Math.min(a,b);
System.out.println("max="+max);
System.out.println("min="+min);
System.out.println("------");
//public static double pow(double a,double b)---返回a的b次幂值。
System.out.println(Math.pow(2,4));
System.out.println("------");
//public static double random()---返回值为double的正值(随机),取值范围[0.0,1.0)。
System.out.println(Math.random());
//生成10-30之间的整数---先生成范围0-20再加10。
System.out.println(Math.floor(Math.random()*20+10)); //生成后向下取整
}
}