Java注解基础入门

一、基本概念

1.1 认识注解

Java代码中的特殊标记,用于告诉其它程序该段代码该如何执行(@Test、@Override等)

注解的使用范围包括类、方法、构造器、成员变量等等

注解本质上是接口,继承了Annotation接口

使用@(...)注解实际上是一个实现类对象,实现了该注解以及Annotation接口

1.2 自定义注解

定义:

java 复制代码
public @interface 注解名{
    public 属性类型 属性名() default 默认值;
}

基本使用:

java 复制代码
// student注解
package com.study;

public @interface student {
    public String name() default "张三";

    public int age() default 18;

    public String gender() default "男";

}
// myStudent实现类
package com.study;

@student(name = "李四", gender = "女")
public class myStudent {

}

二、元注解

定义:修饰注解的注解(用于限定自定义注解)

相关推荐
YIN_尹4 分钟前
【git原理与使用】git基本操作及底层原理(一)
java·git·elasticsearch
程序员飞哥14 分钟前
AI 编程额度怎么用才不浪费?
java·前端·后端
yh弓长19 分钟前
Spring MVC 的请求链路
java·spring·mvc
拆房老料20 分钟前
【第四部分:Agentic 智能体设计模式】17. Agent 路由模式详解:从意图识别到动态模型选择
java·设计模式·ai编程·策略模式
樱花落木兰32 分钟前
Redis 消息队列的可靠性演进:从 List、Pub/Sub 到 Stream 消费者组,以及 8.x 版本改变了什么
java·开发语言·经验分享·redis·分布式·python·软件工程
wtblszn1 小时前
凹版印刷机智慧运维物联网系统方案
java·运维·物联网
Nuanyt1 小时前
LeetCode Hot 100 链表专题(四)· 3 题(Java)
java·算法·leetcode·链表·双指针
zhongben_keji1 小时前
本地生活 APP 开发:城市 × 品类 × 履约形态的三维网格与三套账
java·大数据·生活
code2cat3 小时前
Java工具篇之Maven:从pom.xml到测试通过的JAR
xml·java·maven
wuminyu9 小时前
JVM规范学习总结:解释器与JIT编译器如何处理JVM字节码
java·linux·c语言·jvm·c++