Java

Java 静态导入

2019-09-14  本文已影响0人  一亩三分甜

Static import 静态导入

当类名重名时,需要制定具体的包名。
当方法重名时,指定具备所属的对象或者类。

import java.util.*;
import static java.util.Arrays.*;//导入的是Arrays这个类中的所有静态成员。
import static java.lang.System.*;//导入了System类中所有静态成员
/*
packa/Demo.class
packb/Demo.class
import packa.*;
import packb.*;
 */
public class StaticImportDemo {
    public static void main(String[] args) {
       out.println("haha");
       int[] arr = {3,1,5};
       sort(arr);
       int index = binarySearch(arr,1);
       System.out.println(toString(arr));
       System.out.println("index="+index);
    }
}
//输出:编译错误,默认是Object.toString()但不能传参。
Error:(16, 28) java: 无法将类 java.lang.Object中的方法 toString应用到给定类型;
  需要: 没有参数
  找到: int[]
  原因: 实际参数列表和形式参数列表长度不同
  
import java.util.*;
import static java.util.Arrays.*;//导入的是Arrays这个类中的所有静态成员。
import static java.lang.System.*;//导入了System类中所有静态成员
/*
packa/Demo.class
packb/Demo.class
import packa.*;
import packb.*;
 */
public class StaticImportDemo {
    public static void main(String[] args) {
        out.println("haha");
        int[] arr = {3,1,5};
        sort(arr);
        int index = binarySearch(arr,1);
        System.out.println(Arrays.toString(arr));
        System.out.println("index="+index);
    }
}
//输出
haha
[1, 3, 5]
index=0
上一篇下一篇

猜你喜欢

热点阅读