10.8作业

类中缺少构造器
如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法。
自找麻烦
public class test {
public int value = 200;
{
value = 100;
}
}
class myclass{
{
filed = 200;
}
int filed = 100;
public myclass(int value)
{
this.filed = value;
}
public myclass(){
}
}
public class HelloWorld {
public static void main(String[] args) {
myclass obj = new myclass();
System.out.println(obj.filed);
obj = new myclass(300);
System.out.println(obj.filed);
}
}
运行截图

如果将file的定义换顺序

java字段初始化是看赋值的先后;一般都是后赋值的;
执行类成员定义时指定的默认值或类的初始化块,到底执行哪一个要看哪一个“排在前面”。 执行类的构造函数。
类的初始化块不接收任何的参数,而且只要一创建类的对象,它们就会被执行。因此,适合于封装那些“对象创建时必须执行的代码”。

浙公网安备 33010602011771号