Java 可以在另一个类中调用一个类的构造函数吗?

Java 可以在另一个类中调用一个类的构造函数吗?,java,constructor,Java,Constructor,如果我有两个类在不同的文件中,而不是在同一个文件中, 特别是,没有通过继承联系 public class Hello{ Hello(){ System.out.println("HELLO"); } } public class GoodBye{ GoodBye(){ Hello.Hello(); } public static void main(String arg[]) { new GoodBye(); } } 肯定的

如果我有两个类在不同的文件中,而不是在同一个文件中, 特别是,没有通过继承联系

public class Hello{
  Hello(){
    System.out.println("HELLO");     
 }
}
public class GoodBye{
  GoodBye(){
    Hello.Hello();       
 }
 public static void main(String arg[]) {
       new GoodBye();
 }
}
肯定的

public class GoodBye{
  GoodBye(){
    new Hello();      
 }
}

当然。你不会在构造函数中创建一个字符串对象吗

public class GoodBye{

 public  GoodBye(){
    Hello hello = new Hello();           // This is your class object
    String aString = new String("aString"); // This is a string object. 
 }
我在这里提到String的原因是,如果您创建自己的类的对象或Java运行时提供的类,则绝对没有区别。
当您使用
new
操作符时,您正在实例化类的一个对象。这就是全部

复制粘贴您的代码,编译它,不要惊慌,让我们知道。从“再见”中调用“你好”是很奇怪的:/ahaha,正如@Hrishikesh所说的,当我调用构造函数时,我创建了一个新的类实例,我忘了这一点。@GyroGearless可能是大多数人认真对待“正确答案”的原因(我的答案并不幽默)@sanbhat从技术意义上说,这肯定是正确的。但我想发问者不理解构造函数不是一个普通的方法,而只是用来初始化一个对象。恐怕你的回答没有给我们带来太多启示……
newstring(String)
不太有启发性。我们从不使用它。