我肝了一个月,给你写出了这本Java开发手册!(17)
2023-05-02 来源:飞速影视
一种是其他对象类型的初始化,String 也是一种对象,对象的初始值都为 null ,其中也包括基本类型的包装类。一种是指定数值的初始化,例如int a = 11
也就是说, 指定 a 的初始化值不是 0 ,而是 11。其他基本类型和对象类型也是一样的。
构造器初始化
可以利用构造器来对某些方法和某些动作进行初始化,确定初始值,例如
publicclassCounter{int i;publicCounter(){ i = 11; }}
利用构造函数,能够把 i 的值初始化为 11。
初始化顺序
首先先来看一下有哪些需要探讨的初始化顺序
静态属性:static 开头定义的属性静态方法块:static {} 包起来的代码块普通属性:非 static 定义的属性普通方法块:{} 包起来的代码块构造函数:类名相同的方法方法:普通方法publicclassLifeCycle{// 静态属性privatestatic String staticField = getStaticField();// 静态方法块static {System.out.println(staticField); System.out.println("静态方法块初始化"); }// 普通属性private String field = getField();// 普通方法块 { System.out.println(field); }// 构造函数publicLifeCycle(){ System.out.println("构造函数初始化"); }publicstatic String getStaticField(){ String statiFiled = "Static Field Initial";return statiFiled; }publicstatic String getField(){ String filed = "Field Initial";return filed; } // 主函数publicstaticvoidmain(String[] argc){new LifeCycle(); }}
这段代码的执行结果就反应了它的初始化顺序
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)
www.fs94.org-飞速影视 粤ICP备74369512号