我试图执行下面的代码示例,以了解为什么调用“this”必须是构造函数中的第一个语句? 我已经阅读了很多关于它的文章,并且我明白为什么会这样!!
所以我编写了下面的简单程序,但即使我在程序中将“this”用作第一条语句,仍然显示相同的错误。
import java.io.*;
import java.lang.*;
class Demo
{
int x=23;
Demo()
{
this(55);
}
Demo(int x)
{
this.x=x;
System.out.println("Inside Parameterise Constructor 2"+"\n Value of x:"+x);
}
}
class ThisDemo
{
public static void main(String []args)
{
Demo obj = new Demo();
}
}
void Demo()
并不是在声明一个构造函数,而是在声明一个返回类型为 void 的方法。需要翻译的内容已完成。 - Jon Skeet