您的位置:首页 > 编程语言 > Java开发

Java中import的另一种使用,引入静态方法

2011-09-23 10:15 369 查看
刚开始学Java的时候买了本Thinking in Java, 以为是入门书, 结果发现看了半天进展太慢, 于是换了别的.

今天偶然想起当初看TIJ的时候遇到了一个关于print函数的封装, 由于Java的控制台打印函数很长, 如果用的多的话, 写起来很麻烦, 于是Bruce Eckel就写了一个Print类把这个功能封装了, 我们在打印的时候就只需要这样写:

print("what you want to see in console.");


今天忽然想起在面向对象的Java中, 居然没有使用类名或者对象名就直接调用方法了, 这是怎么做到的?

于是上网下载TIJ的源码找到了做法.

首先要将Print类的print方法声明为static public :

package test.print;

public class Print{
public static void print(Object obj){
System.out.println(obj);
}
}


然后在你想使用print方法的类里面添加一个import :

import static test.print.Print.print;


注意这里的import后面多了一个关键字 static , 而且包引入的是Print类的print方法, 而不是Print类.

这样在程序中就可以直接使用print方法了.

package test.main;
import static test.print.Print.print;
public class TestPrint{
public static void main(String[] args){
print("It works! :)");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: