奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

Java基礎加強注解總結

時間:2024-10-16 22:20:11 java語言 我要投稿
  • 相關推薦

Java基礎加強注解總結

  Java基礎加強注解總結

  一、理解注解

Java基礎加強注解總結

  Annotation( 注解 ) 是 JDK5.0 及以后版本引入的一個特性 。

  注解是(@interface) Java 的一個新的類型(與接口很相似 ) ,它與類(Class)、接口(interface)、枚舉(enum)是在同一個層次。

  我們可以定義注解、聲明注解、獲得注解,并且根據獲得的注解做相應的處理,許多框架都大量應用了注解,以后繼續學習。

  二、對于java.lang.Annotation的理解

  所有定義的注解類型到會繼承該Annotation接口,定義注解需要使用@interface。

  以下為定義了一個注解AnnotationTest:

  package com.hdjava.annotation;

  public @interface AnnotationTest {

  String param = “hello”

  String[] value () ;

  a. 注解可以定義final 靜態屬性,即使不寫明關鍵字系統也會默認為final靜態屬性。

  當注解中的屬性名為value時,在對其賦值時可以不指定屬性的名稱而直接寫上屬性即可;除了

  value意外的其他值都需要使用name=value這種復制方式,即明確指定給誰賦值 例如:@AnnotationTest(value=”hello”)或者@AnnotationTest(”hello”)

  b. 注解可以定義公共抽象的方法

  1. 方法前默認會加上 public abstract

  2. 在聲明方法時可以定義方法的默認返回值。

  例如 : String value() default “hello” ;

  3.方法返回值可以是 8 種基本類型, String 、 Class 、枚舉、注解及這些類型的數組。 c.注解定義說明

  1.當我們使用@interface關鍵字定義一個注解時,該注解隱含地繼承了

  java.lang.annotation.Annotation接口;

  2.如果我們定義了一個接口,并且讓該接口繼承自Annotation,那么我們所定義的依然是接口而不是注解;

  3.Annotation本身是接口而不是注解。可以與Enum類比。

  三、三個Java基本注解

  3.1、@Override

  該注解用在方法前面,用來標識該方法是重寫父類的某個方法。

  package com.hdjava.annotation;

  public class OverrideTest {

  @Override

  public String toString() {

  return "this is OverrideTest toString";

  3.2、@Deprecated

  該注解的作用是標記某個過時的類或方法。

  package com.hdjava.annotation;

  public class DeprecatedTest {

  @Deprecated

  public static void doSomething(){

  System.out.println("do nothing");

  public static void main(String[] args) {

  doSomething();

  3.3、@SuppressWarnings

  該注解的作用是阻止編譯器發出某些警告信息。

  它可以有以下參數 :

  deprecation :過時的類或方法警告。例如:new Date().toLocal

  unchecked :執行了未檢查的轉換時警告。例如 List list = new ArrayList

  fallthrough :當 Switch 程序塊直接通往下一種情況而沒有 Break 時的警告。 path :在類路徑、源文件路徑等中有不存在的路徑時的'警告。

  serial :當在可序列化的類上缺少 serialVersionUID 定義時的警告。

  finally :任何 finally 子句不能完成時的警告。

  all :關于以上所有情況的警告。

  四、元注解

  元注解就是用來對注解類進行注解的注解。

  4.1 @Retention

  它是被定義在一個注解類的前面,用來說明該注解的生命周期。

  它有以下參數:

  RetentionPolicy.SOURCE :指定注解只保留在一個源文件當中。

  RetentionPolicy.CLASS :指定注解只保留在一個 class 文件中。

  RetentionPolicy.RUNTIME :指定注解可以保留在程序運行期間。

  4.2 RetentionPolicy

  枚舉類型:定義了Retention的類型

  public enum RetentionPolicy {

  SOURCE,

  CLASS,

  RUNTIME

  }

  4.3 @Target

  它是被定義在一個注解類的前面,用來說明該注解可以被聲明在哪些元素前。 它有以下參數:

  ElementType.TYPE :說明該注解只能被聲明在一個類前。

  ElementType.FIELD :說明該注解只能被聲明在一個類的字段前。

  ElementType.METHOD :說明該注解只能被聲明在一個類的方法前。

  ElementType.PARAMETER :說明該注解只能被聲明在一個方法參數前。

  ElementType.CONSTRUCTOR :說明該注解只能聲明在一個類的構造方法前 。 ElementType.LOCAL_VARIABLE :說明該注解只能聲明在一個局部變量前。

  ElementType.ANNOTATION_TYPE :說明該注解只能聲明在一個注解類型前 。 ElementType.PACKAGE :說明該注解只能聲明在一個包名前。

  如果不加該注解表示可以聲明在任何位置

【Java基礎加強注解總結】相關文章:

java教程之Java編程基礎09-12

Java基礎學習步驟09-17

Java基礎知識精選09-07

Java語法基礎for語句練習09-21

Java基礎知識概述05-16

java基礎語言有哪些09-12

Java語言基礎試題及答案06-06

Java基礎筆試題及答案09-20

Java基礎知識點07-07

Java基礎語法知識點07-31

主站蜘蛛池模板: 得荣县| 瓮安县| 峨眉山市| 九龙坡区| 肥城市| 德令哈市| 蒙自县| 阿巴嘎旗| 博客| 仙居县| 鄯善县| 五原县| 清新县| 吴忠市| 乌苏市| 海安县| 峡江县| 德庆县| 贵德县| 观塘区| 普定县| 奇台县| 文安县| 龙海市| 陆丰市| 师宗县| 阳城县| 清徐县| 土默特右旗| 贺州市| 临桂县| 海口市| 安吉县| 黄浦区| 册亨县| 义马市| 福安市| 江安县| 吕梁市| 莱西市| 建湖县|