国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java注解——@Override注解(詳解1)

這篇具有很好參考價(jià)值的文章主要介紹了Java注解——@Override注解(詳解1)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、注解的定義和概述

1、注解:

  • 注解是 JDK 1.5 的特性
  • 注解是給編譯器或 JVM 看的,編譯器或 JVM 可以根據(jù)注解來(lái)完成相應(yīng)的功能。
  • 或者叫注釋類型,英文是:Annotation

  • 注解Annotation是一種引用數(shù)據(jù)類型。編譯之后也是生成xxx.class文件。

  • 注解的語(yǔ)法格式:

    • 【修飾符列表】 @interface 注解類型名{ }

    • public @interface MyAnnotation { ? ? }

2、注解怎么使用,用在什么地方?

  • 注解使用時(shí)的語(yǔ)法格式是:@注解類型名

  • 注解可以出現(xiàn)在類上,屬性上,方法上,變量上等,還可以出現(xiàn)在注解類型上。

    • 默認(rèn)情況下,注解可以出現(xiàn)在任意位置。

@MyAnnotation
public class test03 {
    @MyAnnotation
    public static void main(@MyAnnotation String args[]) throws Exception {
        @MyAnnotation
        int i = 10;
    }
}

3、注解的使用

/**
 * 注解的使用
 */
@MyAnnotation(name = "zhangsan", age = 18, id = 1001, schools = {"清華大學(xué)","北京大學(xué)"})
public class Demo01 {
    public static void main(String[] args) {
        @MyAnnotation
        String name;
    }
    @MyAnnotation
    public void test(){
        System.out.println("test");
    }
}
// 定義注解
@interface MyAnnotation{
    // 注解的參數(shù):參數(shù)類型 + 參數(shù)名();
    String name() default "zhangsan";
    int age() default 18;
    int id() default -1; // 如果默認(rèn)值為-1,代表不存在
    String[] schools() default {"清華大學(xué)","北京大學(xué)"};
}

3、JDK內(nèi)置的注解有:

  • java.lang包下

  • Annotation Type 描述
    Deprecated 注釋 @Deprecated的程序元素是程序員不鼓勵(lì)使用的程序元素。 (需要掌握)
    FunctionalInterface 一種信息性注釋類型,用于指示接口類型聲明旨在成為Java語(yǔ)言規(guī)范定義的 功能接口 。
    Override 指示方法聲明旨在覆蓋超類型中的方法聲明。 (需要掌握)
    SafeVarargs 程序員斷言,帶注釋的方法或構(gòu)造函數(shù)的主體不會(huì)對(duì)其varargs參數(shù)執(zhí)行可能不安全的操作。
    SuppressWarnings 指示應(yīng)在帶注釋的元素(以及帶注釋的元素中包含的所有程序元素中)中抑制指定的編譯器警告。

@Override注解的概述

標(biāo)識(shí)性注解,是給編譯器參考的

Override源代碼:

  • public @interface Override { }

/*關(guān)于JDK lang包下的Override注解
*       Override源代碼:
*          public @interface Override { }
* @Override:這個(gè)注解只能注解方法。不能注解類,或者其它的類型。
* @Override:這個(gè)注解是給編譯器參考的,和運(yùn)行階段沒(méi)有關(guān)系。
* 凡是java中的方法帶有這個(gè)注解的,編譯器都會(huì)進(jìn)行編譯檢查,如果這個(gè)方法不是重寫父類的方法,編譯器報(bào)錯(cuò)。*/
public class test03 {
    /*重點(diǎn):必須掌握,通過(guò)反射機(jī)制怎么獲取父類和父接口?*/
    public static void main(String args[]) throws Exception {
?
    }
?
    @Override
    public String toString() {
        return "super.toString()";
    }
}

如果你覺(jué)得博主的文章的不錯(cuò)或者對(duì)你有幫助,可以點(diǎn)一個(gè)免費(fèi)的關(guān)注支持一下博主,你的鼓勵(lì)將是我創(chuàng)作的最大動(dòng)力??!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-437348.html

