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

您的位置:首頁技術(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
主站蜘蛛池模板: 玖玖玖视频在线观看视频6 玖玖影院在线观看 | 另类视频在线观看 | 欧美成人亚洲综合精品欧美激情 | 亚洲欧美日韩中文字幕在线一 | 欧美色欧 | 国产人成亚洲第一网站在线播放 | 奇米色88欧美一区二区 | 国产成人综合网在线观看 | 精品国产乱码久久久久久一区二区 | 深夜福利视频在线看免费 | 色综合久久88色综合天天提莫 | 欧美成人第一页 | 精品一区二区三区在线观看l | 12一15女人a毛片 | 最近中文在线中文 | 欧美久久一区二区 | 15—17女人毛片 | 国产一级黄毛片 | 久久国产精品亚洲 | 欧美—级v免费大片 | 欧美成人免费网在线观看 | 在线欧美 | 日韩亚洲一区中文字幕 | 成人网18免费网 | 香蕉网影院在线观看免费 | 手机看片福利在线 | 亚洲国产专区 | 久久毛片免费看一区二区三区 | 男人精品一线视频在线观看 | 亚洲韩国日本欧美一区二区三区 | 亚洲国产精品久久久久 | 久久黄色片 | 久久影院在线 | 九九热视频精品 | 免费老外的毛片清高 | 色视频一区二区三区 | 亚洲乱码国产一区网址 | 91精品在线国产 | 九九毛片 | 欧美日韩一区二区在线视频 | 成人的天堂 |