欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中的常見關鍵字解析

 更新時間:2014年08月13日 16:03:33   投稿:shichen2014  
這篇文章主要介紹了java中的常見關鍵字,需要的朋友可以參考下

本文主要針對Java常見關鍵字final,static,super,this進行詳細辨析,以方便讀者參考查閱。具體如下:

一、final

1)修飾class(類):

表示此類不可被繼承了

2)修飾method(方法)

表示此方法方法不可被重寫(@override)了

3)修飾variable(變量)

表示此變量的值之后不可被改變了,常用于修飾不可變的常量

注:final字面意思是“最后”、“不可更改”的意思,結合意思記憶更方便。

二、static(第二、三法常用)

1)修飾class(類):

(不常用)只可用于修飾內部類,普通類不允許這么聲明

2)修飾method(方法)

static方法是屬于類所有(對象間共享),而不是某個對象。不需創(chuàng)建對象,可以使用類名進行調用此方法。
(程序執(zhí)行時,類的字節(jié)碼被加載到內存中,類沒有創(chuàng)建對象時,類變量已經被分配內存,實例變量在創(chuàng)建具體對象時才分配內存空間。)

3)修飾variable(變量)

類似于2),變量是類級別的共享,不需創(chuàng)建對象,但是變量的值的變化是整體性的,也就是說,對象A對某static變量的值進行操作而改變了,那么對象B操作的就是改變后的static變量。

注:使用static修飾的代碼塊叫做靜態(tài)代碼塊,靜態(tài)代碼塊在JVM加載類的時候就先被執(zhí)行了,無論它們被放在什么位置,它們都是先被執(zhí)行,然后才是正常的代碼塊被執(zhí)行。可以有多個靜態(tài)代碼塊,它們會依次被JVM按照出現順序執(zhí)行,每個代碼塊只會被執(zhí)行一次。

靜態(tài)方法中不能有this和super關鍵字出現。

三、super:(指對父類的引用)

1)與Class相關(父類,也稱超類):

通過super(參數1,參數2,……,參數n),調用父類構造函數;

2)與Method(方法)相關

super.Methord(參數1,參數2,……,參數n)調用父類被重寫的方法;

3)與variable(變量)相關

super.variable,調用父類的變量

注:super必須用在子類構造方法的第一行

當父類沒有不帶參數的構造方法時,子類需要使用super來顯式地調用父類的構造方法,super指的是對父類的引用

四、this:(對當前對象的引用)

1)Class相關:

this(參數1,參數2,……,參數n),這是普通的構造函數,只能是構造函數(其他)調用構造函數(this),普通函數無法調用構造函數。

2)Method(方法)相關:

調用當前對象的方法

3)Variable(變量)相關:

調用當前對象的變量

注:this();和super();顯式的調用構造函數只能放在構造第一行;

this.method..();super.method..();可以放在任何地方當作一個普通的方法使;

構造器和方法使用關鍵字this有很大的區(qū)別。方法引用this指向正在執(zhí)行方法的類的實例。靜態(tài)方法不能使用this關鍵字,因為靜態(tài)方法不屬于類的實例,所以this也就沒有什么東西去指向。構造器的this指向同一個類中,不同參數列表的另外一個構造器。

相關文章

  • 命令提示符編譯java的方法(必看篇)

    命令提示符編譯java的方法(必看篇)

    下面小編就為大家?guī)硪黄钐崾痉幾gjava的方法(必看篇)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Spring Boot統一異常處理詳解

    Spring Boot統一異常處理詳解

    我們在做Web應用的時候,請求處理過程中發(fā)生錯誤是非常常見的情況。這個時候就需要統一異常處理了,這篇文章主要給大家介紹了Spring Boot如何進行統一異常處理的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • MyBatis Plus 實現多表分頁查詢功能的示例代碼

    MyBatis Plus 實現多表分頁查詢功能的示例代碼

    這篇文章主要介紹了MyBatis Plus 實現多表分頁查詢功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 基于EasyExcel實現百萬級數據導入導出詳解

    基于EasyExcel實現百萬級數據導入導出詳解

    大數據的導入和導出,相信大家在日常的開發(fā)、面試中都會遇到。本文將為大家詳細介紹一下如何利用EasyExcel實現百萬級數據導入導出,需要的可以參考一下
    2023-01-01
  • java生成圖片驗證碼示例代碼

    java生成圖片驗證碼示例代碼

    這篇文章主要為大家詳細介紹了java生成圖片驗證碼示例代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • springboot下添加全局異常處理和自定義異常處理的過程解析

    springboot下添加全局異常處理和自定義異常處理的過程解析

    在spring項目中,優(yōu)雅處理異常,好處是可以將系統產生的全部異常統一捕獲處理,自定義的異常也由全局異常來捕獲,如果涉及到validator參數校驗器使用全局異常捕獲也是較為方便,這篇文章主要介紹了springboot下添加全局異常處理和自定義異常處理,需要的朋友可以參考下
    2023-12-12
  • springboot?aop里的@Pointcut()的配置方式

    springboot?aop里的@Pointcut()的配置方式

    這篇文章主要介紹了springboot?aop里的@Pointcut()的配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java 多線程實例詳解(二)

    Java 多線程實例詳解(二)

    本文主要介紹Java 多線程的資料整理,這里整理了詳細資料及相關示例代碼,有興趣的小伙伴可以參考下
    2016-09-09
  • Spring Boot 2.4配置特定環(huán)境時spring: profiles提示被棄用的原因分析

    Spring Boot 2.4配置特定環(huán)境時spring: profiles提示被棄用的原

    這篇文章主要介紹了Spring Boot 2.4配置特定環(huán)境時spring: profiles提示被棄用的原因,本文給大家分享詳細解決方案,需要的朋友可以參考下
    2023-04-04
  • 詳解SimpleDateFormat的線程安全問題與解決方案

    詳解SimpleDateFormat的線程安全問題與解決方案

    這篇文章主要介紹了SimpleDateFormat的線程安全問題與解決方案,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03

最新評論