前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java小白翻身教程-如何引用外部类

Java小白翻身教程-如何引用外部类

作者头像
剽悍一小兔
发布2021-07-14 16:42:29
5560
发布2021-07-14 16:42:29
举报

上一节:Java小白翻身教程-包的作用

现在StringUtil已经写好了,我们希望在Demo里面引用它,有两种方法。

步骤 1 全限定名

为了简单起见,我们就不给Demo加package了,这样可以直接在Editplus里面快速运行。

全限定名,就是除去CLASSPATH,剩下的路径全给它写上,就像这样:

代码语言:javascript
复制
class Demo {
   public static void main(String[] args){
        
        tool.StringUtil.newLine("StringUtil -> newLine");

            if(true) return; //抖个机灵
        Customer.pay();
        System.out.println(Customer.version);
        Customer c1 = new Customer();
        Customer c2 = new Customer();
        c1.name = "亚瑟";
        c2.name = "安其拉";
        c1.eat();
   }
}

步骤 2 编译,报错,欧耶~

image

步骤 3 访问权限修饰符

思考一个问题,为什么main方法可以被调用?我们发现每一个main方法,都会有一个public修饰符来修饰,所以,我们给StringUtil也加上public。

image

ctrl+1,重新编译,记住了,每次修改完源代码,都要重新编译!

ctrl+1,重新编译,记住了,每次修改完源代码,都要重新编译!

ctrl+1,重新编译,记住了,每次修改完源代码,都要重新编译!

步骤 4 编译和运行Demo.java

image

这次就成功啦!

步骤 5 导入包

上面讲了用全限定名的方式引用外部类,这样毕竟有点麻烦,如果类的全限定名很长,比如来个com.aaa.bbb.ccc,就太不协调了,也不好看。所以下面,我们用一种更加常用的方式,即导入包。

代码语言:javascript
复制
import tool.*;

这句话加在Demo.java的最开头,它表示导入tool包下面所有类,这样一来不必每次都写全限定名了,可以直接这样调用:

代码语言:javascript
复制
StringUtil.newLine("StringUtil -> newLine");

Ctrl+1编译,Ctrl+2运行,自己验证一下吧。

步骤 6 导入静态方法

什么,上面的写法还嫌不过瘾,那么你还可以直接导入静态方法:

代码语言:javascript
复制
import static tool.StringUtil.*;

这个的意思是,导入StringUtil里面所有的静态方法,这下子你连StringUtil都不用写了,岂不美哉:

代码语言:javascript
复制
newLine("StringUtil -> newLine");

image

步骤 7 错误示范

咳咳,下面的写法就别想了,不支持的哦。

代码语言:javascript
复制
import static tool.*.*;
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 步骤 1 全限定名
  • 步骤 2 编译,报错,欧耶~
  • 步骤 3 访问权限修饰符
  • 步骤 4 编译和运行Demo.java
  • 步骤 5 导入包
  • 步骤 6 导入静态方法
  • 步骤 7 错误示范
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档