常用接口
常用接口
1.API概述
Java内置了许多已有的类,这些类将底层的代码实现进行了封装,我们只需要学习如何使用这些已有的类。这些类又被称为应用程序编程接口(API)。
API使用方法:
- 官方API帮助文档查看类所属包名
- 除java.lang以外的包所属的类的使用,需要import导入所属包
import 包名.类名;
- 查看类的解释说明,学习类的构造方法
2.Scanner类
一个可以解析基本类型和字符串的简单文本扫描器。System.in参数可用于取得系统输入。
查看类
java.util.Scanner
查看构造方法
public Scanner(InputStream source)
- 构造一个Scanner,生成的值从指定的输入流扫描取得
查看成员方法
public int nextInt()
- 标记扫描其后对应的输入信息为一个int值
导包
import java.util.Scanner;
创建对象
Scanner sc = new Scanner(System.in);
调用方法
int i = sc.nextInt(); // 接收一个键盘录入的整数
3.Random类
Random类的实例用于生成伪随机数
查看类
java.util.Random
查看构造方法
public Random()
- 创建一个新的随机数生成器
查看成员方法
public int nextInt(int n)
- 返回一个取值范围在0到指定值n的伪随机数
4.ArrayList类
ArrayList集合类是长度不定的数组的实现,存储在内的数据被称为元素,可以一直添加元素,其集合大小自动增长。ArrayList不能存储基本类型,只能存储引用类型数据;要存储基本数据类型数据,只能先转换为基本数据类型对应的包装类后进行存储
- 数组的长度一定,无法适应数据变化的需求。
查看类
java.util.ArrayList <E>
- E表示一种指定的数据类型,泛型。使用时通过引用数据类型替换,表示存储何种引用类型的元素
查看构造方法
public ArrayList()
- 构造一个内容为空的集合
常用成员方法
public boolean add(E e)
:将指定引用数据类型的元素添加到集合的尾部public E remove(int index)
:移除此集合中指定位置上的元素。返回被删除的元素。public E get(int index)
:返回此集合中指定位置上的元素。返回获取的元素。public int size()
:返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。
5.String类
String类代表字符串,Java程序中所有的字符串文字都可看作是实现此类地实例。
- 字符串不变:字符串的值在创建后不能被更改,即String对象不可变,但可被共享。
查看类
java.lang.String
查看构造方法
public String()
:初始化新创建的String对象,表示空字符序列
public String(char[] value
:通过字符数组构造新的String字符串
public String(byte[] bytes)
:通过默认字符集解码参数中的字节数组构造String字符串
举例
// 无参构造
String str = new String();
// 通过字符数组构造
char chars[] = {'a', 'b', 'c'};
String str2 = new String(chars);
// 通过字节数组构造
byte bytes[] = { 97, 98, 99 };
String str3 = new String(bytes);
常用方法
public boolean equals (Object anObject)
:将字符串与指定对象进行比较public boolean equalsIgnoreCase (String anotherString)
:忽略大小写,将字符串与指定对象进行比较public int length ()
:返回字符串长度public String concat (String str)
:将指定字符串连接到该字符串末尾public char charAt (int index)
:返回指定索引处的char值public int indexOf (String str)
:返回指定的子字符串第一次出现在该字符串中的索引public String substring (int beginIndex)
:返回一个从beginIndex开始截取到字符串结尾的子字符串public String substring (int beginIndex, int endIndex)
:返回一个从beginIndex开始截取到endIndex为止不含endIndex的子字符串public char[] toCharArray ()
:将字符串转换为字符数组对象public byte[] getBytes ()
:使用默认字符集转换为字节数组对象public String replace (CharSequence target, CharSequence replacement)
:将与target匹配的字符串通过replacement字符串替换public String[] split(String regex)
:将字符串按照指定的规则(正则表达式)拆分为字符串数组
6.static关键字
static关键字用于修饰成员变量与成员方法,修饰后的成员属于整个类,而非只属于类的对象,带有公共属性,可以不创建对象调用
- 类变量
- static修饰的成员变量被称为类变量,该类的所有对象共享一个类变量的值,任何对象都可以更改
该类变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作。
- 定义格式:
static 数据类型 变量名;
- 类方法
- static修饰的成员方法被称为类方法,又常被称为静态方法,静态方法在声明中含有static,可直接使用类名调用,而不需要创建类的对象。
- 定义格式:
修饰符 static 返回值类型 方法名 (参数列表){
// 执行语句
}
- 调用格式:
// 访问类变量
类名.类变量名;
// 调用静态方法
类名.静态方法名(参数);
- 注意事项:
- 静态方法可以直接访问类变量和静态方法。
- 静态方法不能直接访问普通成员变量或成员方法。反之,成员方法可以直接访问类变量或静态方法。
- 静态方法中,不能使用this关键字。
- 静态代码块
- 定义在成员位置(类中方法外),使用static修饰地代码块,随着类的加载而执行且执行一次,优先于main方法与构造方法的执行,被用于给类变量进行初始化赋值。
- 调用格式
public class 类名{
public static 变量1;
static {
// 执行语句(变量1初始化赋值)
}
}
- 静态修饰内存原理
- static修饰的内容随着类的加载而加载,且只加载一次
- static修饰的内容存储在方法区中一块固定的内存区域(静态区),故可直接由类名调用
- static修饰的内容优先于对象存在,故可被所有对象共享
7.Arrays类
Arrays类包含包含操作数组的各种方法,所有方法都是静态方法
查看类
java.lang.Arrays
常用方法
public static String toString(int[] a)
:返回数组内容的字符串表现形式public static void sort(int[] a)
:对指定的int型数组按数字升序排序
8.Math类
Math类包含执行基本数学运算的方法,所有方法都是静态方法,不会创建对象。
查看类
java.lang.Math
常用方法
public static double abs(double a)
:返回double值的绝对值public static double ceil(double a)
:返回大于等于参数的最小的整数public static double floor(double a)
:返回小于等于参数最大的整数public static long round(double a)
:返回最接近整数的long值(类似四舍五入)
2020/08/11