网站建设设计技术方案模板软件开发上海

pingmian/2026/1/27 0:08:39/文章来源:
网站建设设计技术方案模板,软件开发上海,wordpress 列表页面,怎么样创建一个网站注解Annotation 一、介绍二、使用三、三个基本的Annotation四、JDK内置的基本注解类型1、Override2、Deprecated3、SuppressWarnings 五、JDK的元注解1、Retention2、Target3、Documented4、Inherited 一、介绍 注解#xff08;Annotation#xff09;也被称为元数据#xf… 注解Annotation 一、介绍二、使用三、三个基本的Annotation四、JDK内置的基本注解类型1、Override2、Deprecated3、SuppressWarnings 五、JDK的元注解1、Retention2、Target3、Documented4、Inherited 一、介绍 注解Annotation也被称为元数据Metadata用于修饰解释包、 类、方法、属性、构造器、局部变量等数据信息。和注释一样注解不影响程序逻辑但注解可以被编译或运行相当于嵌入在代码中的补充信息。在JavaSE中注解的使用目的比较简单例如标记过时的功能忽略警告等。在JavaEE中注解占据了更重要的角色例如用来配置应用程序的任何切面代替 java EE 旧版中所遗留的繁冗代码和 XML 配置等。 二、使用 使用 Annotation时要在其前面增加符号并把该Annotation当成一个修饰符使用。用于修饰它支持的程序元素。 三、三个基本的Annotation Override限定某个方法是重写父类方法该注解只能用于方法Deprecated用于表示某个程序元素类方法等已过时SuppressWarnings抑制编译器警告 四、JDK内置的基本注解类型 1、Override Override限定某个方法是重写父类方法该注解只能用于方法。 class Father{//父类public void fly(){int i 0;System.out.println(Father fly...);}public void say(){} }class Son extends Father {//子类Override //说明public void fly() {System.out.println(Son fly....);}Overridepublic void say() {} }第十行 Override 注解放在fly方法上表示子类的fly方法时重写了父类的fly这里如果没有写 Override 还是重写了父类fly如果你写了Override注解编译器就会去检查该方法是否真的重写了父类的方法如果的确重写了则编译通过如果没有构成重写则编译错误。 看看 Override的定义 解读 如果以后看代码中发现 interface这表示一个 注解类 补充说明interface不是interface不是接口是注解类是jdk1.5之后加入的。 【使用说明】 ① Override表示指定重写父类的方法从编译层面验证)如果父类没有fly方法则会报错 ② 如果不写Override注解而父类仍有 public void fly(){}仍然构成重写 ③ Override只能修饰方法不能修饰其它类包属性等等 ④ 查看Override注解的源码为Target(ElementType.METHOD)说明只能修饰方法 ⑤ Target是修饰注解的注解称为元注解 2、Deprecated 用于表示某个程序元素类方法字段包参数 等等已过时。 Deprecated 修饰某个元素表示该元素已经过时即不在推荐使用但是仍然可以使用查看 Deprecated注解类的源码 1用interface修饰表示是一个注解类。 2Target(value{CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE}) 表示可以在这些地方使用。 3可以做版本升级过渡。比如 JDK8 升级到 JDK11有一个类进行了升级告诉用户这个类已经不推荐使用。 3、SuppressWarnings 抑制编译器警告。 有很多警告但运行没问题。 1、当我们不希望看到这些警告的时候可以使用 SuppressWarnings 注解来抑制警告信息 2、在{“”} 中可以写入你希望抑制(不显示)警告信息 SuppressWarnings({“”}) 3、可以指定的警告类型有 all抑制所有警告 boxing抑制与封装/拆装作业相关的警告 cast抑制与强制转型作业相关的警告 dep-ann抑制与淘汰注释相关的警告 deprecation抑制与淘汰的相关警告 fallthrough抑制与switch陈述式中遗漏break相关的警告 finally抑制与未传回finally区块相关的警告 hiding抑制与隐藏变数的区域变数相关的警告 incomplete-switch抑制与switch陈述式(enum case)中遗漏项目相关的警告 javadoc抑制与javadoc相关的警告 nls抑制与非nls字串文字相关的警告 null抑制与空值分析相关的警告 rawtypes抑制与使用raw类型相关的警告 resource抑制与使用Closeable类型的资源相关的警告 restriction抑制与使用不建议或禁止参照相关的警告 serial抑制与可序列化的类别遗漏serialVersionUID栏位相关的警告 static-access抑制与静态存取不正确相关的警告 static-method抑制与可能宣告为static的方法相关的警告 super抑制与置换方法相关但不含super呼叫的警告 synthetic-access抑制与内部类别的存取未最佳化相关的警告 sync-override抑制因为置换同步方法而遗漏同步化的警告 unchecked抑制与未检查的作业相关的警告 unqualified-field-access抑制与栏位存取不合格相关的警告 unused抑制与未用的程式码及停用的程式码相关的警告 如何精准定位 鼠标光标放在右侧这里显示 raw use 和raw有关所以选择rawtypes 4、关于SuppressWarnings 作用范围是和你放置的位置相关 比如 SuppressWarnings放置在 main方法那么抑制警告的范围就是 main。 通常我们可以放置具体的语句 方法类。 5、SuppressWarnings 源码 1放置的位置 Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE}) 2该注解类有一个数组 String[] value(); 可以设置一个数组比如{“rawtypes” ,“unchecked”, “unused”} 五、JDK的元注解 JDK的元Annotation 用于修饰其他Annotation。 元注解本身作用不大了解即可。看源码时可以知道它是干什么的。 元注解的种类(使用不多了解不用深入研究) 1、Retention——指定注解的作用范围,三种SOURCE,CLASS,RUNTIME 2、Target——指定注解可以在哪些地方使用 3、Documented——指定该注解是否会在javadoc体现 4、Inherited——子类会继承父类注解 1、Retention 基本说明只能用于修饰一个 Annotation定义用于指定该Annotation可以保留多长时间Rentention包含一个 RetentionPolicy类型的成员变量使用Rentention时必须为该value成员变量指定值 Retention的三种值 1RetentionPolicy.SOURCE编译器使用后直接丢弃这种策略的注释 2RetentionPolicy.CLASS编译器将把注解记录在class文件中。当运行Java程序时JVM不会保留注解。这是默认值。 3RetentionPolicy.RUNTIME编译器将把注解记录在class文件中。当运行Java程序时JVM会保留注解。程序可以通过反射获取该注解。 进一步解释说明这三种值 《java源文件》通过【javac】编译成《class文件》再通过【java】运行运行时加载到JVM中运行。 RetentionPolicy.SOURCE 作用在 《java源文件》 RetentionPolicy.CLASS 作用在 《class文件》 RetentionPolicy.RUNTIME 当在JVM运行时还保留。 案例 - override 说明Override的作用域在SOURCE当编译器编译时生效不会入到.class文件也不会再runtime(运行时)生效。 2、Target 基本说明 用于修饰Annotation定义用于指定被修饰的Annotation 能用于修饰哪些程序元素。Target 也包含一个名为value的成员变量。 案例 - Deprecated 3、Documented 基本说明 Documented用于指定被该元Annotation修饰的Annotation类将被 javadoc工具提取成文档。即在生成文档时可以看到该注释。 案例 - Deprecated 怎么理解这是Deprecated过时的源代码元注解Documented对其进行了注解。意思是只要用了Deprecated那么在生成 javadoc文件的时候会保留这个注解。 4、Inherited 基本说明 被它修饰的Annotation将具有继承性如果某个类使用了被Inherited修饰的Annotation则其子类将自动具有该注解。 实际应用中使用少。 本笔记是对韩顺平老师的Java课程做出的梳理。方便本人和观看者进行复习。 课程请见 https://www.bilibili.com/video/BV1fh411y7R8/?spm_id_from333.999.0.0vd_sourceceab44fb5c1365a19cb488ab650bab03

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85368.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

