美文网首页
Object,静态导入,可变参数,自动拆装箱

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

作者: 云承寒 | 来源:发表于2017-05-14 09:24 被阅读0次
    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这些数据在一个数组中,如果你获取的数据是落入这个范围内,那么就直接从该缓冲区中获取对应数据。

    相关文章

      网友评论

          本文标题:Object,静态导入,可变参数,自动拆装箱

          本文链接:https://www.haomeiwen.com/subject/soafxxtx.html