Java开发:注解Annotation

Java开发之路(12)Java基础——注解Annotation和多线程入门 注解Annotation一、注解的概念:二、自定义注解三、注解的应用场景四、反射+泛型+注解多线程一、多线程的概念1.程序、进程和线程2.并发和并行:二、多线程的实现:1.继承Thread类实现多继承:2.实现Runnable接口3.Callable+Future4.继承方式和实现方式的联系和区别三、使用多线程的好处:四、Thread类的有关方法: 一、注解的概念: 注释:写给程序员看的 注解:写给编译器、JVM看到。 1.@Override class test1{ //注解:JVM知道这个方法是重写方法 阅读详情

一、注解入门

它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。

二、常用内置注解

内置注解都定义在java.lang包中。

@Override
只用于修饰方法,表示要重写超类中的方法。

@Deprecated
用于修饰方法、属性、类,被修饰的元素表示不鼓励使用。

@SuppressWarnings
用来抑制编译时的警告信息(镇压所有警告)
@SuppressWarnings(“all”)//镇压所有警告
@SuppressWarnings(“unchecked”)//镇压不被检查的警告
@SuppressWarnings(value={“unchecked”,“deprecation”})//镇压不被检查和过时的API的警告

三、元注解

元注解是用来负责注解其他注解的。
Java定义了4个标准的元注解类型:
@Target
用于描述注解的使用范围(即:被描述的注解可以用在什么地方)

@Retention
表示需要在什么级别保存该注解信息,或者我们的注解在什么地方还有效(runtime > class > source)。

@Documented
说明该注解将被包含在Javadoc中。

@Inherited
说明子类可以继承父类中的该注解。

public class ALesson001 {
    @MyAnnotation
    public static void main(String[] args) {

    }

    @Documented//是否将注解生成Javadoc
    @Retention(value = RetentionPolicy.RUNTIME)//表示注解在哪些地方有效(runtime > class > source,如果在runtime中生效,在class和source中一定生效)
    @Target(value = ElementType.METHOD)//表示注解可以在哪些地方使用
    @Inherited//子类可以继承父类的注解
    public @interface MyAnnotation {

    }

}

四、自定义注解

1、@interface用来声明一个注解,格式:public @interface 注解名{定义内容}
2、注解中的每一个方法实际上是声明了一个配置参数
3、方法的名称就是参数的名称
4、返回类型就是参数的类型(返回值只能是基本类型:Class、String、enum)
5、可以通过default来声明参数的默认值
6、如果只有一个参数成员,一般参数名为value,有且仅有一个名为value的成员参数,在使用注解为value赋值时,可以省略参数名。
7、注解中声明的参数必须要有值,可以使用default设置默认值,例如空字符串、0等


public class ALesson001 {
    @MyAnnotation(sex = 0)
    public static void main(String[] args) {

    }

    @Documented//是否将注解生成Javadoc
    @Retention(value = RetentionPolicy.RUNTIME)//表示注解在哪些地方有效(runtime > class > source,如果在runtime中生效,在class和source中一定生效)
    @Target(value = ElementType.METHOD)//表示注解可以在哪些地方使用
    @Inherited//子类可以继承父类的注解
    public @interface MyAnnotation {

        String value() default "";

        int age() default 0;

        int id() default -1;//-1表示不存在

        int sex();//没有设置默认值,必须在注解处声明

    }

}

end

SpringBoot Lombok深度解析:30+注解实战与JavaBean高效开发技巧(全网注解最全) Lombok是一个Java库,通过注解自动生成如getter、setter、toString等样板代码,显著减少代码量并提高开发效率。其核心原理是在编译时通过注解处理器修改抽象语法树,生成字节码,不增加运行时负担。Lombok的优势包括代码简洁、可读性高、维护方便,但需要学习注解含义和统一开发环境配置。基础配置包括引入Lombok依赖和安装IDE插件。常用注解如@Data、@Getter、@Setter、@ToString、@EqualsAndHashCode等,能大幅简化JavaBean的编写。此外,@B 阅读详情

相关推荐

通义千问语言模型Qwen2.5架构详解

此外,将基于API的模型 Qwen-Plus 与领先的专有和开源模型进行了对比,包括 GPT4-o、Claude-3.5-Sonnet、Llama-3.1-405B和DeepSeek-V2.5。Qwen2.5-Math-72B-Instruct的整体性能超越了Qwen2-Math-72B-Instruct和GPT4-o,甚至是非常小的专业模型如 Qwen2.5-Math-1.5B-Instruct也能在与大型语言模型的竞争中取得高度竞争力的表现。近来也出现了明显的转向小型语言模型(SLMs)的趋势。

搏博的专栏 1万+

Java注解开发

一、自定义注解 二、

m0_53151031的博客 5857

unity pc运行包导入glb

本文介绍了在Unity中实现GLB/GLTF模型动态导入的方法。主要使用glTFast插件进行模型导入,配合StandaloneFileBrowser实现文件选择功能。文章提供了详细的插件安装方式(包括国内镜像源),并给出了核心导入脚本代码。脚本实现了模型加载、父对象设置、材质修复等功能,解决了常见的材质显示异常问题。该方法支持编辑器和PC平台,兼容不同版本的glTFastAPI,通过简易UI操作即可完成模型导入,适合需要运行时加载3D模型的Unity项目开发。

懒懒的蓝的博客 544

Java注解(详解)

本文全面解析Java注解,涵盖内置注解、自定义注解、元注解及反射注解的应用。通过实例代码详细讲解注解在编译时、运行时及框架开发中的使用,帮助开发者掌握注解技巧,提升代码灵活性与可维护性。

m0_73941339的博客 4422

别再只用跳层连接了!手把手教你用DASI和MDCR模块提升红外小目标检测精度

本文详细介绍了如何利用DASI和MDCR模块提升红外小目标检测精度。通过分析传统跳层连接的缺陷,提出维度感知的特征选择性融合(DASI)和多尺度感受野精炼器(MDCR)的创新方案,显著提升小目标检测性能。实验证明,该方法在多个场景下AP@0.5提升达15.4%,特别适用于安防监控和遥感图像分析。

weixin_28715081的博客 224

MySQL下载和安装教程

1.下载MySQL数据库可以访问官方网站:https://www.mysql.com/ 2.点击DOWNLOADS模块下的Community模块下的MySQL Community Server进行下载。 由于目前最新版本是:MySQL Community Server 5.7.21 建议博友下载历史版本,本博下载的是5.6.39 下载步骤: 进入,选择MySQL的版本及主机 根据自己的电脑选择相应的位数进行下载,本机是64位,点击download。 进入下.

残雪的剑的博客 4万+

java注解开发

Java注解是附加在代码中的一些元信息,用于一些工具在编译、加载class、运行时进行解析和使用,起到说明、配置的功能。注解相关类都包含在包中。元注解用于修饰其他的注解 @Retention:定义注解的保留策略 @Documented:指定被修饰的该Annotation可以被javadoc工具提取成文档. @Inherited:指定被修饰的Annotation将具有继承性 2.3 注解的生命周期@Retention @Retention的3个生命周期 @Retention作用是定义被它所注解的注解保留多久

进击的豌豆的博客 658

Unity新手必看:5分钟搞定TextMeshPro中文乱码,告别小方块(附7000+常用字库)

本文详细介绍了Unity中TextMeshPro中文乱码问题的解决方案,包括快速生成中文字体的步骤和优化技巧。通过使用支持中文的.ttf字体文件和自定义字符集,开发者可以在5分钟内解决TMP显示小方块的问题,提升游戏或应用的文本显示效果。

weixin_33095355的博客 362

java如何开发自己的注解_如何编写自定义注解

上一篇java注解初探介绍了注解的基本概念, @Retention注解参数为CLASS时是编译时注解而RUNTIME时是运行时注解,这些在上一篇都有介绍,本篇文章将通过Demo来说说编译时注解和运行时注解。1、 运行时注解运行时注解是通过反射在程序运行时获取注解信息,然后利用信息进行其他处理。下面是运行时注解的一个简单Damo,包含Company、EmployeeName、EmployeeSex注...

weixin_36489344的博客 1179

Kafka 性能优化与常见问题排查

Kafka 的高性能依赖于合理的集群设计、参数优化与高效的监控体系。生产环境中,应重点关注I/O 瓶颈、分区规划、Producer/Consumer 参数调优,并通过监控与排查手段快速定位问题,从而保障 Kafka 在实时场景下的稳定运行。

X2829352498的博客 235

代码解读:使用Stable Diffusion完成相似图像生成任务

作为内容生产重要的一部分,生成相似图像是一项有意义的工作,例如很多内容创作分享平台单纯依赖用户贡献的图片已经不够了,最省力的方法就是利用已有的图片生成相似的图片作为补充。这篇博客详细解读基于Stable Diffusion生成相似图片的原理和代码。

沉迷单车的追风少年 1393

java 为什么要注解_Annotation 注解开发介绍优势 与好处java为什么采用注解开发

Annotation 注解开发介绍。在编程中,一直强调的一点就是注释的编写,注释的规范等等。尤其是越是核心,程序越复杂,逻辑越多的清空下,注释的编写对我们以后的阅读代码,维护软件起着至关重要的作用。一款软件有着好的注释,相当于一个中国人阅读一篇带着汉语翻译的英文文章,其阅读速度是事半功倍的效果。但是今天想要总结的却不是代码中的注释需要注意的问题,而是JDK5.0以后提供的一种新特性。一, Anno...

weixin_35637837的博客 937

让 ABAP Screen Variant 安稳上车:SHD0 与 SHD0_MANDT 的 Transport 全攻略

摘要: SAP项目常需优化交易码界面,通过SHD0的Transaction Variant和Screen Variant可实现字段精简、默认值预设及权限控制,避免修改标准代码。但跨系统迁移时易出现变式丢失或版本兼容问题。核心概念包括: Screen Variant:针对单个屏幕的字段属性配置(跨Client); Transaction Variant:串联多屏幕变式(分跨Client和Client-specific); 版本差异:4.70/6.x后需区分SHD0(跨Client)与SHD0_MANDT(Cl

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 226

Java自定义Annotation注解开发详解

Java自定义Annotation注解开发详解,包含Annotation Processor的使用介绍

DevCampsite的博客 2205

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Android开发之Java注解Annotation

Android开发之Java注解Annotation 转载自: http://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E6%B3%A8%E8%A7%A3%20Annotation

SakuraWood的博客 312

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【Java开发】Annotation注解 @Override,@Deprecated,@SuppressWarnings

Annotation注解 annotation是以一种注解的形式实现程序的开发 利用annotation可以有效的减少程序配置的代码,并且可以利用annotation进行结构化的定义,本次只是java里的几个基本注解。 准确的覆写:@Override 子类继承了父类之后如果发现父类中的某些方法功能不足的时候往往会采用覆写的形式扩充方法功能。 观察覆写的问题: 开发中有可能忘记编写extends,或...

qq_44753180的博客 446

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java高级开发--注解Annotation

本次我们先来看JDK提供的三个内置注解:@Override、@Deprecated、@SuppressWarnings package com.bit.annotation; import java.io.Serializable; /** * Created with IntelliJ IDEA. * Description: * User: wang * Date: 2019-05...

Sandm_Wzm的博客 291

注解(Annotation)在Java开发中的应用

注解(Annotation)是Java语言的一个特性,用于为代码提供元数据。注解可以被编译器或运行时环境用来处理代码,例如编译时检查、运行时处理等。Spring框架广泛使用了注解来简化配置和提高开发效率。本文将讲解注解的基本概念、如何自定义注解,以及注解在Spring框架中的应用

哎 你看的博客 680

java开发之 注解Annotation学习 01

1.自定义一个注解 /**自定义注解 * @Retention 描述注解何时有效 * @Target 描述注解可以修饰哪些对象 * */ @Retention(RetentionPolicy.RUNTIME)//RUNTIME表示运行时有效 @Target(ElementType.TYPE)//type表示注解只能描述类 @interface Entity{//元数据(描述数据) //属性...

JeanWS的博客 229

java自定义注解(Annotation)开发

注解是jdk1.5开始提供,允许java程序在运行时读取类的注解信息 运行注解的步骤: 1.首先自定义Annotation注解类型 2.在源代码中使用定义的注解 3.在程序中使用反射读取注解信息 声明一个注解的关键字@interface public @interface PersonAnnotatin{ } 上面我们声明了一个注解,但是并没有限定注解的相关使用 @Target:指定注解的适用的目标,有以下几种,可以作用于类、方法、构造器、字段、参数等,使用的时候可以指定多个范围 pub.

小鲁班-JAVA开发 616

java 注解开发_Java注解(Annotation):请不要小看我!

Java注解是一系列元数据,它提供数据用来解释程序代码,但是注解并非是所解释的代码本身的一部分。注解对于代码的运行效果没有直接影响。网络上对注解的解释过于严肃、刻板,这并不是我喜欢的风格。尽管这样的解释听起来非常的专业。如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播...

weixin_39524741的博客 115

JAVA注解(Annotation)的开发-1知识

转载:要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。

岁月不中留,可堪回首否? 395

Java 注解(Annotation)详解:从基础到实战,彻底掌握元数据驱动开发

摘要:Java注解是JDK1.5引入的元数据机制,通过结构化标记为代码提供额外信息。本文系统讲解注解的核心概念,包括内置注解、自定义注解定义与使用、生命周期与作用范围,以及通过反射解析注解的方法。重点剖析注解在Spring、MyBatis、Lombok等主流框架中的实际应用,同时指出过度使用注解可能带来的可读性和性能问题。文章还提供了注解最佳实践建议和常见误区,帮助开发者合理利用这一特性提升代码质量与开发效率。

weixin_73962764的博客 854

Annotation注解

未来的开发模式都是基于注解的,JPA是基于注解的,Spring2.5以上都是基于注解的,Hibernate3.x以后也是基于注解的,Struts2有一部分也是基于注解的了。在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等,在JavaEE/Android中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替JavaEE旧版中所遗留的繁冗代码和XML配置等。Annotation可以像修饰符一样被使用,可用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明。

qq_51578257的博客 492

JAVA注解(Annotation)的开发-2注解处理器

转载:Java注解(Annotation)–注解处理器,使用注解的过程中,很重要的一部分就是创建于使用注解处理器。

岁月不中留,可堪回首否? 304

java注解高级开发_java高级特性-----注解(Annotation)

注解是在JDK1.5中引入的,它的定义如下:java提供了一种原程序中的元素关联任何信息和任何元数据的途径。 这个定义比较抽象。但并不妨碍我们的学习。注解一向被看做是高手才掌握的技能,其实,只要去研究每个人都可以学会。而且注解现在已经在各大框架中被广泛应用,例如我们很熟悉的Spring框架中就大量使用了注解。下面是我学习注解过程中的一些新的体会,纪录再此,分享给大家。一、java中的常见注解:1 ...

weixin_34099891的博客 198
上一篇: IDEA使用技巧
下一篇: Java开发:JVM篇-类加载内存分析
android157
博客等级 码龄9年 193粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值