本文介绍了具有“void”的构造函数中的代码不执行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果我使用的话
class Test {
public Test() {
System.out.println("constructor");
}
}
public class MainClass {
public static void main(String[] args) {
Test t1 = new Test();
Test t2 = new Test();
}
}
我得到2个输出
constructor
constructor
I get 2 outputsconstructorconstructor
但是如果我添加void到构造函数(public void Test()) - 输出为空。为什么这么奇怪?
But if I add void to constructor (public void Test()) - output is empty. Why is so strange ?
推荐答案
这并不奇怪,这是它的正常行为。构造函数没有返回类型
It's not strange, it's its normal behaviour. Constructor does not have a return type
public Test() {
System.out.println("constructor");
}
是一个构造函数,但
public void Test() {
System.out.println("constructor");
}
是一个简单的方法,您可以使用 t1 .Test()
。
is a simple method that you can call using t1.Test()
.
This page lists the differences between constructors and methods:
2)Java中方法和构造函数的第二个区别是构造函数没有任何返回类型,但方法有返回类型,
3)Java中的构造函数和方法之间的第三个区别是,构造函数被链接,它们按特定的顺序调用,没有这样的设施对于方法。
5)方法之间的另一个区别和构造函数在Java中是特殊的关键字this和super用于显式调用构造函数。没有这样的方法,他们有自己的名字,可以用来调用他们。
这篇关于具有“void”的构造函数中的代码不执行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!