this關鍵字的作用和例子
this關鍵字的作用和例子
輸出的東西是一樣的,當dog物件呼叫類中的print方法時,this表示的就是dog物件了 ,也就是說,某個物件呼叫包含this的方法時,this就是這個物件。
哈哈哈,根據上面的例子是不是可以更加深入的瞭解this關鍵字的作用?
其實,this關鍵字還有以下作用:區分同名的屬性和引數,舉個栗子:
大家不用管我這三個方法是幹什麼的,這幅圖裡面,在java中引數一般不寫成a,b,c 我們可以寫成這樣
但是這樣寫的話是不是會弄混屬性和屬性值的名字,是不是看的眼睛都花了?那我們可以在屬性的前面+this. 如下圖
this後面就是屬性,這樣就完美區分屬性名和屬性值相同的情況了。(this的這個作用一般在封裝時會用到)
個人思路和想法,還請各位大佬多多補充。
相關推薦
this關鍵字的作用和例子
this關鍵字的作用和例子 輸出的東西是一樣的,當dog物件呼叫類中的print方法時,this表示的就是dog物件了 ,也就是說,某個物件呼叫包含this的方法時,this就是這個物件。 哈哈哈,根據上面的例子是不是可以更加深入的瞭解this關鍵字的作用
構造器的作用和例子
構造器的作用和例子 構造器的特點:1.方法名和類名相等 2.沒有返回值,
生成器yield關鍵字作用和理解
生成器yield關鍵字作用和理解 yield關鍵字的一個功能就是能有效地降低迭代的記憶體開銷。 如果使用range函式的話,那麼函式的內部實現會儲存每個迭代的過程,即每個中間變數有個記憶體空間,這樣首先程式使用的記憶體空間就大了,而且分配記憶體、回收記憶體都會導致程式的執行時間加長。但是
Java關鍵字---this的由來和其三大作用
target ring 其他 兩個 對象 entry 對象的引用 nds 第5章 【聲明】歡迎轉載,但請保留文章原始出處→_→ 秦學苦練:http://www.cnblogs.com/Qinstudy/ 文章來源:http://www.cnblogs.com/Qinstud
繼承中this關鍵字和super關鍵字的作用
package org.westos_01_繼承; /* * 問題: * 不僅要在控制檯輸出子類中的區域性變數的值,還要輸出子類的成員位置的變數的值,怎麼辦? * * 現在要訪問子類的成員變數num =20 ; * 誰能代表Zi2類,this關鍵字:代表的是當前
JS權威指南筆記(171頁)-this關鍵字的作用域
var 模式 fun 調用 gpo this關鍵字 === 繼承 沒有 和變量不同,關鍵字this沒有作用域的限制,嵌套函數不會從調用它的函數中繼承this.如果嵌套函數作為方法調用,其this值不是全局對象(非嚴格模式下),就是undefined(嚴格模式下).很多人誤
(1)構造方法和方法重載 (2)this關鍵字 (3)方法的傳參和遞歸調用
編寫 gpo 基本 規律 class 分配內存 相同 出現 只需要 1.構造方法和方法重載如: Person p = new Person(); - 聲明Person類型的引用p指向Person類型的對象 p.show(); - 調用名
python 的函數、值傳遞、和作用域(例子)
python legb1.python的函數格式: def FuncName([arg1,arg2,..]): func_suite def: def是函數的關鍵字 FuncName: 實際也是變量,它指向函數對象,在函數定義
Java關鍵字final和static的作用
++ 修改 AS apr super關鍵字 存在 回收 TP javap 一、關鍵字final final修飾類:這個類就不能被繼承 final修飾方法:不能被重寫 final修飾屬性:此屬性就是一個常量,一旦初始化後,不可再被賦值。習慣上,
this關鍵字和super關鍵字
對象 -s 命名沖突 編譯錯誤 ext ack ret 屬性 ava 一、this Java中為了解決變量的命名沖突和不確定性問題,引入了關鍵字this。this代表當前類的一個實例,它經常出現在方法和構造方法中,具體使用情況有以下三種: 1,返回調用當前方法的
封裝和private,this關鍵字的簡單應用
變量 簡單應用 一個 創建 int .get new 內部 ret 1.將成員變量用private修飾 2.提供對應的getxx()和setxx()方法 1 public class Student { 2 3 private String name;
前端筆記四 預解析、作用域、this關鍵字
div 依次 () 內存 傳參數 全局 define call() 當前 預解析 個人定義:js代碼執行之前,會在相應的執行環境中,預先把一些東西解析到內存。 正式執行前,解析 var function 等定義,只有變量和函數才會發生變量提升,只是提升聲明
PHP static 關鍵字的作用和好處
1、static方法就相當於普通的方法一模一樣,但是給方法分了個類。語義化程式碼。 2、例項化class時不會重新將static方法宣告第二遍 3、靜態方法不需要所在類被例項化就可以直接使用。 4、靜態方法效率上要比例項化高,靜態方法的缺點是不自動進行銷燬,而例項化的則可以做銷燬
this關鍵字的四種作用
1. 在類中使用,表示類的例項物件。 public class Test { private string scope = "類的欄位"; public string getResult() {
C# 索引器(Indexer) this關鍵字的作用
索引器使你可從語法上方便地建立類、結構或介面,以便客戶端應用程式能像訪問陣列一樣訪問它們。 在主要目標是封裝內部集合或陣列的型別中,常常要實現索引器。 話不多說,直接上程式碼 //現在要建立一個類,People,我想像用陣列一樣建立它People[]。 class Peo
this關鍵字和static
this用於普通方法:指向呼叫該方法物件 this用於構造器:指向正要初始化物件 this()呼叫其它構造方法 this不能用於static方法 /** * 測試this隱式引數 * @author 1376417539 * */ publi
java中this關鍵字的作用
一、this關鍵字主要有三個應用: (1)this呼叫本類中的屬性,也就是類中的成員變數; (2)this呼叫本類中的其他方法; (3)this呼叫本類中的其他構造方法,呼叫時要放在構造方法的首行。 應用一:引用成員變數 Public Class Student
面向物件、類和物件、封裝---------私有private、this關鍵字
1、面向物件和麵向過程 面向物件是讓誰幹什麼 面向過程是按什麼順序來幹(幹活過程都有參與) 所以在工作中,面向物件更好。 例如: 以打掃辦公室為例:面向過程就是將掃地、拖地、擦玻璃、擦門窗這幾件事情排好(做好)順序,先幹啥再幹啥,需要按照順序一件一件的參與幹活‘ 面向物件就是打掃衛生時,小李拖地,小楊擦玻璃,
java基礎———類與物件,成員變數和區域性變數,封裝及關鍵字static和this
類與物件,成員變數和區域性變數,封裝及關鍵字static和this 面向物件的思想 類與物件及其應用 物件的記憶體圖 成員變數和區域性變數的區別 匿名物件 封裝(private) this關鍵字 構造方法 物件的建立步驟
java----super關鍵字和this關鍵字
super 1.呼叫父類的構造方法 super(引數列表) 子類中呼叫父類無參構造時super()可寫可不寫 子類呼叫父類有參構造時,super(引數列表); 必須要寫,告訴編譯器呼叫的是哪個父類的有參構造。 super呼叫父類普通方法 super 方法名(引