作业帮 > 综合 > 作业

java package

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/18 04:01:39
java package
//d:\java\pc\Out.java -------------------------Out.java
package pc;
public class Out{
public static void main(String[] args){
println("asdfag");
}
}
//d:;\java\pc2\Out2.java-------------------Out2.java
import static pc.Out.*;
public class Out2{
public static void main(String[] args){}
}
classpath:d:\java
命令行:
javac Out2.java //通过
java Out2 //通过,也有结果
java Out //错误,
把Out.java的 package pc注释起来:再编译
java Out //通过
大家看怎么回事
还真是这样!
不过还有个问题忘记问了,就是把package pc注释后:
编译:javac Out2.java也出错了,是怎么回事啊?
分数稍候送上!
java package
首先回答你第一个问题:
你已经为公共类 Out 打了层包在编译通过时,如果你想运行成功应加上包名才行.正确的运行应该是这样的:Java pc.Out
当你 把Out.java的 package pc注释起来:再编译 java Out //通过 类Out的外层已经没有层包了,Java Out 就当然能通过了.
第二个问题:
import static pc.Out.*; 这一句是引入pc包中的类Out,你之前已经把package pc注释了,相当于pc.Out 已经不存在了.一个不存在的东西你当然是无法引入它的了!