专业的JAVA编程教程与资源

网站首页 > java教程 正文

Java基础知识——第十二天(java第十四章上机)

temp10 2024-11-11 13:55:59 java教程 12 ℃ 0 评论

今天介绍的是java中的相对比较新的特性:枚举、自动装箱及注解(也叫元数据)。

枚举的基础知识 :

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){ //. . .

好吧,今天就到这吧,这阵子有点忙,所以会更新得慢点,谢谢大家的关注到浏览,祝大家学习进步,有什么错误的地方欢迎大家指正。谢谢!待续……

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表