java package //d:\java\pc\Out.java -------------------------Out.javapackage pc;public class Out{public static void main(String[] args){println("asdfag");}}//d:;\java\pc2\Out2.java-------------------Out2.javaimport static pc.Out.*;public class Out2{pu

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 23:52:50
javapackage//d:\java\pc\Out.java-------------------------Out.javapackagepc;publicclassOut{publicstat

java package //d:\java\pc\Out.java -------------------------Out.javapackage pc;public class Out{public static void main(String[] args){println("asdfag");}}//d:;\java\pc2\Out2.java-------------------Out2.javaimport static pc.Out.*;public class Out2{pu
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 //d:\java\pc\Out.java -------------------------Out.javapackage pc;public class Out{public static void main(String[] args){println("asdfag");}}//d:;\java\pc2\Out2.java-------------------Out2.javaimport static pc.Out.*;public class Out2{pu
首先回答你第一个问题:
你已经为公共类 Out 打了层包在编译通过时,如果你想运行成功应加上包名才行.正确的运行应该是这样的:Java pc.Out
当你 把Out.java的 package pc注释起来:再编译 java Out //通过 类Out的外层已经没有层包了,Java Out 就当然能通过了.
第二个问题:
import static pc.Out.*; 这一句是引入pc包中的类Out,你之前已经把package pc注释了,相当于pc.Out 已经不存在了.一个不存在的东西你当然是无法引入它的了!