java学习笔记-注解

Java 学习笔记:注解、泛型与 IO 流 本文系统讲解了Java三大核心技术:注解、泛型和IO流。第一部分介绍注解的概念、自定义方法及内置注解的使用;第二部分详细解析泛型语法、通配符与上下限规则,以及常见应用场景;第三部分讲解IO流的分类(字节流/字符流)、文件操作及经典示例。文章最后提出三个思考题,涉及注解与反射的依赖注入实现、泛型擦除原理及NIO优势分析。全文涵盖基础语法到实际应用,适合Java开发者系统学习这些核心特性。 阅读详情

一,什么是注解

  1. Annotation是从JDK5.0开始引入的新技术 .
  2. Annotation的作用 : 1.不是程序本身 , 可以对程序作出解释.(这一点和注释(comment)没什么区别) 2. 可以被其他程序(比如:编译器等)读取.
  3. Annotation的格式 : 注解是以"@注释名"在代码中存在的 , 还可以添加一些参数值 , 例如:@SuppressWarnings(value=“unchecked”).
  4. Annotation在哪里使用?
    可以附加在package , class , method , field 等上面 , 相当于给他们添加了额外的辅助信息, 我们可以通过反射机制编程实现对这些元数据的访问

二,内置注解**

  1. @Override : 定义在 java.lang.Override 中 , 此注释只适用于修辞方法 , 表示一个方法声明打算 重写超类中的另一个方法声明.
  2. @Deprecated : 定义在java.lang.Deprecated中 , 此注释可以用于修辞方法 , 属性 , 类 , 表示不 鼓励程序员使用这样的元素 , 通常是因为它很危险或者存在更好的选择 .
  3. @SuppressWarnings : 定义在java.lang.SuppressWarnings中,用来抑制编译时的警告信息. 与前两个注释有所不同,你需要添加一个参数才能正确使用,这些参数都是已经定义好了的, 我们选择性的使用就好了
    @SuppressWarnings(“all”)
    @SuppressWarnings(“unchecked”)
    @SuppressWarnings(value={“unchecked”,“deprecation”}) 等等…

三,元注解

  1. 元注解的作用就是负责注解其他注解 , Java定义了4个标准的meta-annotation类型,他们被用来 提供对其他annotation类型作说明 .
  2. 这些类型和它们所支持的类在java.lang.annotation包中可以找到 .( @Target , @Retention , @Documented , @Inherited )
  3. @Target : 用于描述注解的使用范围(即:被描述的注解可以用在什么地方)
  4. @Retention : 表示需要在什么级别保存该注释信息 , 用于描述注解的生命周期(SOURCE < CLASS < RUNTIME)
  5. @Document:说明该注解将被包含在javadoc中
  6. @Inherited:说明子类可以继承父类中的该注解

四,自定义注解

  1. 使用 @interface自定义注解时 , 自动继承了java.lang.annotation.Annotation接口
  2. 分析 :
    @ interface用来声明一个注解 , 格式 : public @ interface 注解名 { 定义内容 }
    其中的每一个方法实际上是声明了一个配置参数.
    方法的名称就是参数的名称.
    返回值类型就是参数的类型 ( 返回值只能是基本类型,Class , String , enum ).
    可以通过default来声明参数的默认值
    如果只有一个参数成员 , 一般参数名为value
    注解元素必须要有值 , 我们定义注解元素时 , 经常使用空字符串,0作为默认值 .
3. 动手运行第一个 SAP Fiori Elements 应用(ListReport 类型) 这个代理服务器能够自动监听我们 Fiori Elements 应用里向 ES5 Demo 系统发送的 OData 请求,拦截这个请求,并通过 Node.js 代码向 ES5 服务器转发,拿到响应数据后再交还给 Fiori Elements 应用。后者对自己发出的请求被代理这件事情一无所知。本文的任务是,大家按照我的介绍,在本地成功运行笔者准备的这个 Fiori Elements 应用。的错误消息, 说明大家安装的 Node.js 版本没有达到本地运行 Fiori Elements 的最低要求。 阅读详情

相关推荐

【windows】【系统还原】亦是美kms执行一键关闭defender 之后,windows defender 被卸载了,无论如何都打不开

还是执行 都没有明显效果 那么,我最后是怎么解决得呢? 一、打开控制面板(任务栏搜索kzmb)

weixin_41899098的博客 6908

【Java学习笔记】注解

【Java学习笔记】注解

在csdn分享更多技术知识,相互交流 748

QQ的TEA填充算法C#实现 By Red_angelX

