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字段初始化是看赋值的先后;一般都是后赋值的;

执行类成员定义时指定的默认值或类的初始化块,到底执行哪一个要看哪一个“排在前面”。 执行类的构造函数。

类的初始化块不接收任何的参数,而且只要一创建类的对象,它们就会被执行。因此,适合于封装那些“对象创建时必须执行的代码”。

posted @ 2021-10-11 12:17  权。  阅读(32)  评论(0)    收藏  举报