1. 程式人生 > >this的含義區域性變數和成員變數的訪問

this的含義區域性變數和成員變數的訪問

this指的是類本身。類建立了一個函式,那麼此時函式就有了自己的東西,再想呼叫類的東西就要加this。再比如說,類中有變數,而類的方法中如果定義了同樣的變數,此時還想用到類的變數的話,那麼就加this。

區域性變數的訪問和成員變數的訪問是不同的,如果想訪問成員變數,此時需要加上定義的物件名,而在方法中訪問區域性變數當然不需要。

相關推薦

this含義區域性變數成員變數訪問

this指的是類本身。類建立了一個函式,那麼此時函式就有了自己的東西,再想呼叫類的東西就要加this。再比如說,類中有變數,而類的方法中如果定義了同樣的變數,此時還想用到類的變數的話,那麼就加this。 區域性變數的訪問和成員變數的訪問是不同的,如果想訪問成員變數,此時需要

JAVA基礎(44)---區域性變數成員變數的區別及封裝

成員變數和區域性變數的區別                       

JAVA基礎(45)---區域性變數成員變數的區別及封裝

成員變數和區域性變數的區別                                1、在類中的位置不同                                            

Java學習筆記——區域性變數成員變數

區別 1.定義的位置不一樣 區域性變數在方法的內部 成員變數在方法的外部,直接寫在類當中 2.作用範圍不一樣 區域性變數只有在方法中才能用,出了方法就不能用了 成員變數整個類都能用 3.預設值不一樣 區域性變數沒有預設值,如果想要使用,必須手動賦值 成員變數有預設值 4.記憶體的位置不一樣

多執行緒-區域性變數成員變數

Java多執行緒對成員變數和區域性變數的影響 最近複習了一下Java多執行緒的一些基礎的礎知識,這裡演示一個java多執行緒對成員變數和區域性變數的Demo 對區域性變數的操作: /** * Java區域性變數和成員變數程式碼演示 */ publi

Python的類變數成員變數以及區域性變數

Python的類變數可以通過類和例項名字進行訪問而成員變數只能通過例項名來訪問,區域性變數只能在方法體內被使用。 http://blog.csdn.net/lc_910927/article/details/38757363 類變數和成員變數雖然名字相同但是

8_物件建立、static 關鍵字、靜態變數成員變數的區別、文件

一、物件建立   Student s = new Student(); 步驟: (1)載入 Student.class 檔案進記憶體; (2)在棧記憶體中為 s 開闢空間; (3)在堆記憶體為學生物件開闢空間; (4)對學生物件的成員變數進行預設初始化; (5)對學生物件的成員變數進行顯示初始化

java中靜態變數成員變數的區別

所屬不同:靜態變數屬於類,所以也稱為為類變數;成員變數屬於物件,所以也稱為例項變數(物件變數)在記憶體中位置不同:靜態變數儲存於方法區裡的靜態區;成員變數儲存於堆記憶體區在記憶體中出現的時間不同:靜態變

python的類變數成員變數

先看看下面程式碼: class TestClass(object): val1 = 100 def __init__(self): self.val2 = 200 def fcn(self,val = 400):

執行緒中全域性變數成員變數

線上程中,run方法中呼叫的變數不同,那麼程式執行的結果也不同,變數屬於成員變數還是屬於區域性變數,要處理物件的變數還是方法中的變數會導致結果的差異性。 1)執行緒處理了全域性變數 package

匿名內部類可以訪問變數---靜態成員變數final修飾的區域性變數

  在學習多執行緒的時候用到了匿名內部類,匿名內部類可以訪問static靜態成員變數或者final修飾的區域性變數。   匿名內部類在編譯之後會生成class檔案,比如Test內的第一個匿名內部類編譯之後就是Test$1.class;   匿名內部類中訪問的final修飾的區域性變數在生成Test$1.c

萌新Java的學習筆六:變數成員變數區域性變數及常量命名規範-12

Java是一門強型別語言,每個變數都必須宣告其型別。之後才能分配相應長度的儲存單元給它。格式為: type varName [=value][varname[=value]] //type varName屬於宣告,方括號意思為了可以有也可以沒有,也就是說宣告可以

C++ 巢狀類與外圍類以及區域性類對成員變數訪問 【資料結構】

參考資料:《資料結構c++語言描述》 概念: 在一個類中定義的為巢狀類,定義巢狀類的類稱為外圍類。巢狀類只能在外圍類中使用。 定義巢狀類的目的就是為了隱藏資訊,這樣可以提高類的抽象能力。 例子如下: 其中,類B是一個巢狀類,類A是外圍類,類B定義在類A的類體內。 若干說

【Java】java使用反射訪問物件方法成員變數

雖然java是一門靜態語言,但是java的反射機制卻給java提供了很強大的動態特性,其特點是能讓java支援在執行時才能得知名稱與內部結構的類,並能訪問其所有的方法和成員變數,包括私有方法和私有成員變數。下面我寫了一個比較簡潔的測試程式碼,供參考和使用。 測試類 //O

關於java中的區域性變數成員變數、靜態變數

package com.imooc; /* * 成員變數:在類中定義,用來描述物件將要有什麼 * 區域性變數:在類的方法中定義,在方法中臨時儲存資料 * 靜態變數 :static 它屬於整個類所共有,靜態成員可以使用類名直接訪問,也可以使用物件進行訪問; * java中會給程式

Python-13-函式_02_區域性變數全域性變數

1 """ 2 # 1、區域性變數和全域性變數 3 4 在子程式中定義的變數稱為區域性變數,在程式的一開始(程式碼前面沒有縮排)定義的變數稱為全域性變數。 5 全域性變數作用域是整個程式,區域性變數作用域是定義該變數的子程式。 6 當全域性變數與區域性變數同名時: 7 在定義區域性變數的

T-SQL 區域性變數全域性變數

區域性變數 1 use StudentManageDB 2 go 3 --宣告學號變數 4 declare @stuid int,@stuname varchar(20) 5 6 --查詢李銘的資訊 7 set @stuname='李銘' 8 select StudentId,Stu

靜態變數成員變數(例項變數)、區域性變數

  靜態變數靜態變數也稱作類變數,是在類之中,方法之外,以static關鍵字申明的變數,其獨立在物件之外,有許多物件共享的變數。靜態變數在物件產生之前產生,並長駐於記憶體,其在JVM關閉時銷燬。成員變數成員變數也稱作例項變數、屬性, 申明在類之中,方法之外的變數,隨物件銷燬而銷燬。區域性變數在方法

JAVA_SE基礎——26.[深入解析]區域性變數成員變數的區別

定義的位置上區別: 1. 成員變數是定義在方法之外,類之內的。 2. 區域性變數是定義在方法之內。 作用上的區別: 1. 成員變數的作用是用於描述一類事物的公共 屬性的。 2. 區域性變數的作用就

C++----類的成員變數成員函式在類的儲存方式

類的成員變數和成員函式在類的儲存方式為分開儲存。 即只有非靜態變數儲存在類中,其餘的所有成員均不在類中。 實驗如下: exp1: class Person1 { }; void test01() { cout << "size of (空類Person)