java中变量的作用域
生活随笔
收集整理的這篇文章主要介紹了
java中变量的作用域
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java中變量的作用域
變量一定會被定義在某一對大括號中,該大括號所包含的代碼區便是這個變量的作用域。變量分為四個級塊:類級 ,對象實例級 ,方法級 ,塊級
類級:所謂的全局變量,需要使用static關鍵字來修飾。類級變量在定義后,可以直接通過變量名來訪問,不需要實例化。有默認的初始值。
對象實例級: 成員變量,從名字就可以知道,需要實例化后才可以訪問。成員變量是定義在方法之外,類之內的。成員變量隨著對象的創建而存在,隨著對象的消失而消失。有默認的初始值。
方法級: 局部變量,方法內定義的變量,沒有默認的初始值。
塊級: 定義在一個塊內的變量,變量的生存周期就是在這個塊,出了這個塊就不能訪問了,比如if,for語句塊,沒有默認的初始值。
下面是例子:
public class Text {static int a; //全局變量 (類級)int b; //成員變量(對象實例級)要實例化才能用public static void main(String[] args) {int c = 0; //局部變量(方法級) 沒有默認的初始值Text text = new Text(); //構造Text類的一個實例for (int i = 0; i < args.length; i++) {//i為塊級變量 沒有默認的初始值System.out.println(a);System.out.println(text.b);System.out.print(c);System.out.println(i);} {int d = 1; //塊變量System.out.println(a);System.out.println(text.b);System.out.println(c);System.out.println(d);}class myclass1 {private void myclass() {int c1 = 0;System.out.println(a);System.out.println(text.b);System.out.println(c);System.out.println(c1);}}}}class myclass2 {private void myclass2() {System.out.println("a,b,c,d,c1都不能打印"); }}總結
以上是生活随笔為你收集整理的java中变量的作用域的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全新ryzen 7处理器内存频率支持,性
- 下一篇: [java][工具类][Arrays]