亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

Java構(gòu)造代碼塊,靜態(tài)代碼塊原理與用法實例分析

瀏覽:126日期:2022-09-02 18:18:20

本文實例講述了Java構(gòu)造代碼塊,靜態(tài)代碼塊原理與用法。分享給大家供大家參考,具體如下:

本文內(nèi)容: 局部代碼塊 構(gòu)造代碼塊 靜態(tài)代碼塊 補充

首發(fā)日期:2018-03-28

局部代碼塊:

局部代碼塊用于限制變量的生命周期,如果希望某些變量在某一過程之后直接失效而不希望被后面繼續(xù)操作時,可以使用局部變量來限制變量的生命周期帶局部代碼塊中

構(gòu)造代碼塊: 構(gòu)造函數(shù)只對對應(yīng)的對象進行初始化,構(gòu)造代碼塊給類的所有對象進行初始化。 由于構(gòu)造代碼塊給類的所有對象進行初始化,所以對于每個對象都要初始化成一樣值的變量,可以防止構(gòu)造代碼塊中初始化。

class Person{ String gender; int age; { //構(gòu)造代碼塊 System.out.println('構(gòu)造代碼塊運行階段'); gender='男'; } Person(){//構(gòu)造函數(shù) System.out.println('構(gòu)造函數(shù)Person()運行階段'); } Person(int age){//構(gòu)造函數(shù) System.out.println('構(gòu)造函數(shù)Person(int age)運行階段'); this.age=age; } }public class Demo { public static void main(String[] args) { Person p1=new Person(); System.out.println(p1.gender); Person p2=new Person(18); System.out.println(p2.gender); }}

上述代碼結(jié)果:

構(gòu)造代碼塊運行階段構(gòu)造函數(shù)Person()運行階段男構(gòu)造代碼塊運行階段構(gòu)造函數(shù)Person(int age)運行階段男構(gòu)造代碼塊的好處的例子:

構(gòu)造函數(shù)版本:

Java構(gòu)造代碼塊,靜態(tài)代碼塊原理與用法實例分析

構(gòu)造代碼塊版本:

Java構(gòu)造代碼塊,靜態(tài)代碼塊原理與用法實例分析

靜態(tài)代碼塊: 靜態(tài)代碼塊與構(gòu)造代碼塊不同的是,它只執(zhí)行一次,用于對整個類進行初始化,通常是對類變量進行初始化處理。 靜態(tài)代碼塊中只能修改類變量。 靜態(tài)代碼塊的執(zhí)行比主函數(shù)要早。 有時候因為靜態(tài)代碼塊只執(zhí)行一次。所以有時候會用來“顯示程序流程”。

class Person{ static String gender; int age; static { System.out.println('靜態(tài)代碼塊執(zhí)行完成'); gender='男';//更改的變量只能是類變量 } Person(){//構(gòu)造函數(shù) System.out.println('構(gòu)造函數(shù)Person()運行階段'); } Person(int age){//構(gòu)造函數(shù) System.out.println('構(gòu)造函數(shù)Person(int age)運行階段'); this.age=age; }}public class Demo { public static void main(String[] args) { Person p1=new Person(); System.out.println(p1.gender); Person p2=new Person(18); System.out.println(p2.gender); }}

上述代碼執(zhí)行結(jié)果:

靜態(tài)代碼塊執(zhí)行完成構(gòu)造函數(shù)Person()運行階段男構(gòu)造函數(shù)Person(int age)運行階段男補充: 各個初始化塊的運行順序:靜態(tài)代碼塊-》構(gòu)造代碼塊-》構(gòu)造方法

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設(shè)計有所幫助。

標簽: Java
主站蜘蛛池模板: 欧美在线播放成人免费 | 国产一区二区三区四区在线观看 | 美女福利视频国产 | 九九国产精品视频 | 精品久久久久久综合日本 | 狠狠综合久久久久综合小说网 | 国产国产成人人免费影院 | 性欧美精品久久久久久久 | 国产精品黄页网站在线播放免费 | 久久成人精品 | 一级毛片大全 | 国产精品福利午夜一级毛片 | 国产三级小视频在线观看 | 九九九精品 | 国产在线精品一区二区不卡 | 久久99亚洲精品久久久久网站 | 欧美日韩亚洲国内综合网俺 | 在线a亚洲视频播放在线观看 | 亚洲一区二区三区四区 | 久久精品国产第一区二区 | 91精品国产薄丝高跟在线看 | 男女在线观看视频 | 亚洲福利影视 | 性欧美一级毛片 | 精品久久久中文字幕二区 | 高清国产一级精品毛片基地 | aaa免费毛片 | 国产精品欧美一区二区三区不卡 | 真人一级毛片全部免 | 国产高清视频在线播放 | 久久国产精品99久久久久久牛牛 | 欧美手机在线视频 | 三级黄色片在线免费观看 | 欧美午夜在线观看理论片 | 日韩欧美国产一区二区三区 | 成人一区二区免费中文字幕 | 国产99久9在线视频 国产99久久 | 国产成人啪一区二区 | 亚洲欧美视频一区二区三区 | 精品久久免费视频 | 亚州一区二区 |