java如何引用外部类(文末有视频讲解)(1)

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

步骤 1 全限定名

============================================================================

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

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

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,就太不协调了,也不好看。所以下面,我们用一种更加常用的方式,即导入包。

import tool.*;

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

StringUtil.newLine(“StringUtil -> newLine”);

如何快速更新自己的技术积累?

  • 在现有的项目里,深挖技术,比如用到netty可以把相关底层代码和要点都看起来。
  • 如果不知道目前的努力方向,就看自己的领导或公司里技术强的人在学什么。
  • 知道努力方向后不知道该怎么学,就到处去找相关资料然后练习。
  • 学习以后不知道有没有学成,则可以通过面试去检验。

我个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!

以上面试专题的答小编案整理成面试文档了,文档里有答案详解,以及其他一些大厂面试题目

八年CRUD,疫情备战三个月,三面头条、四面阿里拿offer面经分享

八年CRUD,疫情备战三个月,三面头条、四面阿里拿offer面经分享

找小编(vip1024c)领取
试专题的答小编案整理成面试文档了,文档里有答案详解,以及其他一些大厂面试题目**

[外链图片转存中…(img-6b8O1RpL-1721632954372)]

[外链图片转存中…(img-iYtkupWP-1721632954373)]

找小编(vip1024c)领取

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值