到了這里,關(guān)于Java注解——@Override注解(詳解1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 詳解Java中的注解

    在Java中,注解(Annotation)引入始于Java5,用來(lái)描述Java代碼的元信息,通常情況下注解不會(huì)直接影響代碼的執(zhí)行,盡管有些注解可以用來(lái)做到影響代碼執(zhí)行。 Java中的注解通常扮演以下角色 編譯器指令 構(gòu)建時(shí)指令 運(yùn)行時(shí)指令 其中 Java內(nèi)置了三種編譯器指令,本文后面部分會(huì)重點(diǎn)

    2024年03月10日
    瀏覽(47)
  • java重寫(@Override)介紹及實(shí)例說(shuō)明

    方法的重寫(override)是封裝的特性之一。在子類中可以根據(jù)需要對(duì)基類中繼承來(lái)的方法進(jìn)行重寫。重載和重寫沒(méi)有任何關(guān)系。 作用:通過(guò)重寫,子類既可以繼承父類的東西,又可以靈活的擴(kuò)充。 1.@override注解是告訴編譯器,下面的方法是重寫父類的方法 2.編譯器可以給你驗(yàn)

    2024年02月03日
    瀏覽(23)
  • 一文詳解Java自定義注解

    一文詳解Java自定義注解

    目錄 簡(jiǎn)介 JDK注解 @Target @Retention @Documented @Inherited 第三方注解 自定義注解 舉例 默認(rèn)字符串注解 實(shí)現(xiàn)指定包名稱掃描注解 注解( Annotation )是Java SE 5.0 版本開(kāi)始引入的概念,它是對(duì) Java 源代碼的說(shuō)明,是一種元數(shù)據(jù)(描述數(shù)據(jù)的數(shù)據(jù))。 Java中的注解主要分為以下三類: JDK的

    2024年02月06日
    瀏覽(59)
  • 【JAVA】關(guān)于重寫(Override)與重載(Overload)

    【JAVA】關(guān)于重寫(Override)與重載(Overload)

    個(gè)人主頁(yè):【??個(gè)人主頁(yè)】 系列專欄:【??初識(shí)JAVA】 關(guān)于JAVA,我們也已經(jīng)學(xué)習(xí)過(guò)一段時(shí)間了,今天我們來(lái)學(xué)習(xí)一下在JAVA中方法的重載與重寫。 方法重載(overload)是指 在一個(gè)類中定義多個(gè)同名但參數(shù)列表不同的方法 。Java編譯器會(huì)根據(jù)方法調(diào)用時(shí)傳遞的參數(shù)來(lái)選擇調(diào)用

    2024年02月08日
    瀏覽(25)
  • Java 11 的特性詳解

    我們還沒(méi)有完全沉浸在 Java 10 中,而 Java 11 就在這里。 Java 11 之所以重要,不僅僅是因?yàn)閹讉€(gè)原因。 甲骨文已經(jīng)改進(jìn)了它的支持模型,并提出了一個(gè)發(fā)布系列,大約每 6 個(gè)月就會(huì)帶來(lái)一次快速更新。 他們更改了許可和支持模型,這意味著如果您下載 Java 11 Oracle JDK,它將為商

    2024年02月05日
    瀏覽(20)
  • Java注解編譯期處理AbstractProcessor詳解

    Java注解編譯期處理AbstractProcessor詳解

    我們接觸的注解主要分為以下兩類 運(yùn)行時(shí)注解 :通過(guò)反射在運(yùn)行時(shí)動(dòng)態(tài)處理注解的邏輯 編譯時(shí)注解 :通過(guò)注解處理器在編譯期動(dòng)態(tài)處理相關(guān)邏輯 平時(shí)我們接觸的框架大部分都是運(yùn)行時(shí)注解,比如:@Autowire @Resoure @Bean 等等。 那么我們平時(shí)有接觸過(guò)哪些編譯期注解呢, @Lom

    2024年02月02日
    瀏覽(15)
  • 詳解JAVA中的@ApiModel和@ApiModelProperty注解

    在Java中,@ApiModel和@ApiModelProperty是Swagger框架(用于API文檔的工具)提供的注解,用于增強(qiáng)API文檔的生成和展示。這兩者搭配使用更佳 使用兩者注解,需導(dǎo)入swagger的依賴包: 主要作用:開(kāi)發(fā)者對(duì)API的模型和屬性進(jìn)行詳細(xì)的描述,以便生成清晰的API文檔。 @ApiModel 注解用于對(duì)

    2024年01月20日
    瀏覽(15)
  • 【Java 8 新特性】Java CompletableFuture supplyAsync()詳解

    supplyAsync()是 Java 8 引入的 CompletableFuture 靜態(tài)方法。 supplyAsync() 默認(rèn)完成在 ForkJoinPool.commonPool() 或指定 Executor 中異步執(zhí)行的任務(wù)。 方法聲明:supplyAsync(Supplier supplier) 需要將Supplier作為任務(wù)傳遞給 supplyAsync() 方法。 默認(rèn)情況下,此任務(wù)將在 ForkJoinPool.commonPool() 中異步完成執(zhí)行,

    2024年02月22日
    瀏覽(18)
  • Java8新特性:Optional類(超詳解)

    本博主將用CSDN記錄軟件開(kāi)發(fā)求學(xué)之路上親身所得與所學(xué)的心得與知識(shí),有興趣的小伙伴可以關(guān)注博主!也許一個(gè)人獨(dú)行,可以走的很快,但是一群人結(jié)伴而行,才能走的更遠(yuǎn)! 到目前為止,臭名昭著的 空指針異常 是導(dǎo)致Java應(yīng)用程序失敗的最常見(jiàn)原因。以前,為了解決空指

    2023年04月09日
    瀏覽(15)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包