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

刚开始学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! :)");
    }
}


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值