首页 > 编程语言 >java如何引用外部类(文末有视频讲解)

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

时间:2022-10-31 13:08:54浏览次数:80  
标签:Customer java 步骤 newLine 编译 导入 讲解 文末 StringUtil


导航

  • ​​步骤 1 全限定名​​
  • ​​步骤 2 编译,报错,欧耶~​​
  • ​​步骤 3 访问权限修饰符​​
  • ​​步骤 4 编译和运行Demo.java​​
  • ​​步骤 5 导入包​​
  • ​​步骤 6 导入静态方法​​
  • ​​步骤 7 错误示范​​
  • ​​步骤 8 视频地址​​

接上一讲,现在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 编译,报错,欧耶~

java如何引用外部类(文末有视频讲解)_修饰符

步骤 3 访问权限修饰符

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

java如何引用外部类(文末有视频讲解)_修饰符_02

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

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

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

步骤 4 编译和运行Demo.java

java如何引用外部类(文末有视频讲解)_修饰符_03

这次就成功啦!

步骤 5 导入包

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

import tool.*;

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

StringUtil.newLine("StringUtil -> newLine");

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

步骤 6 导入静态方法

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

import static tool.StringUtil.*;

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

newLine("StringUtil -> newLine");

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

步骤 7 错误示范

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

import static tool.*.*;

步骤 8 视频地址

​https://www.bilibili.com/video/BV1N34y1X723/​


标签:Customer,java,步骤,newLine,编译,导入,讲解,文末,StringUtil
From: https://blog.51cto.com/u_10957019/5809181

相关文章

  • java访问权限讲解(文末有视频教程)
    导航​​步骤1图解​​​​步骤2public对于class是最常用的​​​​步骤3protected多用于继承的情况​​​​步骤4private一般就是用于属性​​​​步骤5企业中的......
  • java项目结构分类实战(文末有视频讲解)
    导航​​步骤1分包​​​​步骤2Application​​​​步骤3Customer​​​​步骤4Vip​​​​步骤5目录结构​​​​步骤6下载源码​​​​步骤7视频教程​​......
  • Java算法基础 - 单链表详解(文末有配套视频)
    导航​​步骤1只用Java类能实现吗?​​​​步骤2类里面有顾客属性​​​​步骤3排队打饭​​​​步骤4从一个顾客联系到另一个顾客​​​​步骤5加一个next字段​......
  • java项目如何打包?
    导航​​步骤1编写编译的脚本​​​​步骤2打包脚本​​​​步骤3jar包里面是什么​​D盘下面的tool文件夹已经有三个工具类了(其实是两个,CustNode是为了TuziLinkedLis......
  • Java基础 -- 我是这么理解static关键字的(文末配讲解视频)
    static是java里面的关键字,主要用来修饰属性和方法。打上static标记后,就是静态的,不需要new就可以访问。导航​​假如一个方法没有用到this?​​​​static的意义​​​​stati......
  • java项目如何引入其他jar包?
    导航​​步骤1lib目录​​​​步骤2修改编译脚本​​​​步骤3编译cstmgr项目​​​​步骤4新的运行方式​​​​步骤5不妨把编译和打包放一起​​​​步骤6总......
  • idea将所有的代码放在一个txt文件里面-java代码
    最近在申请软件著作权要求把所有的代码放在一个txt文件里一个类一个类复制我觉得太傻了,用java写了一个小程序,记录一下packagecom.ynk;importjava.io.*;importjava.util.......
  • java 权限修饰符private
    private修饰后,当前变量只能在当前的内中才能操作//定义一个学生类classStudent{Stringname;privateintscore;publicvoidsetScore(ints){......
  • java中如何修改事务的隔离级别
    事务的特性:原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。(多条语句要么都成功,要么都失败。)一致性(Consistency)事务前后数......
  • JAVA面试官:请说说如何设计线程安全的单例模式?
    单例模式已经被讲烂了,这边复习一下双重检测锁下的线程安全的单例模式。(单例模式复习顶配)publicclassMySingleton{privatestaticvolatileMySingletonmySingleto......