——- android培训、java培训、期待与您交流! ———-
静态导入
import static
类 Collections和类 Arrays这样的类,他们全部成员都是静态的,
当使用这些类的方法时,可以使用静态导入,简化书写。
与之对应的,import 是导入类。
import static java.lang.System.*;
public class ImportStaticDemo
{
public static void main(String[] args)
{
out.println("Hello java!");
}
}
import static java.lang.System.*;
import static java.util.Arrays.*;
public class ImportStaticDemo
{
public static void sop(Object obj)
{
out.println(obj);
}
public static void main(String[] args)
{
show("Hello","a3","b2","c1");
}
//定义一个包含可变参数的方法来打印数组
public static void show(String str,String... arr)
{
//打印数组长度
sop(arr.length);
//打印数组
sop(Arrays.toString(arr));
}
}
toString方法前必须加入类名
ImportStaticDemo.java:37: 错误: 找不到符号
sop(Arrays.toString(arr));
这是因为没有导入类,应该加上
import java.util.Arrays;
import java.util.Arrays;
import static java.lang.System.*;
import static java.util.Arrays.*;
public class ImportStaticDemo
{
public static void sop(Object obj)
{
out.println(obj);
}
public static void main(String[] args)
{
show("Hello","a3","b2","c1");
}
//定义一个包含可变参数的方法来打印数组
public static void show(String str,String... arr)
{
//打印数组长度
sop(arr.length);
//打印数组
sop(toString(arr));
}
}
ImportStaticDemo.java:69: 错误: 无法将类 Object中的方法 toString应用到给定类型;
sop(toString(arr));
注意Arrays.toString(arr);中的Arrays是不可以省略的,
因为该类本身集成了Object中的toString方法。
当方法重名时候,需要指定类;
当类重名时,需要指定包。
*/
import java.util.Arrays;
import static java.lang.System.*;
import static java.util.Arrays.*;
public class ImportStaticDemo
{
public static void sop(Object obj)
{
out.println(obj);
}
public static void main(String[] args)
{
show("Hello","a3","b2","c1");
}
//定义一个包含可变参数的方法来打印数组
public static void show(String str,String... arr)
{
//打印数组长度
sop(arr.length);
//打印数组
sop(Arrays.toString(arr));
}
}
/*
成功运行
3
[a3, b2, c1]
*/