网站首页 > java教程 正文
今天介绍的是java中的相对比较新的特性:枚举、自动装箱及注解(也叫元数据)。
枚举的基础知识 :
values()和valueOf()方法
Java枚举是类类型
枚举有两条限制:第一,枚举不能继承其他类; 第二,枚举不能是超类。
枚举继承自Enum类
尽管声明枚举时不能继承超类,但是所有枚举都自动继承超类java.lang.Enum,这个类定义了所有枚举都可以使用的一些方法。
类型封装器:
Character封装器
Boolean封装器
数值类型封装器
自动装箱:
自动装箱与方法
除了赋值这种简单情况之外,无论何时,如果必须将基本类型转换为对象,就会发生自动装箱;无论何时,如果对象必须转换为基本类型,就会发生自动拆箱。因此,当向方法传递参数或从方法返回数值时,都可能会发生自动装箱或拆箱。
如下面的程序:
注解(元数据):
注解的基础知识:
指定保留策略
下面版本的MyAnno使用@Retention指定了 RUNTIME保留策略。因此,在程序执行期间通过JVM可以获取MyAnno.
@retention(RetentionPolicy.RUNTIME)
@interface MyAnno{
String str();
int val();
}
AnnotatedElement接口
使用默认值:
标记注解:
在这个程序中,应用@MyMarker时后面不需要有圆括号。因此,只通过名称即可应用@MyMarker,如下所示:
@MyMarker
单成员注解:
内置注解:
类型注解:
class SomeClass{
int myMeth(SomeClass this ,int i ,int j){ //. . .
好吧,今天就到这吧,这阵子有点忙,所以会更新得慢点,谢谢大家的关注到浏览,祝大家学习进步,有什么错误的地方欢迎大家指正。谢谢!待续……
猜你喜欢
- 2024-11-11 「菜鸟入门」正确的入手方式——IT入门规划
- 2024-11-11 Mac M1 使用CLI连接Taos数据库的服务启动相关问题解决
- 2024-11-11 从零基础到拿到网易Java实习offer,我做对了哪些事
- 2024-11-11 关于java的jvm的基础知识分享 让菜鸟对jvm不再陌生
- 2024-11-11 2022正确的java学习顺序(文末送java福利)
- 2024-11-11 Java 从入门到放弃(一):数据类型(java数据类型有几种)
- 2024-11-11 Java基础知识——第七天(java第七章上机)
- 2024-11-11 从零打造IT知识体系-Java基础-02基本数据类型与算法上
- 2024-11-11 有一本零基础自学Java的书出版啦,170个实例教学从入门到精通
- 2024-11-11 JAVA小白必学的代码编程技巧(java小白必学的代码编程技巧是什么)
你 发表评论:
欢迎- 06-15Linux中如何通过Shell脚本来控制Spring Boot的Jar包启停服务?
- 06-15推荐一款超棒的SpringCloud 脚手架项目
- 06-15IDEA将项目打包成jar包(idea打包普通java项目)
- 06-15Spring Boot3 项目 jar 包打包成 Docker 镜像全攻略
- 06-15记录Dockerfile将jar包构建成部署所需的镜像
- 06-15项目基础部署汇总八---linux下xxl-job安装
- 06-15Spring Boot Jar 包秒变 Docker 镜像实现多环境部署
- 06-15终端执行 java -jar example.jar 时报错:“没有主清单属性” 的解决
- 最近发表
-
- Linux中如何通过Shell脚本来控制Spring Boot的Jar包启停服务?
- 推荐一款超棒的SpringCloud 脚手架项目
- IDEA将项目打包成jar包(idea打包普通java项目)
- Spring Boot3 项目 jar 包打包成 Docker 镜像全攻略
- 记录Dockerfile将jar包构建成部署所需的镜像
- 项目基础部署汇总八---linux下xxl-job安装
- Spring Boot Jar 包秒变 Docker 镜像实现多环境部署
- 终端执行 java -jar example.jar 时报错:“没有主清单属性” 的解决
- 如何将本地JAR文件添加到Maven项目中
- Java 类隔离应用:多 Jar 包支持(java接口隔离原则)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)