首页 > 编程语言 >Day19学习Java

Day19学习Java

时间:2024-05-28 16:30:09浏览次数:23  
标签:lang Java SuppressWarnings java 信息 annotation 学习 注解 Day19

什么是注解

java.annotation包

Annotation是从JDK1.5开始引入的新技术,注解即可以对程序员解释又可以对程序解释

注解与注释的区别

注释:对程序员解释代码信息

注解:对程序和程序员解释代码信息

注解的所用

  1. 不是程序本身,可以对程序作出解释(与注释(comment)类似)
  2. 可以被其他程序(编译器)读取

注解的格式

注解是以“@注释名”在代码中存在的,还可以添加一些参数

例如:@SuppressWarnings(value="unchecked")

注解的应用

可以附加在package、class、method、field等上面,相当于给他们添加了额外的辅助信息,我们可以通过反射机制实现对这些数据的访问

内置注解

@Overrlde:定义在java.lang.Override中,此注解只适用于修饰方法,表示一个方法声明打算重写超类中的另一个方法声明

@Deprecated:定义在java.lang.Deprecated中.此注解可以用于修饰方法,属性,类。表示不鼓励使用这样的元素.通常是因为它很危险或者存在更好的选择

@SuppressWarnings:镇压警告,定义在java.lang.SuppressWarnings中用来抑制编译时的警告信息,与前两个注释有所不同.你需要添加参数才能正确使用。这些参数都是已经定义好了的.我们选择性的使用就好了

@SuppressWarnings("all")抑制所有类型的警告信息

@SuppressWarnings("unchecked")抑制单类型的警告信息

@SuppressWarnings(value={"unchecked","deprecation"})抑制多类型的警告信息

元注解

元注解的作用:负责注解其他注解,Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型作说明

这些类型和它们所支持的类在java.lang.annotation包中可以找到

(@Target,@Retention,@Documented,@Inherited )

@Target:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)

@Retention:表示需要要在什么级别保存该注择信息,用于描述注解的生命周期

(SOURCE < CLASS < RUNTIME)

@Document:说明该注解将被包含在javadoc中

@lnherited:说明子类可以继承父类中的该注解

标签:lang,Java,SuppressWarnings,java,信息,annotation,学习,注解,Day19
From: https://blog.csdn.net/weixin_45621552/article/details/139239616

相关文章

  • C语言学习——break语句,continue语句,signed与unsigned,再论数据类型
    目录一、break语句二、continue语句 三、signed与unsigned1.当程序运行时,如果发生了越界:2.有符号与无符号 四、再论数据类型1.C语言中的sizeof关键字2.C语言中的奇葩整型(long)3.数据类型的本质区别一、break语句1、break语句可以结束当前循环的执行2、执行完brea......
  • 基于SpringBoot+Vue+uniapp的互助学习的详细设计和实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 【精品毕设】基于JavaEE的智能公交考勤系统管理软件设计(包含论文和源码)
    智能公交考勤系统管理软件设计摘要:随着现代科学技术的发展,越来越多的企业对职工的考勤管理都实行了信息化管理,使用计算机系统代替繁琐冗余的手工方式来管理考勤事务。针对公交考勤的系统管理、人事管理、运营管理,提出了智能公交考勤管理系统。智能公交考勤系统是典型的信......
  • 【精品毕设】基于JavaEE的高校通用排课系统(包含论文和源码)
    摘要“信息手段革命”转向“信息内容革命”,引发了全球性数字校园建设浪潮。在信息时代的今天,计算机参与事业单位日常业务管理以成为事业单位现代化管理的当务之急。随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑......
  • ⭐⭐⭐⭐⭐《JavaScript忍者秘籍》关键技术分享
    链接:pan.baidu.com/s/199LHxxIlMixw3gYSY8tyPw?pwd=ywxg提取码:ywxg基础语法与数据类型:介绍JavaScript的基本语法结构,包括变量、数据类型、运算符、条件语句、循环等。函数与高阶函数:深入讲解函数的定义、调用以及高阶函数的概念,如回调函数、闭包等。对象与原型链:解析JavaScri......
  • [Day1]跟随狂神说学Java(1)
    MarkDown语法的使用标题的使用'#'+空格为一级标题'##'+空格为二级标题......以此类推最多六级标题字体粗体内容前后使用两个‘*’斜体内容前后使用一个‘*’粗斜体内容前后使用三个‘*’横线内容前后使用两个‘~’引用遇见王某说使用'>'来使用分割线分别......
  • java后端开发ms题记录
    1.自我介绍2.基本数据类型有哪些int整型32位最常用的数据类型short短整型16常用于节省内存long长整型64位用于较大整数的计算flort浮点型32位用于科学计算和高精度计算double双精度浮点型64位char字符可以表示数字、字母、符号byte字节用于文件和网络的字节级别......
  • Python学习笔记-文件操作与CSV格式
    文件打开和关闭程序中的数据都存储在内存中,当程序执行完毕后,内存中的数据将丢失。文件可以用来进行数据的长期保存。open函数打开一个要做读/写操作的文件,打开文件后会返回一个文件对象,利用该文件对象可完成数据的读写操作。其常用形式为:open(filename,mode='r')#file......
  • 【问题记录】Cause: java.sql.SQLRecoverableException: No more data to read from s
    异常说明:   当Oracle客户端(应用)接收数据库服务器发送的数据时,它会从套接字中读取数据。如果在读取数据的过程中,套接字中没有更多的数据可供读取,那么Oracle客户端就会报告“没有更多数据从套接字读取”错误。常见原因:应用使用了连接池,当从连接池取得的connection失效或者超......
  • 渗透学习指南1
    渗透学习指南一、新手篇一、了解渗透测试基础知识1.渗透测试的定义与目的1.定义:渗透测试是一种通过模拟恶意攻击者的行为来评估计算机系统、网络或Web应用的安全性的方法。2.目的:发现系统或应用中的安全漏洞,评估漏洞被利用的可能性,并提供修复建议以增强安全性。2.渗透测......