java常用API(一)
(1)Scanner类
1. 用于扫描输入文本的使用程序,属于java.util
包(java 5)。
2. Scanner sc = new Scanner(System.in);
int i = sc.nextInt()
;
3.成员方法:
hasNext()
/hasNextInt()
Boolean
next()
/nextInt()
String/Int
(2) 匿名对象
1. 创建了一个对象,并未将此对象的地址值传给某个变量。
注:仅仅可以使用一次。
//创建普通对象
Animal animal = new Animal();
//创建匿名对象
new Animal()
2.使用场景:
a. 只是调用一次该类中的一个方法:new Animal().eat();
b. 把匿名对象当做一个参数传给一个方法,在方法里执行一个功能。
//调用方法method,传递Animal类型对象
public static void method(new Animal()){
new Animal().eat();
}
c. 当做返回值换回:
public static Animal method(){
return new Animal();
}
(3) Random类
1. 用于生成随机数字的方法,属于java.util
包。
2. Random rnd = new Random();
int i = rnd.nextInt(n);
//返回一个[0 , n)的整数,因此要求n是一个正数。
(4) ArrayList集合
1. 动态数组,属于java.util
包。
2. ArrayList list = new ArrayList();//创建一个初始容量为10的空列表
(动态数组应该是可以根据存储入的数据进行增加或者减小)。
3. 成员方法:
add(n) boolean //将元素添加到列表的末尾。
add(index, n) void//将元素添加到列表指定位置处。
get(index) n //获取索引值为index的元素n。
contains(Object o) boolean//若列表包含元素o,则返回true。
indexOf(Object o) int//获取列表中首次出现o的索引值,没有的话换回-1。
lastIndexOf(Object o) int//最后一次出现的索引值,没有返回-1。
remove(Object o) boolean//移除列表中首次出现的指定元素。
remove(int index) o//移除指定位置处的元素。
isEmpty() boolean//判断列表是否为空,返回true。
(5)String类
1. 字符串(被” ”
,包括的0个或多个元素)(String
是不可变的)类,属于java.lang
包(唯一不需导包)。
2. String str = new String();//创建一个String的对象,代表空字符序列。
3. 成员方法:
charAt(int index) char//返回索引值处的字符。
concat(String str) String//将对象str加到字符串后边,并重新输出。
contains(CharSequence s) boolean//若包含指定char值序列,返回true。
equals(Object anObject) boolean//与指定对象进行比较。
isEmpty() boolean//当字符串length()为0时返回true。
replace(char oldChar , char newChar) String//替换字符串中出现的的旧字符。
toString() String//返回对象本身。
(6)static关键字
注:java关键字
用来表示一种数据类型,或表示程序的结构等。
1. 使用范围:成员属性、成员方法、代码块可以使用,但是类、方法内局部变量不能用。
2. 加上static关键字后,成员变量和成员方法不再属于对象,变成属于类。
推荐使用类名.变量名/类名.方法名(一个类中包含的静态方法在本类中使用时可省类名)去调用。
static{
}//静态代码块:是在类中写的;用来一次性地对静态成员变量进行赋值且优先执行。
**①**首次用到本类时,静态代码块执行唯一的一次。
**②**静态内容优先于非静态,因此静态代码块比构造方法先执行。
**3**. 静态内容不能直接访问非静态内容(在内存中,先有静态内容,后有非静态内容);静态方法中不能使用this关键字(因为静态方法是类的方法,不用创建对象就能使用)。
(7)Arrays类
1. 一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作(java.util
)。
2. 使用:包含的是静态方法,直接调用类名.方法名使用。
3. 常用方法:
public static String toString(数组):特定格式[元素1,元素2,元素3]。
public static void sort(数组):按照默认升序(从小到大)对数组元素进行排序。
(8)Math类
1. 提供大量静态方法,完成数学的相关运算(java.lang
)。
2. 常用方法:
public static double abs(double num):获取绝对值。
public static double ceil(double num):向上取整。
public static double floor(double num):向下取整。
public static long round(double num):四舍五入。