1.创建和调用自定义包
项目架构
"C:\Program Files\Java\jdk-17.0.2\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2021.3.2\lib\idea_rt.jar=52170:C:\Program Files\JetBrains\IntelliJ IDEA 2021.3.2\bin" -Dfile.encoding=UTF-8 -classpath E:\javatest\ora.common\out\production\ora.common ora.common.Main
上面是收费软件执行项目的方法,抽取它方法用来执行我们自己手工创建的项目
java -classpath E:\javatest\ora.common\out\production\ora.common ora.common.Main
上面其实还是调用的开发工具的功能,下面使用 cmd 命令来编译。javac同时编译多个文件,然后使用 java来运行
编译:
javac -d \demo01\Student.java Main.java 和javac -d ..\demo01\Student.java Main.java等价
运行:
java Main.java
不过如上面运行所示,还是有中文乱码的,留待后面解决。
2.多个不同包名同一类名如何使用
当有多个相同类名的时候,那么我们第二个类名要使用完全限定名称的方法来使用
如图所示
package com.company;为项目base package
com.company.demo01.Student;是在基本包下面创建的demo01包里的类Student
package com.company.demo01;
public class Student {
int Age;
int Sex;
public String Name;
public void Learn(){
System.out.println(Name+"爱学习");
}
}
com.company.demo02.Student;是在基本包下面创建的demo02包里的类Student
当调用了demo01的Student时,demo02的student就不能同时import,只能在代码里使用完全限制名称
com.company.demo02.Student std02=new com.company.demo02.Student();这样的调用方式。