gpt4 book ai didi

Java - 使用其他文件中的代码

转载 作者:行者123 更新时间:2023-12-01 22:32:34 25 4
gpt4 key购买 nike

Java 编译器究竟如何从其他文件中获取代码(使用“new”和“extends”)而不直接引用这些文件(仅通过命名类)?编译器本质上是读取目录中的所有 Java 文件来查找要包含的相关类吗?

示例:文件1:

public class Person {
public String name;
public Person(String name) {
this.name = name;
}
}

文件2:

public class Student extends Person {
...
...
Person you = new Person("foo");

最佳答案

当您引用名为 Person 的类时,编译器会搜索名为 Person.class 的文件。

此搜索是在 CLASSPATH 中指定的每个目录(环境变量和 java 参数中指定的类路径)中完成的。

请注意,编译器首先需要知道一个类属于哪个包,因此您可以在不同的包中拥有两个同名的类,但它仍然会找到正确的一个(您导入的包或您创建的包中的一个)完全合格)。

因此,如果您的类实际上是:com.myorg.Person,它将在此类路径中搜索文件:

com/myorg/Person.class

关于Java - 使用其他文件中的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27413804/

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