區域性變數與成員變數
一:區域性變數
1.在方法中或在語句塊中
2.區域性變數必須賦初始值才能用
3.都儲存在棧中
4.生命週期:定的時候產生,當前的方法,語句塊,執行完畢就會消失
二:成員變數
1.在類裡面定義
2.可以不賦值
3.儲存在堆中
4.生命週期:隨著物件的消失而消失,會被jvm的垃圾處理機制回收了
三:例子
/* * 區域性變數與成員變數 */ public class LocalVar { private static int sum;//成員變數,在類的首部編寫,不賦值也能使用 private static String name;//成員變數 public static void main(String[] args) { int id = 0;//區域性變數,必須賦值,不然不能使用 System.out.println(sum); System.out.println(name); System.out.println(id); } }
四:匿名物件
沒有意義,容易被垃圾處理回收站回收掉,new出來的空間在堆中在棧中沒有一個變數對他做引用,實際開發中避免匿名物件
相關推薦
JAVA_SE基礎——26.[深入解析]區域性變數與成員變數的區別
定義的位置上區別: 1. 成員變數是定義在方法之外,類之內的。 2. 區域性變數是定義在方法之內。 作用上的區別: 1. 成員變數的作用是用於描述一類事物的公共 屬性的。 2. 區域性變數的作用就
萌新Java的學習筆六:變數與成員變數和區域性變數及常量命名規範-12
Java是一門強型別語言,每個變數都必須宣告其型別。之後才能分配相應長度的儲存單元給它。格式為: type varName [=value][varname[=value]] //type varName屬於宣告,方括號意思為了可以有也可以沒有,也就是說宣告可以
區域性變數與成員變數
一:區域性變數 1.在方法中或在語句塊中 2.區域性變數必須賦初始值才能用 3.都儲存在棧中 4.生命週期:定的時候產生,當前的方法,語句塊,執行完畢就會消失 二:成員變數 1.在類裡面定義 2.可以不賦值 3.儲存在堆中 4.生命週期:隨著物件的消失而消失,會被
Java的區域性變數與成員變數
java區域性變數與成員變數: 在Java中,區域性變數必須初始化;成員變數可以不用初始化,系統自動初始化。 class A { int a;//成員變數 public static void main(String[] args) { int b;//區域性變數 } } 區別: 1.成員變數在類中,區域
java第七天---面向物件、構造方法、static關鍵字、靜態變數與成員變數的區別
1 構造方法 1 構造方法的作用 建立物件,給物件中的成員進行初始化 2 構造方法的格式特點 a:方法名與類名相同 b:沒有返回值型別,連v
Python中類變數與成員變數相互影響的原因超詳細解釋
Python類變數與成員變數相互影響的原因超詳細解釋 講的是類變數和成員變數的影響原因,但原文並沒有講明詳細原因,只是講清楚了類變數與成員變數影響的結論,由於前幾日看了《Python學習手冊》這本書瞭解了一下Python的資料儲存機制,然後自己想並且試驗了一下,大致找到了
JAVA基礎之區域性變數與全域性變數以及成員變數的區別
區域性變數 定義:在方法內定義的變數稱為“區域性變數”或“臨時變數”,方法結束後區域性變數佔用的記憶體將被釋放。 全域性變數 定義:全域性變數,又稱“外部變數”,它不是屬於哪個方法,作用域從定義的地址開始到原始檔結束。 注意事項: 當局部變數與全域性變數重名時,起作用的是
C++ 巢狀類與外圍類以及區域性類對成員變數的訪問 【資料結構】
參考資料:《資料結構c++語言描述》 概念: 在一個類中定義的為巢狀類,定義巢狀類的類稱為外圍類。巢狀類只能在外圍類中使用。 定義巢狀類的目的就是為了隱藏資訊,這樣可以提高類的抽象能力。 例子如下: 其中,類B是一個巢狀類,類A是外圍類,類B定義在類A的類體內。 若干說
Python之路-Day07區域性變數與全域性變數,遞迴函式
區域性變數和全域性變數的含義 在子程式中定義的變數稱為區域性變數,在程式的一開始定義的變數稱為全域性變數. 全域性變數作用域是整個程式,區域性變數作用域是定義該變數的子程式. 當全域性變數於區域性變數同名時: 在定義區域性變數的子程式內,區域性變數起作用,在其它地方全域性變數起作用.
關於java中的區域性變數、成員變數、靜態變數
package com.imooc; /* * 成員變數:在類中定義,用來描述物件將要有什麼 * 區域性變數:在類的方法中定義,在方法中臨時儲存資料 * 靜態變數 :static 它屬於整個類所共有,靜態成員可以使用類名直接訪問,也可以使用物件進行訪問; * java中會給程式
JAVA基礎(44)---區域性變數和成員變數的區別及封裝
成員變數和區域性變數的區別
Python 區域性變數 與全域性變數
Demo 全域性變數是在整個py檔案中宣告,全域性範圍內都可以訪問 區域性變數是在某個函式中宣告的,只能在該函式中呼叫它,如果試圖在超出範圍的地方呼叫,程式就爆掉了 monet=22323 # 全域性變數#區域性變數 不加globaldef functiondemo():
同一個包,同一個類中,成員變數與成員方法的呼叫!
分析範圍:/**同一個包,同一個類中: * 注意:eat1與eat2是方法的過載(方法名相同,引數列表不同與返回值型別無關) * 在同一個.java檔案中可以寫多個類,但是隻能有一個public修飾的類 * 同一個類中同類型的(靜態與非靜態)方法之間可以相互呼叫,例如eat()與sleep(); * 方法1
靜態變數、成員變數(例項變數)、區域性變數
靜態變數靜態變數也稱作類變數,是在類之中,方法之外,以static關鍵字申明的變數,其獨立在物件之外,有許多物件共享的變數。靜態變數在物件產生之前產生,並長駐於記憶體,其在JVM關閉時銷燬。成員變數成員變數也稱作例項變數、屬性, 申明在類之中,方法之外的變數,隨物件銷燬而銷燬。區域性變數在方法
匿名內部類可以訪問的變數---靜態成員變數和final修飾的區域性變數
在學習多執行緒的時候用到了匿名內部類,匿名內部類可以訪問static靜態成員變數或者final修飾的區域性變數。 匿名內部類在編譯之後會生成class檔案,比如Test內的第一個匿名內部類編譯之後就是Test$1.class; 匿名內部類中訪問的final修飾的區域性變數在生成Test$1.c
python中區域性變數與全域性變數的作用域
區域性變數:在某個函式內部定義,作用在函式內部。生命週期:從變數被建立開始到函式結束死亡。 全域性變數:定義在.py模組內部,作用在整個.py模組。生命週期:從變數被創造開始到.py模組結束死亡。 下面用案例具體來說明它的作用域: (1): def Demo1(
JAVA基礎(45)---區域性變數和成員變數的區別及封裝
成員變數和區域性變數的區別 1、在類中的位置不同
java 堆、棧、方法區/ 類變數、成員變數、區域性變數
方法區:類資訊、類變數(靜態變數和常量)、方法 堆:物件、成員變數 棧:區域性變數 (1)當程式執行時,首先通過類裝載器載入位元組碼檔案,經過解析後裝入方法區!在方法區中存了類的各種資訊,包括類變數、常量及方法。對於同一個方法的呼叫,同一個類的不同例項呼叫的都是存在方法
Java基礎——靜態變數、成員變數、區域性變數
1. 變數的型別 在java語言中,變數的型別有3中:成員變數、靜態變數、區域性變數 (1)成員變數 當類被例項化時,成員變數就會在記憶體中分配空間被初始化,直到這個例項化物件的生命週期結束時,成員變數的生命週期才結束。所以,類的成員變數的作用範圍與類的例項化物件的作用範圍相同。 (
靜態變數,成員變數,區域性變數的區別
靜態變數,成員變數,區域性變數 區域性變數 成員變數 靜態變數 區域性變數 1.區域性變數在方法定義中或方法宣告上 2.區域性變數存在於棧記憶體 3.區域性變數隨著方法的呼叫而存在,隨著方法呼叫完畢消失 4.區域性變數有預設初始值