gpt4 book ai didi

java - 对 Java 包和 Windows 目录感到困惑吗?

转载 作者:行者123 更新时间:2023-12-01 15:49:31 24 4
gpt4 key购买 nike

在准备 SCJP 考试时,我们正在执行以下代码:

package certificaton;    
public class OtherClass
{
public void testIt()
{
System.out.println("otherclass");
}
}

还有这个:

package somethingElse;    
import certification.OtherClass;
public class AccessClass
{
public static void main( String args[])
{
OtherClass o= new OtherClass();
o.testIt();
}
}

我将上述两个文件放在以下目录中: C:\scjp\temp8 ;奇怪的是,.java 文件正在编译,并导致在同一目录中创建两个 .class 文件。我想问的是,包和目录之间的区别。难道类文件不是可以在包声明中指定的目录之外的目录中创建吗?并且包声明是“虚拟”的,并且忽略了 Windows 目录结构。另外,执行以下命令是不是也是如此:

javac -d . OtherClass.java 

目录是根据包声明创建的,这并不总是强制性的?

最佳答案

The directories are created conforming to the package declaration, which isn't always mandatory?

不,包和目录结构必须匹配。这是强制性的,而不是可选的。

关于java - 对 Java 包和 Windows 目录感到困惑吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6401637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com