java - Java编译如何在另一个类中创建一个类的对象?

标签 java oop

我对 Java 完全陌生,遇到了一个问题:java 编译器如何在另一个类中创建一个类的对象。例如:

我的 A 类如下:

class A{}

我有带有 main 方法的 B 类:

class B {

    public static void main(String[] args){

        A a = new A();

        System.out.println(a);

    }

}

问题是:我在一个单独的txt文件中编写了A类,在另一个txt文件中编写了B类。当我编译“B类”时,编译器如何知道“A类”存在,因为B类中没有A类的踪迹。我们没有给出A类的路径,也没有给出任何A类存在的线索。但是java编译器如何知道并在B类中为A类创建对象。这可能是一个愚蠢的问题,但它不允许我在没有答案的情况下继续前进。提前致谢。

最佳答案

当类在同一个包中时,编译器会自动查找它们。否则,您需要添加“导入”表达式。例如,导入 example.classA;

关于java - Java编译如何在另一个类中创建一个类的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39060422/

相关文章:

php - 在php继承中执行__constructor()

c# - object - 最顶层的基类如何获得方法。 [扩展方法]

php - oop php 数据库访问的最佳实践是什么?

java - 如何在 Spring Security 中使用自定义角色/权限?

C++ 错误 C2533,构造函数 : constructors not allowed a return type

Java - 抛出异常与捕获并重新抛出异常之间的区别

java - 如何获取客户端系统使用的日期格式?

php - 如何在 zend 框架中将错误从模型传递到 Controller

java - 结合 Java 和 SQL?

java - 尽管处理了这种可能性,sonarLint 还是提示 "Null pointers should not be dereferenced (squid:S2259)"