Java之this關鍵字的用法

2020-12-11 彼岸end

給位小夥伴們大家好,在之前的文章中,小編有講過super關鍵字的用法Java之super關鍵字的用法。這次小編要介紹的是在Java當中this關鍵字的用法

具體如下:

1.在本類的成員方法中,訪問本類的成員變量。

2.在本類的成員方法中,訪問本類的另一個成員方法。

3.在本類的構造方法中,訪問本類的另一個構造方法。

代碼如下:

public class MengNiu extends Demo01Mike {//子類繼承父類int price=19;//成員變量public MengNiu(){this(23); //構造方法,本類的無參構造調用本類的有參構造,構造方法的重載調用// this(22,24);報錯,this(……)調用必須是構造方法的第一個語句System.out.println("we");}public MengNiu(int x){//super();報錯,不會贈送this(1,2);//在構造方法中,this的用法//this(12.9);報錯,語法錯誤,this的調用必須是構造方法中的第一個語句System.out.println("啦啦啦");}public MengNiu(int m,int n){System.out.println("lqlqlqlq");}public MengNiu(double d){}

public void showPrice(){double price=19.9;System.out.println(price);//局部變量System.out.println(this.price);//在本類的成員方法中訪問本類中的成員變量。System.out.println(super.price);//父類中的成員變量}public void priceOne(){System.out.println(30);}public void priceTwo(){this.priceOne();//調用成員方法priceTwo的時候也同時調用priceOneSystem.out.println(35);}}

//定義一個父類mikepublic class Demo01Mike {double price=20.99;}

//main方法執行public class Demo01ExtendsFiled {public static void main(String[] args) {MengNiu mengNiu=new MengNiu();mengNiu.priceTwo();//30 35(調用成員方法priceTwo的時候也同時調用priceOne)mengNiu.showPrice();//19.9(局部變量) 19(本類中的成員變量) 20.99(父類中的成員變量)System.out.println(new MengNiu());//lqlqlqlq 啦啦啦 we(局部變量}}

關於this關鍵字的作用還有用法,小編就先說到這裡。super關鍵字用來訪問父類的內容,this關鍵字用來訪問本類的內容。大家要注意的是在構造方法中,this(.......)調用必須是構造方法的第一個·語句。希望這篇文章可以幫到大家,也歡迎各位小夥伴補充和糾錯

相關焦點

  • Java之super關鍵字的用法
    各為小夥伴們大家好,這次小編要介紹的是Java當中super關鍵字的用法,在上面的文章中小編有講過,super關鍵字是用來調用父類之間的成員變量和成員方法。現在小編來總結一下super關鍵字的用法。>System.out.println(name);//正方形square1.methodsQuare();//四邊形square1.method();//四個角之和是360度 正方形四條邊相等}}好了,關於super關鍵字
  • 深入分析Java中的關鍵字static
    在平時開發當中,我們經常會遇見static關鍵字。這篇文章就把java中static關鍵字的使用方法的原理進行一個深入的分析。一、static關鍵字的基本用法1、static關鍵字基本概念我們可以一句話來概括:方便在沒有創建對象的情況下來進行調用。也就是說:被static關鍵字修飾的不需要創建對象去調用,直接根據類名就可以去訪問。
  • Java之throw關鍵字的簡單介紹
    Java之異常產生過程解析,這次小編要介紹的是throw關鍵字,這個關鍵字可以在指定的方法中拋出指定的異常。使用格式:throw new xxxException("異常產生的原因");使用這個關鍵字,大家要注意以下幾點:throw關鍵字必須寫在方法的內部。
  • Java之static關鍵字修飾成員方法
    各位小夥伴們大家好,這次小編要講的是Java當中,關鍵字static修飾成員方法的一些作用。關於成員方法,小編在之前的文章中有過介紹,大家可以去看java之類的定義和對象的創建及使用。在成員方法中一旦使用關鍵字static修飾,那麼就變成了靜態方法,靜態方法不屬於對象,屬於類。
  • java中的關鍵字transient,這篇文章你再也不發愁了
    這個關鍵字的作用其實我在寫java的序列化機制中曾經寫過,不過那時候只是簡單地認識,只要其簡單的用法,沒有深入的去分析。這篇文章就是去深入分析一下transient關鍵字。先給出這篇文章的大致脈絡首先,介紹了transient的基本概念和基本用法、然後,介紹深入分析一下transient關鍵字,並介紹幾個需要掌握的問題最後,來個總結一、初識transient關鍵字其實這個關鍵字的作用很好理解,就是簡單的一句話:將不需要序列化的屬性前添加關鍵字transient,序列化對象的時候,這個屬性就不會被序列化。
  • 每日一課 | Java Static關鍵字示例
    static關鍵字可確保在內存中僅創建一個相關方法,對象或變量的實例。當需要一個類級別的變量來管理某些屬性值時,以及需要一個類級別的方法來執行某些操作時,都可以使用它。下面每個內容中都會詳細討論static關鍵字的使用。1. STATIC關鍵字作為變量修飾符當將static關鍵字用於變量時,它指示每個類僅應實例化一個變量。
  • 每日一課 | Java Final關鍵字示例
    Java中的Final關鍵字是一個修飾符,用於限制用戶執行不需要的代碼或防止代碼或值被更改。可以在3個上下文中使用此關鍵字。
  • 你應該要理解的java並發關鍵字volatile
    提高java的並發編程,就不得不提volatile關鍵字,不管是在面試還是實際開發中 volatile都是一個應該掌握的技能。他的重要性不言而喻。因此也有必要學好。一、為什麼要用到volatile關鍵字?
  • Java循環結構之break與continue關鍵字
    各位小夥伴,大家好,這次小編要介紹的是,Java循環結構中break與continue關鍵字的用法,首先我們來介紹一下break關鍵字。break關鍵字:1. 可以用在switch語句當中,一旦執行,整個switch語句立刻結束。2. 可以用在循環語句中,一旦執行,整個循環結束。接下來,粘幾行代碼,來方便大家的理解。
  • 深入理解Java關鍵字null
    ===Tips: 點擊上方 藍字 關注,分類速查更多信息===一、null代表不確定的對象 Java中null是一個關鍵字 二、null本身不是對象,也不是Objcet的實例 null本身雖然能代表一個不確定的對象,但就null本身來說,它不是對象,也不確定類型,也不是java.lang.Object
  • Java中的static關鍵字解析
    static關鍵字是很多朋友在編寫代碼和閱讀代碼時碰到的比較難以理解的一個關鍵字,也是各大公司的面試官喜歡在面試時問到的知識點之一。下面就先講述一下static關鍵字的用法和平常容易誤解的地方,最後列舉了一些面試筆試中常見的關於static的考題。
  • Java裡面volatile關鍵字修飾引用變量的陷阱
    Java裡面volatile關鍵字修飾引用變量的陷阱如果我現在問你volatile的關鍵字的作用,你可能會回答對於一個線程修改的變量對其他的線程立即可見。嚴謹的回答應該是volatile關鍵字對於基本類型的修改可以在隨後對多個線程的讀保持一致,但是對於引用類型如數組,實體bean,僅僅保證引用的可見性,但並不保證引用內容的可見性。
  • java中boolean的用法
    使用關鍵字 True 與 False 可將 boolean 變量賦值為這兩個狀態中的一個。在java中boolean值只能是true和false,而不能用0和1代替,並且一定要小寫。boolean operate是指布爾運算。在ansys軟體中他的下拉菜單會提示進行的布爾運算項目。在有的程序語言中該類型的關鍵字是bool,如C++,用法相同。
  • Java內存模型與volatile關鍵字
    Java的內存模型大概樣子還是有必要了解下的,今天就學習了下,順便學習了一點volatile關鍵字!關鍵字volatile一個變量如果被volatile修飾那麼他有兩個特性:1、變量對所有線程的可見性,意思是如果一條線程修改了這個變量的值,那麼其他線程就可以立刻知道的。
  • java中boolean的用法解析
    使用關鍵字 True 與 False 可將 boolean 變量賦值為這兩個狀態中的一個。在java中boolean值只能是true和false,而不能用0和1代替,並且一定要小寫。boolean operate是指布爾運算。在ansys軟體中他的下拉菜單會提示進行的布爾運算項目。在有的程序語言中該類型的關鍵字是bool,如C++,用法相同。
  • 1分鐘讀懂java中的volatile關鍵字
    本文將以儘量簡潔的方式介紹java中的volatile關鍵字。如果覺得寫的不錯,記得,如果寫的不好歡迎批評指正,讓我們一起進步!volatile作為java中的關鍵詞之一,用以聲明變量的值可能隨時會別的線程修改,使用volatile修飾的變量會強制將修改的值立即寫入主存,主存中值的更新會使緩存中的值失效(非volatile變量不具備這樣的特性,非volatile變量的值會被緩存,線程A更新了這個值,線程B讀取這個變量的值時可能讀到的並不是是線程A更新後的值)。
  • java之小小的基礎知識點
    一.如何編寫java程序呢?1.新建一個java工程2.java基礎之經典輸出語句HelloWord二.關鍵字Java關鍵字是對Java編譯器有特殊含義的字符串,是編譯器和程式設計師的一個約定,程式設計師利用關鍵字來告訴編譯器其聲明的變量類型、類、方法特性等信息。
  • 面向對象中this關鍵字的三種用法
    今天和大家學習一下面向對象中this關鍵字的三種用法,super關鍵字用來訪問父類內容,而this關鍵字用來訪問本類內容。用法也有三種:第一種用法:在本類的成員方法中,訪問本類的成員變量。第二種用法:在本類的成員方法中,訪問本類的另一個成員方法。第三種用法:在本類的構造方法中,訪問本類的另一個構造方法。
  • Java中volatile關鍵字概覽
    一、第一章 volatile關鍵字概覽多線程下變量的不可見性概述在多線程並發執行下,多個線程修改共享的成員變量,會出現一個線程修改了共享變量的值後,另一個線程不能直接 看到該線程修改後的變量的最新值。JMM(Java Memory Model):Java內存模型,是java虛擬機規範中所定義的一種內存模型,Java內存模型是標準化的,屏蔽掉了底層不同計算機的區別。
  • 給Java新手的一些建議——Java知識點歸納(Java基礎部分)
    Static靜態屬性在java日常開發中也是經常使用,需要了解和 static 關鍵字相關的用法,還有和其他關鍵字的配合使用, 如是否可以和 abstract, final 等關鍵字聯合使用。這裡包括了如下內容(並發相關不包含在內):集合框架的體系: 基礎Collection ,Map具體集合實現的內容, List ,Set ,Map 具體的實現,內部結構, 特殊的方法, 適用場景等集合相關的工具類 Collections 等的用法11.異常框架異常在java的開發中可能沒有那麼被重視。