个人网站 如何做推广做网站放视频

POKT Network(也被称为 Pocket Network)在通证经济模型上完成了重大的改进,不仅将通货膨胀率降至 5% 以下,并使 POKT 通证在 2025 年走向通缩的轨迹上,预计到2024 年年底通货膨胀率将降至 2% 以下。POKT Network 的 “…

襄阳集团网站建设香奈儿电子商务网站建设策划书

大体流程: 步骤: 1.加载数据到缓存中(Buffer Pool): 在进行数据更新时,InnoDB首先会在缓冲池(Buffer Pool)中查找该记录是否已经在内存中。如果记录不在内存中,会将需要更新的数据…

wordpress博客站搭建免费推广网站短视频

说明 bind命令 用于显示和设置命令行的键盘序列绑定功能。通过这一命令,可以提高命令行中操作效率。可以利用bind命令了解有哪些按键组合与其功能,也可以自行指定要用哪些按键组合。 语法 bind(选项)选项 -d:显示按键配置的内容&#xff…

专家库 网站 建设方案湛江论坛建站模板

From: http://www.cppblog.com/elva/archive/2010/08/13/123313.html 因为项目需要,学习了一下RTSP协议,为了防止以后忘记,就把学习过程和成果记载下来。期间参考了一些网上的资料,并分析了VLC的RTSP报文。 RTSP(…

怎么学建网站wordpress打开慢

1。一位工科男在拿到华为实习生offer后的面经干货某211学校,机械学院研究生。不得不说一下,华为的员工们真的是认真做事,因为怕我们担心下班轮不到面试。工作人员特意去休息区告诉我们,不面试完他们不会下班,果然是个爱…

甘肃城乡建设部网站首页人才市场招聘网站

目录 0.环境 1.问题简述 2.分析报错原因 3.解决方法 1)set() 相关语句 2)target_link_libraries() 相关语句 4.参考 0.环境 windows11 、 vs-code 、 qt 、 c、编译器为vs2019-x86_amd64 1.问题简述 项目编译release版本时会报错:报错…

