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)
不太有启发性。我们从不使用它。