Object,静态导入,可变参数,自动拆装箱

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 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这些数据在一个数组中,如果你获取的数据是落入这个范围内,那么就直接从该缓冲区中获取对应数据。

你可能感兴趣的:(Object,静态导入,可变参数,自动拆装箱)