Java内部类、枚举类、注解类

news/2024/7/5 3:06:57

Java 是一种面向对象的编程语言,它支持多种类型的类,包括内部类、枚举类和注解类

一、内部类(Inner Class):

内部类是定义在另一个类内部的类。它可以访问外部类的成员(包括私有成员),而外部类也可以访问内部类的成员。内部类可以分为四种类型:

**  成员内部类(Member Inner Class):定义在外部类的成员位置,与成员变量、成员方法同级别。
** 局部内部类(Local Inner Class):定义在方法内部或者代码块内部的类。
** 匿名内部类(Anonymous Inner Class):没有类名的内部类,通常用于实现接口或继承类的子类。
** 静态内部类(Static Inner Class):使用 static 关键字定义的内部类,它不依赖于外部类的实例。

二、枚举类(Enum Class):

枚举类是一种特殊的类,用于表示一组固定的常量值。枚举类使用关键字 enum 定义,它们不能被继承,但可以实现接口。枚举类的实例是单例的,可以通过 EnumSet 或 EnumMap 进行操作。

public enum Color {
    RED, GREEN, BLUE;
}

三、注解类(Annotation Class):


注解类是一种特殊的类,用于为其他代码元素(如类、方法、字段等)提供元数据。注解类使用关键字 @interface 定义,它们不能被实例化,但可以通过反射获取注解信息。注解类可以包含方法,这些方法用于定义注解的属性。

public @interface MyAnnotation {
    String value() default "";
    int priority() default 0;
}

四、总结

**  内部类是定义在另一个类内部的类,可以访问外部类的成员,并且可以根据需要定义为成员内部类、局部内部类、匿名内部类或静态内部类。
**  枚举类是一种特殊的类,用于表示一组固定的常量值。它们不能被继承,但可以实现接口。
**  注解类是一种特殊的类,用于为其他代码元素提供元数据。它们不能被实例化,但可以通过反射获取注解信息。


http://lihuaxi.xjx100.cn/news/2196546.html

相关文章

关于RDMA传输的基本流量控制

Basic flow control for RDMA transfers | The Geek in the Corner (wordpress.com) 文心一言 已经介绍了使用发送/接收操作和RDMA读写操作,那么现在是一个很好的机会来结合这两种方法的元素,并讨论一般的流量控制。还会稍微谈谈RDMA带有立即数据的写操…

【操作系统】进程与线程的区别及总结(非常非常重要,面试必考题,其它文章可以不看,但这篇文章最后的总结你必须要看,满满的全是干货......)

目录 一、 进程1.1 PID(进程标识符)1.2 内存指针1.3 文件描述符表1.4 状态1.5 优先级1.6 记账信息1.7 上下文 二、线程三、总结:进程和线程之间的区别(非常非常非常重要,面试必考题) 一、 进程 简单来介绍一下什么是进程&#xf…

vue3路由详解,从0开始手动配置路由(vite,vue-router)

创建一个不含路由的vue项目 (查看路由配置可以直接跳过这一段) 输入npm指令,然后写一个项目名称,之后一路回车即可 npm create vuelatest 注意这里我们不选引入vue router,成功后可以 查看目录 然后按提示信息输入指…

【96】write combine机制介绍

前言 这篇文章主要介绍了write combine的机制 一、write combine的试验 1.系统配置 (1)、CPU:11th Gen Intel(R) Core(TM) i7-11700 2.50GHz (2)、GPU:XX (3)、link status&am…

力扣1574.删除最短的子数组使剩余数组有序

力扣1574.删除最短的子数组使剩余数组有序 剩下有序 –> 前面一段 后面一段 有序 前面有序 后面有序 前面最后一项 < 后面第一项先反向遍历找到right的最小值然后正向遍历找left的最大值当nums[left] > nums[right]时 right class Solution {public:int findLen…

HTML label 标签的作用和应用场景

label 标签 作用和语法 label 标签来定义表单控制间的关系&#xff0c;当用户点击该标签时&#xff0c;浏览器会自动将焦点转到和标签相关的表单控件上。 <label for"Name">Number:</label> <input type“text“ name"Name" id"Name…

[AI OpenAI] 提取GPT-4中的概念

总结&#xff1a; 研究人员采用新的可扩展方法&#xff0c;将GPT-4的内部表示分解为1600万个通常可解释的模式&#xff0c;这些模式被称为“特征”&#xff0c;目的是提高语言模型的透明度和可解释性。通过使用稀疏自编码器&#xff0c;研究人员能够识别与特定概念相关的特征&…

《精通ChatGPT:从入门到大师的Prompt指南》第1章:认识ChatGPT

第1章&#xff1a;认识ChatGPT 1.1 ChatGPT是什么 ChatGPT&#xff0c;全称为Chat Generative Pre-trained Transformer&#xff0c;是由OpenAI开发的一种先进的自然语言处理模型。它利用了深度学习中的一种技术——Transformer架构&#xff0c;来生成类人文本。ChatGPT通过对…