Java中如何让一个类识别另一个类?运行输出与预期不符求解
问题原因
- 你仅声明了
Greetings类型的引用变量Test,没有对该类进行实例化操作,无参构造函数只有在创建类实例的时候才会被自动调用,只声明引用变量不会触发构造函数执行,所以只有HelloWorld类里的打印语句生效,最终只输出一次"Hello, World!"。
修复方案
将HelloWorld类main方法中的Greetings Test;修改为Greetings Test = new Greetings();即可,修改后代码如下:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); Greetings Test = new Greetings(); } }
修改后运行程序会先后执行main方法里的打印语句、Greetings无参构造函数里的打印语句,符合你预期输出两次的需求。
内容的提问来源于stack exchange,提问作者user788888
相关产品推荐
相关产品推荐

