Object
Object为所有类的基类,即所有类都继承自它。
API | 功能 |
---|---|
toString() | 返回该对象的字符串表示 |
hasCode() | 可理解为返回内存地址 |
equals() | 默认比较的是内存地址 |
wait() | 线程锁等待 |
notify() | 线程锁唤醒 |
静态导入
import static 包名.类名.静态的成员
静态导入注意事项
-
如果静态导入的成员与本类的成员同名时,那么默认使用本类的静态成员。
-
如果需要指定使用静态导入的成员,那么需要在静态成员前面加上类名.。
//静态导入
import static java.util.Collections.binarySearch;
import static java.util.Collections.sort;
import java.util.ArrayList;
import java.util.Collections;
public class Run {
public static void main(String[] args) {
ArrayList<Integer> arrs = new ArrayList<>();
arrs.add(10);
arrs.add(9);
arrs.add(5);
arrs.add(1);
//未静态导入
// Collections.sort(arrs);
// Collections.binarySearch(arrs, 9);
//静态导入
sort(arrs);
System.out.println("索引值:" + binarySearch(arrs, 9));
}
}
可变参数
public class Run {
public static void main(String[] args) {
add("1","2","3");
}
//数据类型... 变量名
public static void add(String... arr) {
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
可变参数注意事项
-
如果一个函数的形参使用上了可变参数之后,那么调用该方法的时候可以传递参数,也可以不传递参数。
-
.可变参数实际上是一个数组对象。
-
可变参数必须位于形参中最后一个。
-
一个函数最多只能有一个可变参数,因为可变参数要位于形参中最后一个位置。
自动拆装箱
-
自动装箱
自动Java的基本数据类型数据转换成对象类型数据。 -
自动拆箱
把引用类型的数据转换成基本类型的数据。
Integer 内部维护了一个缓冲数组,该缓冲数组存储的-128~127这些数据在一个数组中,如果你获取的数据是落入这个范围内,那么就直接从该缓冲区中获取对应数据。
网友评论