最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中初始化塊詳解及實例代碼

 更新時間:2017年03月19日 14:37:50   投稿:lqh  
這篇文章主要介紹了Java中初始化塊詳解及實例代碼的相關資料,在Java中,有兩種初始化塊:靜態(tài)初始化塊和非靜態(tài)初始化塊,需要的朋友可以參考下

Java中初始化塊詳解

在Java中,有兩種初始化塊:靜態(tài)初始化塊和非靜態(tài)初始化塊.

靜態(tài)初始化塊:使用static定義,當類裝載到系統(tǒng)時執(zhí)行一次.若在靜態(tài)初始化塊中想初始化變量,那僅能初始化類變量,即static修飾的數(shù)據(jù)成員.

非靜態(tài)初始化塊:在每個對象生成時都會被執(zhí)行一次,可以初始化類的實例變量.

非靜態(tài)初始化塊會在構造函數(shù)執(zhí)行時,且在構造函數(shù)主體代碼執(zhí)行之前被運行.

括號里的是初始化塊,這里面的代碼在創(chuàng)建Java對象時執(zhí)行,而且在構造器之前執(zhí)行!

其實初始化塊就是構造器的補充,初始化塊是不能接收任何參數(shù)的,定義的一些所有對象共有的屬性、方法等內容時就可以用初始化塊了初始化??!

好處是可以提高初始化塊的復用,提高整個應用的可維護性。--《瘋狂java講義》

package com.tiandinet.studyjava; 
  
 public class TestInitiateBlock { 
  
 { 
 System.out.println("In non-static initialization block!"); 
 }; 
  
 static { 
 System.out.println("In static initialization block!"); 
 }; 
  
 public TestInitiateBlock() { 
 System.out.println("In Constructor1!"); 
 } 
  
 public void show() { 
 System.out.println("In show()!"); 
 } 
  
 /** 
 * @param args 
 */ 
 public static void main(String[] args) { 
 TestInitiateBlock ti = new TestInitiateBlock(); 
 ti.show(); 
 } 
  
 } 

運行結果:

In static initialization block!
In non-static initialization block!
In Constructor1!
In show()!

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

最新評論

常宁市| 镇康县| 永修县| 全南县| 老河口市| 隆回县| 孙吴县| 清水河县| 铜川市| 井冈山市| 长治市| 长寿区| 井陉县| 安陆市| 德钦县| 温州市| 淳安县| 改则县| 手机| 依安县| 久治县| 年辖:市辖区| 含山县| 云南省| 桃源县| 桃园县| 平舆县| 霸州市| 天水市| 鄯善县| 金秀| 冀州市| 房产| 东台市| 盐源县| 基隆市| 台南市| 秦安县| 湄潭县| 宜兰县| 尉氏县|