午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:248日期: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è)計有所幫助。

標(biāo)簽: Java
主站蜘蛛池模板: 一级黄色大片免费观看 | 视频一区二区在线 | 成人免费专区 | 亚洲午夜久久久 | 日本色一区 | 亚洲专区av | 99久久精品一区二区 | 国产毛片av | av网址在线看 | 中文字幕在线看 | 久久久久久91| 香蕉视频网站在线 | 四虎影院黄色 | 一级免费黄色录像 | www在线播放 | 久久成人一区 | 国产成年妇视频 | 久久久丁香| 国产区视频 | 亚洲欧美综合在线观看 | 国产天堂视频 | 久久精品夜 | 亚洲男人天堂av | 国产免费黄色大片 | 18女人毛片 | 国产精品a久久久久 | 国产欧美亚洲一区 | gogogo免费高清日本写真 | 国产四区在线观看 | 91人人澡| 日韩在线观看视频网站 | 自拍天堂 | 男人的天堂av网站 | av资源免费 | 色老头一区二区三区在线观看 | 91在线小视频 | 精品福利一区二区 | 国产一道本 | 超碰97人人草 | 欧美在线一 | 夫妻自拍偷拍 |