Java學習筆記——區域性變數和成員變數
區別
1.定義的位置不一樣
區域性變數在方法的內部
成員變數在方法的外部,直接寫在類當中
2.作用範圍不一樣
區域性變數只有在方法中才能用,出了方法就不能用了
成員變數整個類都能用
3.預設值不一樣
區域性變數沒有預設值,如果想要使用,必須手動賦值
成員變數有預設值
4.記憶體的位置不一樣
區域性變數在棧
成員變數在堆
5.生命週期不一樣
區域性變數隨著方法進棧誕生,隨著方法出棧消失
成員變數隨著物件建立而誕生,隨著物件被垃圾回收而消失
相關推薦
java學習筆記(一)成員變數和區域性變數以及靜態變數的區別
成員變數和區域性變數的區別 成員變數: ①成員變數定義在類中,在整個類中都可以被訪問。 ②成員
Java學習筆記——區域性變數和成員變數
區別 1.定義的位置不一樣 區域性變數在方法的內部 成員變數在方法的外部,直接寫在類當中 2.作用範圍不一樣 區域性變數只有在方法中才能用,出了方法就不能用了 成員變數整個類都能用 3.預設值不一樣 區域性變數沒有預設值,如果想要使用,必須手動賦值 成員變數有預設值 4.記憶體的位置不一樣
JAVA基礎(44)---區域性變數和成員變數的區別及封裝
成員變數和區域性變數的區別
java基礎筆記(七)成員變數與區域性變數
先來看成員變數和區域性變數是什麼: 成員變數: 定義在類裡的變數 public class Person { private String name; int age;} 區域性變數 在方法定義中,或宣告方法上的變數 public class Person { priva
JAVA基礎(45)---區域性變數和成員變數的區別及封裝
成員變數和區域性變數的區別 1、在類中的位置不同
黑馬程式設計師-OC學習筆記-點方法、成員變數作用域以及set方法和get方法@property的綜合題
------<a href="http://www.itheima.com" target="blank">Java培訓、Android培訓、iOS培訓、.Net培訓</a>、期待與您交流! ------- 1. OC建立物件的拓展: Frac
java中靜態變數和成員變數的區別
所屬不同:靜態變數屬於類,所以也稱為為類變數;成員變數屬於物件,所以也稱為例項變數(物件變數)在記憶體中位置不同:靜態變數儲存於方法區裡的靜態區;成員變數儲存於堆記憶體區在記憶體中出現的時間不同:靜態變
this的含義區域性變數和成員變數的訪問
this指的是類本身。類建立了一個函式,那麼此時函式就有了自己的東西,再想呼叫類的東西就要加this。再比如說,類中有變數,而類的方法中如果定義了同樣的變數,此時還想用到類的變數的話,那麼就加this。 區域性變數的訪問和成員變數的訪問是不同的,如果想訪問成員變數,此時需要
多執行緒-區域性變數和成員變數
Java多執行緒對成員變數和區域性變數的影響 最近複習了一下Java多執行緒的一些基礎的礎知識,這裡演示一個java多執行緒對成員變數和區域性變數的Demo 對區域性變數的操作: /** * Java區域性變數和成員變數程式碼演示 */ publi
JAVA學習筆記2——字元型+布林變數+型別轉換
最近在看JAVA教學的視訊,覺得老師講的很好,同時借用原始碼還有筆記來撰寫本系列部落格,記錄自己的學習內容,同時也供看到的人學習。 開始寫第二篇了哦~ 繼上篇介紹完JAVA的數值型別後,我們再來看看字元型(char)和布林變數(boolean)。 上一篇已經提到過JAVA內
《Effective C++》學習筆記條款22 將成員變數宣告為private
條款22:將成員變數宣告為private 將成員變數隱藏在函式介面的背後,可以為“所有可能的實現”提供彈性。例如,這可使得成員變數被讀或寫時輕鬆通 知其它物件、可以驗證calss的約束條件以及函
Python的類變數和成員變數以及區域性變數
Python的類變數可以通過類和例項名字進行訪問而成員變數只能通過例項名來訪問,區域性變數只能在方法體內被使用。 http://blog.csdn.net/lc_910927/article/details/38757363 類變數和成員變數雖然名字相同但是
Java學習筆記-12.傳遞和返回對象
使用方法 自己 ots 返回 stringer integer print util solid 1.Clone()方法產生一個object,使用方法後必須產生的object賦值。 Vector v2 = (Vector)v.clone(); 2.Clone()方法在ob
Java學習筆記—抽象類和接口
compute nal java語言 通過 多個 靜態代碼塊 容易 如果 span 1.抽象類 在Java語言中使用abstrac關鍵字來定義抽象類和抽象方法,抽象方法沒有定義,方法名後面直接跟一個分號,而不是花括號。 public abstract class Empl
java學習筆記--類ArrayList和LinkedList的實現
java 集合 list 在集合Collection下的List中有兩個實現使用的很頻繁,一個是ArrayList,另一個是LinkedList,在學習中肯定都會有這樣的疑問:什麽時候適合使用ArrayList,什麽時候用LinkedList?這時,我們就需要了解ArrayList和Lin
Java 學習筆記之 Error和Exception的聯系
相關 runt ble 及其 捕獲 exce throw 繼承 編譯 Error和Exception的聯系: Error和Exception的聯系 繼承結構:Error和Exception都是繼承於Throwable,RuntimeException繼承自Excep
Java學習筆記之——String和Arrays常用方法
一、String常用方法 1.subString(int beginIndex,int endIndex) 擷取字串 從beginIndex開始擷取,擷取endIndex-beginIndex的長度 案列: String str=”helloFriend”; str.subString(4,8);&
Java學習筆記四-abstract和interface
Abstract class 抽象類。 一個類用abstract修飾,這就是一個抽象類。 抽象方法,一個方法用abstract修飾,這就是一個抽象方法。 抽象類裡面有抽象的方法(當然也可以有具體的方法也可以沒有抽象方法),但是不具體實現,留給子類去實現。抽
8_物件建立、static 關鍵字、靜態變數和成員變數的區別、文件
一、物件建立 Student s = new Student(); 步驟: (1)載入 Student.class 檔案進記憶體; (2)在棧記憶體中為 s 開闢空間; (3)在堆記憶體為學生物件開闢空間; (4)對學生物件的成員變數進行預設初始化; (5)對學生物件的成員變數進行顯示初始化
python的類變數和成員變數
先看看下面程式碼: class TestClass(object): val1 = 100 def __init__(self): self.val2 = 200 def fcn(self,val = 400):