1. 解释 Java 中的 class、interface、enum 和 record 是什么 class:在Java中,class是最基本的构建块,用于表示对象的蓝图或模板。它封装了数据(属性)和操作数据的方法。每个Java程序都至少包含一个类(通常是一个主类,包含main方法)。 interface:接口是Java中的一种引用类型,它是一种抽象的类型,用于指定一组方法...
使用record关键字,可以一行写出一个不变类,将其改写成class,除了用final修饰类和每个字段以外,编译器还自动创建了构造方法、和字段名同名的方法以及覆写toString()、equals()和hashCode()方法。 和enum类似,我们不能直接从Record派生,只能通过record关键字由编译器实现继承。 构造方法 编译器默认按照record声明的变量顺...
1抽象类(abstract class): 抽象类不能创建对象,主要用来创建子类。 Java中的抽象类使用 abstract 修饰符定义。 2抽象数据类型(abstract data type ADT): 抽象数据类型指明了可能的类型和允许进行的操作,但是没有提供实现。 3访问标识符(access specifier): 用于方法或变量定义,限定了哪些类可以访问该方法或变量。 J...
基本数据类型:整型(byte\short\int\long) 、浮点型(float\double) 、字符型char、布尔型boolean引用数据类型:类(class)、接口(interface)、数组(array); 注解(annotation)、枚举(enum)、记录(record) 整型变量 //1. 整型的使用://byte(1个字节=8bit,-128~127) \ short(2字节) \ int(4字节) \ long(8...
ClassCastException ClassCircularityError ClassFormatError ClassLoader ClassNotFoundException ClassValue CloneNotSupportedException 編譯器 已淘汰 DeprecatedAttribute Double 列舉 EnumConstantNotPresentException 錯誤 例外狀況 ExceptionInInitializerError Float FunctionalInterfaceAttribute IAppendable IAppendableExtensions IAutoC...
Class类的实例表示java应用运行时的类(class ans enum)或接口(interface and annotation)(每个java类运行时都在JVM里表现为一个class对象,可通过类名.class、类型.getClass()、Class.forName("类名")等方法获取class对象)。数组同样也被映射为为class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class...
一個Java 應用程序的啟動入口是: sun.misc.Launcher$AppClassLoader@xxxx JVM 字節碼由JRE(Java 運行時環境)執行。 JVM bytecode will be executed by the JRE (Java Runtime Environment). JRE 是Java 虛擬機(JVM) 的實現,它分析字節碼、解釋代碼並執行它。
@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic @interface LogRecord {/*** 参数名称,通过该key获取对应的value* @return string*/String paramName() default "";/*** 业务类别 {@link BizTypeEnum}*/BizTypeEnum type() default BizTypeEnum.UN_KNOWN;/*** 参数...
Java:官方对于底层封装相对(Go)较多,但是对于应付各种业务场景来说还是显得不够(需要自行进行类库封装),所以市场上各种轮子比较多(如果能够深入原理,轻松走向架构师) C#:官方对于底层封装比较丰富、多样化,不需要封装即可应付大多数业务场景(轻松进行封装,可以将面向对象概念发挥到极致),缺点也比较明显比较容易造成开发人员...
publicenumRetentionPolicy{SOURCE,// 源文件保留CLASS,// 编译期保留,默认值RUNTIME// 运行期保留,可通过反射去获取注解信息} 为了验证应用了这三种策略的注解类有何区别,分别使用三种策略各定义一个注解类做测试。 代码语言:javascript 复制 @Retention(RetentionPolicy.SOURCE)public@interfaceSourcePolicy{}@Retention(...