注:本人只是从LUMA QQ的 Source Code里面把相应Java语言翻译成C#,纯技术研究,并没有对TC产品做任何逆向分析,不承担任何法律责任!转载请保持本文完整性网上有c/c++,vb,delphi,java,perl各种版本的tea填充算法,唯独没有C#的,这让我这种狂热喜爱C#的人如何承受,于是,花3天时间看了各种代码经历无数失败的挫折终于用C#完成了该填充算法,废话不多说,直接

Red_angelX的专栏 1万+

【Java】注解【主线学习笔记】

注解;Java是一门功能强大且广泛应用的编程语言,具有跨平台性和高效的执行速度,广受开发者喜爱。在接下来的学习过程中,我将记录学习过程中的基础语法、框架和实践技巧等,分享学习心得,对自己学习过程进行整理和总结,也希望能为其他学习Java的朋友提供一些帮助和参考。元注解就是对现有的解释进行解释说明的注解。使用@interface关键字来定义注解。可以指定一些元注解(如@Target和@Retention)来控制注解的使用范围和生命周期。可以在类或方法上使用自定义注解。

CBCY_csdn的博客 1030

告别VLC!用Python+OpenCV实时拉取RTSP监控流,并实现抽帧降低延迟(附完整代码)

本文介绍了一种基于Python和OpenCV的低延迟RTSP监控流处理方案,通过抽帧技术显著降低延迟并保持视频分析准确性。文章详细讲解了RTSP流处理的基础挑战、抽帧技术原理与实现,以及完整的低延迟处理方案,包括硬件加速配置和动态抽帧算法,帮助开发者优化监控视频流处理性能。

weixin_30333885的博客 275

【origin】负载牵引的Smith圆图

export导出为txt,得到的是幅相值,复制到excel如下图,有多根类似格式的线,只需要复制DE列到origin中。回到sheet,发现新增了选中的一组值,就是解释过后的值。笔者没找到把所有线一起画出的方法,只能蠢一点,一组一组画。而且,箭头所指的位置都变成了Y轴(应该要为X轴)以此类推,把之后的曲线都画完,可以汇总到一个图中。显示以下界面,点击右上圆图,选择解释。会生成新的graph,再重新解释一次。选择第二组线,同样画smith圆图。选中第一组线,选smith圆图。复制到origin,如下图。

乾巽的博客 2920

Java注解的学习笔记

文章目录一、概念二、分类三、JDK的注解3.1 JDK的注解可用来编写文档说明:3.2 JDK的注解可进行编译检查3.2 JDK中的元注解四、第三方的注解五、自定义注解六、注解案例七、总结 一、概念 注解是一种代码级别的说明,是JDK1.5以后引入的一个特性。 它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明与注释。 注解以@开头,比如 @Autowired,@Service,@Controller,@Override ,@Test,@Value 等等 二、分类 注

我的博客 438

1.1、matlab:基于模板匹配的车牌识别

matlab:基于模板匹配的车牌识别

XU157303764的博客 2915

Java注解学习笔记

前言 要想理解Annotation的作用,就必须先得知道何为元数据。元数据就是关于数据的数据,是添加到程序元素诸如方法、字段、类和包上的额外信息。 注解Annotation就是Java平台的元数据,该机制允许在代码中添加自定义注释,并允许通过反射,以编程方式访问元数据注释。通过为类、方法等提供附加额外数据的标准方法,元数据功能具有简化和改进的潜在能力。 Annotation作用 注解的作用,就是元...

墨玉浮白的博客 352

2026年运维工程师常见面试选择题

这篇文章总结了30道Linux运维面试常见问题及解析,涵盖基础命令、系统监控、故障排查、数据库、缓存、容器编排等多个方面。主要内容包括: 基础命令使用:如df查看磁盘、free查看内存、top监控进程等 系统监控与故障排查:负载判断、端口检查、进程管理等 中间件相关:Nginx状态码、MySQL主从复制、Redis缓存问题 容器技术:Docker优势、Kubernetes作用 运维理念:高可用、监控告警、发布策略、备份容灾 工作原则:故障处理优先级、运维工程师核心能力 文章不仅提供标准答案,还解析了各命令的

不务正业的猿 193

在YOLO中扩充新类别并且不影响旧类的识别精度

让我们先从简单的部分开始:用我们的新类训练自定义 YOLOv8 模型。在本教程中,我们将向模型添加车牌类。我们将使用Roboflow 中的一个数据集。这个数据集有两个车牌类。在开始训练之前,我们还必须对库进行一些更改。为了节省时间,我还将本教程中我们将进行的更改转换为补丁该补丁包含多项更改,但大多数更改都用于指南的下一部分。if RANK!= -1:是的,我们将编写一个回调。我们希望将此自定义训练模型的头部与 COCO 预训练模型中的旧头部一起使用。

如果想成为中心,那么就到中心去吧。 1225

Java张孝祥视频 学习笔记 注解

此博客主要是在观看张孝祥老师的教学视频的过程中,自己所做的学习笔记,在此以博客的形式分享出来,

