色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

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

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

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

局部代碼塊:

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

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

class Person{ String gender; int age; { //構(gòu)造代碼塊 System.out.println('構(gòu)造代碼塊運(yùn)行階段'); gender='男'; } Person(){//構(gòu)造函數(shù) System.out.println('構(gòu)造函數(shù)Person()運(yùn)行階段'); } Person(int age){//構(gòu)造函數(shù) System.out.println('構(gòu)造函數(shù)Person(int age)運(yùn)行階段'); 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)造代碼塊運(yùn)行階段構(gòu)造函數(shù)Person()運(yùn)行階段男構(gòu)造代碼塊運(yùn)行階段構(gòu)造函數(shù)Person(int age)運(yùn)行階段男構(gòu)造代碼塊的好處的例子:

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

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

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

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

靜態(tài)代碼塊: 靜態(tài)代碼塊與構(gòu)造代碼塊不同的是,它只執(zhí)行一次,用于對整個類進(jìn)行初始化,通常是對類變量進(jìn)行初始化處理。 靜態(tài)代碼塊中只能修改類變量。 靜態(tài)代碼塊的執(zhí)行比主函數(shù)要早。 有時候因?yàn)殪o態(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()運(yùn)行階段'); } Person(int age){//構(gòu)造函數(shù) System.out.println('構(gòu)造函數(shù)Person(int age)運(yùn)行階段'); 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()運(yùn)行階段男構(gòu)造函數(shù)Person(int age)運(yùn)行階段男補(bǔ)充: 各個初始化塊的運(yùn)行順序:靜態(tài)代碼塊-》構(gòu)造代碼塊-》構(gòu)造方法

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

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

標(biāo)簽: Java
主站蜘蛛池模板: 国产成人一区二区三区视频免费 | 啪视| 国产大片中文字幕在线观看 | 韩国日本一级毛片免费视频 | 久草免费福利 | 国产美女一区二区 | 精品一区二区三区三区 | 亚洲精品国产精品国自产观看 | 手机看片1024精品国产 | 亚洲天堂久久新 | 一区二区网站在线观看 | 久久久久网站 | 欧美一级毛片欧美毛片视频 | 日韩中文字幕在线看 | 一级黄色大片 | 国产成人区 | 亚洲欧美一区二区三区在线播放 | 欧做爰xxxⅹ性欧美大 | 亚洲午夜成激人情在线影院 | 国产亚洲一区二区三区不卡 | 国产成人免费片在线观看 | 亚洲综合亚洲综合网成人 | 欧美人与鲁交大毛片免费 | 亚洲精品高清国产一线久久97 | 神马午夜视频 | 男女午夜性爽快免费视频不卡 | 国内视频一区二区 | 亚洲一区二区三区久久久久 | 美女黄网站人色视频免费国产 | 国产在线视频一区二区三区 | 日韩毛片大全免费高清 | 欧美一区二区三区视频在线 | 一级色网站 | 免费午夜扒丝袜www在线看 | 亚洲精品一区二区三区在线看 | 亚洲高清在线观看播放 | 久草网首页 | 欧美成人精品福利在线视频 | 亚洲精品久久久久中文字幕一区 | 成人一a毛片免费视频 | 色婷婷色综合激情国产日韩 |