电子商务毕业设计 网站建设太原网页制作招聘网

以Android 11源码下载流程图如下所示: 1. 安装Git和Repo工具 2. 创建一个工作目录 3. 初始化仓库并下载源码 4. 切换到指定的分支 5. 编译源码 具体步骤如下: 安装Git和Repo工具:在Linux或Mac上,可以通过终端运行以下命令安装Gi…

服务器怎么发布网站二手书网站开发需求分析

前言 Axios 是一个基于 Promise 的 HTTP 库,它的概念及使用方法本文不过多赘述,请参考:axios传送门 本文重点讲述下在项目中是如何利用 axios 封装 http 请求。 一、预设全局变量 在 /const/preset.js 中配置预先设置一些全局变量 window.…

php做的网站好不好网站建设模板下载免费

*************************************优雅的分割线 ********************************** 分享一波:程序员赚外快-必看的巅峰干货 如果以上内容对你觉得有用,并想获取更多的赚钱方式和免费的技术教程 请关注微信公众号:HB荷包 一个能让你学习技术和赚钱方法的公众号,持续更…

二手商品网站怎么做模型网站大全免费

专属领域论文订阅 VX 扫吗关注{晓理紫|小李子},每日更新论文,如感兴趣,请转发给有需要的同学,谢谢支持 分类: 大语言模型LLM视觉模型VLM扩散模型视觉导航具身智能,机器人强化学习开放词汇,检测分割 [晓理紫…

中山营销网站建设费用湘潭县建设投资有限公司网站

文章目录 什么是数据库数据库是运行在操作系统中的软件 为什么需要数据库有哪些数据库MySQL 的体系架构网络连接层/API 层数据库服务层存储引擎层系统文件层 什么是 SQL参考资料 阅读前导:理论上数据库可以在操作系统和网络之前学习,但是这样会让学习层次…

提升网站建设品质信息凡科 wordpress

最近,抖音上的AI扩图突然火了,看完真的让人笑掉大牙~~~ 这一热议的话题#AI扩图#在短视频平台抖音上的播放量已经突破7.8亿次,而相关的讨论也如同星火燎原,迅速点燃了公众的好奇心。从“用AI扩图…

我学我做我知道网站展馆设计的主题有哪些

1.基本的读取配置文件-read(filename) 直接读取ini文件内容-sections() 得到所有的section,并以列表的形式返回-options(section) 得到该section的所有option-items(section) 得到该section的所有键值对-get(section,option) 得到section中option的值,返…

大连旧房翻新装修哪家公司好班级优化大师免费下载app

注:比较简陋,仅供参考。 编写PHP代码,实现反序列化的时候魔法函数自动调用计算器 PHP反序列化 serialize(); 将对象序列化成字符串 unserialize(); 将字符串反序列化回对象 创建类 class Stu{ public $name; public $age; public $sex; publi…

高校档案馆网站建设肥料网站建设

写在开始三年前,曾写过一篇文章:从.NET和Java之争谈IT这个行业,当时遭到某些自认为懂得java就了不起的Javaer抨击,现在可以致敬伟大的.NET斗士甲骨文了  (JDK8以上都需要收费,Android弃用java作为第一语言,别高兴:OpenJDK是甲骨文的).《ASP.NET Core 高性能系列》是一套如何编…

像素时代网站建设手机站设计通州青岛网站建设

目录 自动映射 表映射 字段映射 字段失效 视图属性 Mybatis框架之所以能够简化数据库操作,是因为他内部的映射机制,通过自动映射,进行数据的封装,我们只要符合映射规则,就可以快速高效的完成SQL操作的实现。既然…

校园网站制作模板网页设计图片排版代码

【Blazor】| 总结/Edison Zhou大家好,我是Edison。许久没有更新Blazor学习系列了,今天续更。Blazor 的路由系统就和 ASP.NET MVC的路由系统一样,可以为我们提供灵活的选项,可用于确保用户请求到达可处理它们并返回用户想要的信息的…

山东省工程建设交易信息网站重庆妇科医院排名前三

如果想要从Excel导入数据,那么就要用到xlsread函数。 具体如下: filename‘E:\数据\test.xlsx’; sheet3; xlRange‘C:E’; subsetAxlsread(filename,sheet,xlRange);%这样导入没有标题名字 其中sheet3;这里的3代表的是sheet从左到由的顺序&#xff0c…

重庆电商网站如何推广微信小程序

高斯日记(选自2013 CA组) 大数学家高斯有个好习惯:无论如何都要记日记。 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们知道&#xf…

国外社交网站建设集团网站建设需求

代理可以控制和管理访问。 RMI提供了客户辅助对象和服务辅助对象,为客户辅助对象创建和服务对象相同的方法。RMI的好处在于你不必亲自写任何网络或I/O代码。客户程序调用远程方法就和运行在客户自己本地JVM对对象进行正常方法调用一样。 步骤一:制作远程…