,,,,的博客 883

【OpenClaw从入门到精通】命令行操作指南——TUI模式高效管理OpenClaw(2026避坑版)

本文将详细介绍OpenClaw的命令行操作,重点介绍TUI(Text User Interface)模式的高效使用方法,以及在实际使用中需要避免的常见陷阱。通过本文的学习,你将掌握OpenClaw命令行的精髓,提升工作效率。

一键难忘的博客 1691

java注解+java bean学习笔记

实现bean的注入,当类不属于各种归类的时候(不属于@Controller、@Services等的时候),就可以使用@Component来标注这个类。批量注入.properties配置文件中的属性,prefix的值是properties文件中属性的前缀。注解的本质就是一个继承了 Annotation(注解) 接口的接口。@Repository 标注于dao持久层。@Configuration 标注于配置层。@Controller 标注于控制层。@Service 标注于业务层。

m0_61959584的博客 305

VC中sqlite的使用

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

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

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

Java 注解 学习笔记

概述 注解:说明程序的,给计算机看的 注释:描述程序的,给程序员看的 JDK内置注解 java提供了5个基本的注解,分别是 1.@Override:确保子类确实重写了父类的方法 2.@Deprecated:用于表示某个程序元素类,方法等已过时,当其他程序使用已过时的类,方法时编译器会给出警告 3.@SuppressWarnings:被该注解修饰的元素以及该元素的所有子元素取消显示编译器警告 自定义注解 格式&本质 元注解 public @interface 名称 {} 本质:就是一个接口,该接口默

阿炳的旅程的博客 199

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

java注解学习笔记

注解 一、用框架的时候是基于注解,比如常见的@Override重写覆盖 。概念:说明程序的。给计算机看的 。注释:用文字描述程序的。拾程序员看的 定义:注解(Annotation),也叫元数据。一种代码级别的说期。它是JDK1.5及以后版本引人的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 概念描述: *JDK...

qq_40764966的博客 545

假人有限元模型

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

java 注解学习_Java 注解学习笔记

注解说明Java注解又称Java标注,是Java语言5.0版本开始支持加入源代码的特殊语法元数据。为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便的使用这些数据。Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java标注可以通过反射获取注解内容。在编译器生成类文件时,注解可以被嵌入到字节码中。Java虚拟机可以保留注解内容,在运行时可以...

weixin_42635849的博客 195

Java 学习笔记 注解Annotations

自定义注解 1. @interface :用于声明注解 2. @Retentio :用于说定义注解的生命周期。 也就是保留到什么时候。具体看下面的代码注释说明。这是个元注解(声明注解时使用到的注解) 值域:java.lang.annotation.RetentionPolicy.* 下面的代码中有注释 3. @Target :用于说明注解可以加在那些代码上。 这是个元注解(声明注解时使用到的...

灵台方寸山斜月三星洞 2168

Java学习笔记之注解

文章目录1.注解概述2.元注解3.注解的解析4.模拟junit(注解实现) 1.注解概述 概述: 1.注解是jdk1.5的新特性 2.注解相当于一种标记,是类的组成部分,可以给类携带一些额外的信息 3.标记(注解)可以加在包,类,字段,方法,方法参数以及局部变量上 4.注解是给编译器或jvm看的,编译器或者jvm可以根据注解来完成对应的功能 作用: 给程序带入参数 编译检查 框架的配置 注解的定义格式: //注解属性适用的类型只能是一下几种: //1.八种基础数据类型 byte short int long

记录一只菜鸡的成长之路 477

【Java常用注解学习笔记4】——Java 常用注解扩展对比

【Java常用注解学习笔记4】——Java 常用注解扩展对比

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 2885

Java 注解学习笔记

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wanqiufeng.blog.51cto.com/409430/458883   一、什么是java注解          注解,顾名思义,注解,就是对某一事物进行添加注释说明,会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。          Ja

hnxw1117的专栏 436

java注解生命周期_Java注解学习笔记

前言一直都在使用注解,但是一直都没有用的很明白,后来被逼的发现不搞明白真的就没有办法愉快的写代码了,所以,这篇《Java中的注解学习笔记》就呼之欲出了,在我的各种不情愿之下,在我浪费了好几个小时的情况下,总算对这个注解有了一个入门的学习,对付一般的注解问题是足够了。注解说明Java注解又称Java标注,是Java语言5.0版本开始支持加入源代码的特殊语法元数据。为我们在代码中添加信息提供了一种形式...

weixin_42664597的博客 623

OneNote JAVA学习笔记2:装箱,枚举,注解

CAnCErWu的博客 255
上一篇: java学习10-网络编程
下一篇: java学习笔记-反射
vly521
博客等级 码龄7年 2粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值