Java核心(三):代码块的作用
生活随笔
收集整理的這篇文章主要介紹了
Java核心(三):代码块的作用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java中用{ }括起來的代碼段就是代碼塊,他分為如下幾種類型
| 位置 | 作用 |
| 局部代碼塊 | 在方法當中使用,作用是控制變量的生命周期。 局部代碼塊的變量,只能在代碼塊內部使用,在執行結束后會被Java回收 |
| 構造代碼塊 | 在類的成員位置使用。 在每次執行構造方法前先執行構造代碼塊, 可以將多個構造方法中的相同的代碼放到構造代碼塊中,對對象進行初始化. |
| 靜態代碼塊 | 在類的成員位置,代碼塊前添加static修飾符。 一般用于給類初始化,被靜態修飾的代碼塊僅執行一次. |
?
靜態代碼塊、構造代碼塊、構造方法的優先級為: ??靜態代碼塊 > 構造代碼塊 > 構造方法;
?
需要注意的是:
?
?
舉例一:
package com.study;class Block {
static {
System.out.println("我是靜態代碼塊"); //只在第一次調用的時候執行,優先級最高
}
{
System.out.println("我是構造代碼塊"); //每次被新對象調用時都執行,優先級在靜態代碼塊之后
}
public Block() {
super();
System.out.println("我是無參構造方法");
}
public void method() {
System.out.println("我是成員方法");
}
}
public class APPTEXT {
public static void main(String[] args) {
{
String a = "我是局部代碼塊";
System.out.println(a);
}
//System.out.println(a); 報錯局部代碼塊內的變量在代碼塊外不能訪問,代碼塊執行完后就會被回收
System.out.println("********");
Block b = new Block();
System.out.println("********");
b.method();
System.out.println("********");
Block c = new Block();
System.out.println("********");
c.method();
}
} 程序執行結果,輸出如下:
我是局部代碼塊
********
我是靜態代碼塊
我是構造代碼塊
我是無參構造方法
********
我是成員方法
********
我是構造代碼塊
我是無參構造方法
********
我是成員方法
?
?
轉載于:https://www.cnblogs.com/newbie27/p/10414604.html
總結
以上是生活随笔為你收集整理的Java核心(三):代码块的作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 玩家看过来!王者初春季活动来袭 精选皮肤
- 下一篇: 日产扩张电动化“野心”:2030 财年电