老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

java動態代碼塊 java 動態代碼

java構造代碼塊的作用是什么?

//構造塊:直接在類中定義且沒有加static關鍵字的代碼塊稱為{}構造代碼塊。構造代碼塊在創建對象時被調用,每次創建對象都會被調用,并且構造代碼塊的執行次序優先于類構造函數。\x0d\x0a\x0d\x0apublic class CodeBlock02\x0d\x0a{\x0d\x0a\x0d\x0a {\x0d\x0a\x0d\x0a System.out.println("第一代碼塊");\x0d\x0a \x0d\x0a }\x0d\x0a\x0d\x0apublic CodeBlock02(){\x0d\x0a System.out.println("構造方法");\x0d\x0a }\x0d\x0a \x0d\x0a {\x0d\x0a\x0d\x0a System.out.println("第二構造塊");\x0d\x0a }\x0d\x0a public static void main(String[] args){\x0d\x0a new CodeBlock02();\x0d\x0a new CodeBlock02();\x0d\x0a new CodeBlock02();\x0d\x0a \x0d\x0a }\x0d\x0a} \x0d\x0a\x0d\x0a/**\x0d\x0a執行結果:\x0d\x0a第一代碼塊\x0d\x0a第二構造塊\x0d\x0a構造方法\x0d\x0a第一代碼塊\x0d\x0a第二構造塊\x0d\x0a構造方法\x0d\x0a第一代碼塊\x0d\x0a第二構造塊\x0d\x0a構造方法*/

創新互聯建站專注于定陶網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供定陶營銷型網站建設,定陶網站制作、定陶網頁設計、定陶網站官網定制、微信平臺小程序開發服務,打造定陶網絡公司原創品牌,更為您提供定陶網站排名全網營銷落地服務。

如何在Java中動態創建一個類

package?demo;

//使用反射

//Class.forName(className)).newInstance()

class?Reflect?{

static?{

System.out.println("動態創建Reflect類,這是靜態代碼塊");

}

public?void?speak()?{

System.out.println("動態創建Reflect類");

}

}

public?class?ReflectDemo?{

public?static?void?main(String[]?args)?throws?Exception?{

Class??Demo?=?Class.forName("demo.Reflect");

Reflect?test?=?(Reflect)?Demo.newInstance();

test.speak();

}

}

測試結果:

動態創建Reflect類,這是靜態代碼塊

動態創建Reflect類

在java中出現“{}”代碼塊是什么意思?

static{...}是靜態塊,而只有{...}的是叫做構造塊。

靜態塊在一個程序里面只執行一次;

而構造塊是,只要建立一個對象,構造代碼塊都會執行一次。

靜態塊優先于主方法的執行,靜態塊優先于構造快,然后是構造方法的執行,而且只執行一次!

所以輸出結果是:

static

block

instance1

block

instance2

java構造方法寫兩個花括號有什么用?

第一對花括號是屬于構造方法的,第二對花括號括出了類的動態代碼塊,每次構造對象時都會執行動態代碼塊。

另外動態代碼塊是在構造方法之前執行的。

Java常見代碼塊的作用與區別

1. 局部代碼塊

作用在方法當中,作用是控制變量的生命周期:

public void show(){

{

System.out.println("局部代碼塊運行!");

}

}123456

在程序中當我們定義完成一個局部變量x之后,并且在接下來的代碼中,不想再用到它時,那么就沒必要讓x在內存中繼續占用空間。因此就有了局部代碼塊。

2. 構造代碼塊

作用在類的定義Body中,作用是給類的部分字段統一初始化:

public class Apple {

private String size;

//構造代碼塊

{

System.out.println("構造代碼塊運行!");

size = "E";

}

}

12345678910

構造代碼塊與構造函數的區別是:構造代碼塊是給所有對象進行統一初始化,而構造函數是給對應的對象初始化,因為構造函數是可以多個的,運行哪個構造函數就會建立什么樣的對象,但無論建立哪個對象,都會先執行相同的構造代碼塊。也就是說,構造代碼塊中定義的是不同對象共性的初始化內容。所以理所當然的,構造代碼塊在構造函數之前執行。

3. 靜態代碼塊

作用有兩個:

(1)給類的靜態變量賦值;

(2)聲明靜態變量;

作用在類的Body中,對類中的靜態變量初始化:

public class APP {

static int x, y; // 靜態變量

static {

x = 5; // 給靜態變量x賦值

}

public static void myMethod() {

y = x++ + ++x; // x++ 先使用x的值再加1;++x先加1再使用x的值

}

public static void main(String[] args) {

x--;

myMethod();

System.out.println(x + y + ++x);

}

}

輸出:23


分享標題:java動態代碼塊 java 動態代碼
文章分享:http://www.xueling.net.cn/article/hihchi.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 欧美人与动牲交XXXXBBBB | 日韩在线成年视频人网站观看 | 久久精品影视大全 | 777奇米影视在线观看 | 免费观看av | 少妇被粗大的猛烈进出va视频 | h片在线免费观看 | 好男人中文资源在线观看 | 呻吟求饶的人妻中文字幕 | 三级在线观看 | 黑人无套激情内精视频 | 亚洲伦理偷拍 | 99久久精品毛片免费播放高潮不卡 | 美女让男人桶爽免费视频 | 在线观看日韩欧美 | 青视频在线 | 欧美噜噜噜 | 尹人香蕉久久99天天拍久女久 | 亚洲一区二区三区在线网址 | 337p粉嫩日本欧洲亚福利 | 六度影院鲁鲁片在线看 | 国产人妻无码一区二区三区不卡 | 国产热99| 无码亚洲成A∧人片在线播放 | 中日韩亚洲人成无码网站 | 成人在线不卡视频 | 婷婷人人爽人人爽人人片 | yourporn久久久亚洲精品 | 日韩在线91 | 98色花堂论坛最新地址 | 国产激情午夜视频在线观看 | 日韩视频在线观看视频 | 99精品国产在热久久无毒不卡 | 久久精品人妻一区二区三区 | 久久影片| 无码人妻精品一区二区三区不卡 | 三级aa毛片| 成人免费AV一区二区三区 | 高清黄色一级片 | 中国人妻被两个老外三p | 国产精品久久久久久久久久久丝袜 |