静态导入:其目是为了减少字符输入量,提高代码的可阅读性,以便更好地理解程序。
静态导入的作用是把Math 类中的PI 常量引入到本类中,这会使程序更简单,更容易阅读
静态导入,一定要遵循两个规则:
- 不使用*(星号)通配符,除非是导入静态常量类(只包含常量的类或接口)。
- 方法名是具有明确、清晰表象意义的工具类。
首先建立 Print .java放入包gao.com中
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
package
com.gao;
import
java.io.*;
public
class
Print {
// Print with a newline:
public
static
void
print(Object obj) {
System.out.println(obj);
}
// Print a newline by itself:
public
static
void
print() {
System.out.println();
}
// Print with no line break:
public
static
void
printnb(Object obj) {
System.out.print(obj);
}
// The new Java SE5 printf() (from C):
public
static
PrintStream
printf(String format, Object... args) {
return
System.out.printf(format, args);
}
}
|
然后建立ImportTest.java文件 也放入包com.gao中
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
/**
* import关键字除了导入包之外,还可以导入静态成员,这是在JDK 5.0以上版本提供的新
* 功能——"静态导入",导入静态成员可以使程序员更为方便,便于定制自己的工具
* import 导入静态成员的语法格式如下:
* import static 静态成员
* 参数:静态成员是某个类的静态成员变量。例如经常使用的System类的out静态成员的
* println()方法;
* 下面举例说明
*/
package
com.gao;
import
static
java.lang.System.out;
import
static
com.gao.Print.*;
import
java.util.Date;
public
class
ImportTest {
public
static
void
main(String[]args)
{
out.println(
"静态导入System类的out静态成员变量"
);
out.println(
"可以在当前类直接使用导入的静态成员变量"
);
print(
"Hello,it's:"
);
print(
new
Date());
printnb(
"haha"
);
printnb(
"没有换行--"
);
printf(
"%d"
,
10
);
}
}
|