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/10/03 06:47:00
java package //d:\java\pc\Out.java -------------------------Out.javapackage pc;public class Out{public static void main(String[] args){println(
xTMOQ+cWPHX"{7]tYǖ*N`tcL (FQT؊5h ϼް_}1it[ܯw9MXNj_% Ȉ2"걏Wڠ>5:m\M$ϴ C5gz2:LX[#E޽Wx$101&>͠'q#>7t1D\x"LDo>Q"k{xٮ$A'A'F)UDaAGJ#t[]xu>r}@ Vߠ;5dsǭV}"LM.(Ћ֢J!H[f˭G?r 4J`o8"6p@UCW}"Hl ;10]i}C3V?q>8a )t\\@|-.iXi% [[l&i)JE:g5b;:T4CmVRP8IKϡ#_,.e<g"۲XvXAcR,r0x^b/~Wl G[|!0=?D6+.i)4 nnr*?.# ʇeXmTc{6gYmifA9pRNO v-5b~"'@e8i/֊ k8K

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 已经不存在了.一个不存在的东西你当然是无法引入它的了!