平时使用导入类的时候是:import ....,静态导包格式为import static ...
静态导包为jdk1.5的新特性,之前的版本不支持
写java类的时候通常需要导入需要的包,例如“import java.util.ArrayList”。实际上也可以不导包而在使用的使用直接写上类的完整路径,如“java.util.ArrayList al = new java.util.ArrayList();”,但这样写的话语句太长了并且影响代码的阅读性。所以,import导包可以很好的解决这两个问题。
在开发中,有时候会调用一些静态方法,这时需要用到“class.staticMethod()”这样的方式来调用,能不能像上述问题那样在类的前面导入这个"class",然后在代码中直接使用"staticMethod()"呢?
比如 我们要写一个普通输出语句:
public class Main {
public static void main(String []args){
system.out.println("输出");
}
}
如果加入静态导包 import static java.lang.System.*; 就可以简写
import static java.lang.System.*;
public class Main {
public static void main(String []args){
out.println("输出");
}
}
结果都打印出:
输出
后面那个*是表示导入这个类的所有静态方法,具体某一个就把*换成对应的方法名
再多加一个静态导包:
导包之前
public class Main {
public static void main(String []args){
system.out.println("输出");
system.out.println(integer.max_value);
}
}
导包之后
import static java.lang.System.*;
import static java.lang.integer.*;
public class Main {
public static void main(String []args){
out.println("输出");
out.println(MAX_VALUE);
}
}
打印结果(两个是一样的):
输出
2147483647
第一次写,看了一些大神的博客,结合自己一些理解。算做学习笔记吧