12 2021 档案

摘要:通过反射获得注解信息 示例代码如下: package com.han.reflection; import java.lang.annotation.*; import java.lang.reflect.Field; /* 通过反射获得注解信息 */ public class Test02 { p 阅读全文
posted @ 2021-12-21 21:55 Dawn_006 阅读(68) 评论(0) 推荐(0)
摘要:通过反射获取泛型 下面是示例代码: User类 package com.han.reflection; public class User { private String id; private String name; private int age; public User() { } pub 阅读全文
posted @ 2021-12-21 21:01 Dawn_006 阅读(143) 评论(0) 推荐(0)
摘要:获取类的运行时结构、动态创建对象执行方法 首先创建一个User类 package com.han.reflection; public class UserT { private String id; private String name; private int age; public User 阅读全文
posted @ 2021-12-21 16:36 Dawn_006 阅读(47) 评论(0) 推荐(0)
摘要:类加载器的作用 1.类加载器的作用:将class字节码内容加载到内存中,并将这些静态数据转换成方法区运行时数据结构,然后在堆中形成代表这个类的java.lang.Class对象,作为方法区中类数据的访问入口。 2.类缓存:标准的javaSE类加器按照要求查找类,但一旦某个类被加载到类加载器中,它将维 阅读全文
posted @ 2021-12-21 11:28 Dawn_006 阅读(1951) 评论(0) 推荐(0)
摘要:类的初始化过程 类的加载步骤 package com.han.reflection; /* * 执行结果如下: * A类静态代码块初始化! * A类的无参构造器执行了! * 20 */ public class Test04 { public static void main(String[] ar 阅读全文
posted @ 2021-12-20 17:48 Dawn_006 阅读(78) 评论(0) 推荐(0)
摘要:java中的反射 获取类的class对象 package com.han.reflection; /** * 获取类的class对象 */ public class Test01 { public static void main(String[] args) throws ClassNotFoun 阅读全文
posted @ 2021-12-15 17:26 Dawn_006 阅读(36) 评论(0) 推荐(0)
摘要:注解 三大内置注解: @Override:重写的注解; @Deprecated:不推荐程序员使用,但是可以使用,或有更好的方式; @SuppressWarnings:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息; 示例代码如下: package com.han.annotation; im 阅读全文
posted @ 2021-12-15 11:14 Dawn_006 阅读(53) 评论(0) 推荐(0)
摘要:首先编写一个java程序如下所示: /** * author hanhan * params args * Since 1.0 * throws null */ public class Hello { public static void main(String[] args) { System. 阅读全文
posted @ 2021-12-13 15:03 Dawn_006 阅读(99) 评论(0) 推荐(0)
摘要:Error和Exception Error 1.Error类对象由java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关; 2.Java虚拟机运行错误(Virtual MachineError),当JVM不再有继续执行操作所需内存资源时,将出现OutOfMemoryError,这些异常发生 阅读全文
posted @ 2021-12-12 18:33 Dawn_006 阅读(22) 评论(0) 推荐(0)
摘要:static关键字 示例代码如下: package com.han.teststatic; public class Person { { System.out.println("匿名代码块执行了"); } static{ System.out.println("静态代码块执行了"); } publ 阅读全文
posted @ 2021-12-12 15:56 Dawn_006 阅读(19) 评论(0) 推荐(0)
摘要:instanceof关键字实例与多态 实例代码如下: Application类 package com.han.duotai; /** * instanceof关键字实例,判断引用类型是否属于一个类型 * * 关于多态 * 1.父类的引用指向子类的对象 * 2.把子类转换为父类,向上转型 * 3.把 阅读全文
posted @ 2021-12-11 16:55 Dawn_006 阅读(35) 评论(0) 推荐(0)
摘要:super关键字详解 代码示例: Person类 package com.han.jicheng; public class Person { protected String name = "zhangsan1"; public Person() { System.out.println("Per 阅读全文
posted @ 2021-12-11 14:47 Dawn_006 阅读(79) 评论(0) 推荐(0)
摘要:值传递和引用传递 值传递 package base; /** * java是属于值传递 */ public class Demo01 { public static void main(String[] args) { int a = 1; System.out.println(a);//1 tes 阅读全文
posted @ 2021-12-09 22:11 Dawn_006 阅读(39) 评论(0) 推荐(0)
摘要:Arrays类 package base; import java.util.Arrays; /** * Arrays类 */ public class ArraysTest { public static void main(String[] args) { int [] a = {1,2,3,4 阅读全文
posted @ 2021-12-09 16:47 Dawn_006 阅读(36) 评论(0) 推荐(0)
摘要:Java可变长参数和递归调用 可变长参数 package base; /** * 可变长参数 * JDK5开始,java支持传递同类型可变长参数给一个方法 * 在方法声明中,在指定参数类型后加一个省略号 * 任何方法可以有一个可变参数,但是这个参数必须位于所有参数最后 */ public class 阅读全文
posted @ 2021-12-05 15:17 Dawn_006 阅读(73) 评论(0) 推荐(0)
摘要:运算符 /** * 运算符 */ public class Demo03 { public static void main(String[] args) { //当存在long类型进行运算时,结果为long类型,不存在时,结果为int类型 //小数之间运算结果为double类型 long l = 阅读全文
posted @ 2021-12-01 14:49 Dawn_006 阅读(37) 评论(0) 推荐(0)