- 博客(5)
- 收藏
- 关注
原创 类的加载与ClassLoader(类加载器)
将class文件字节码内容加载到内存中,并将这些静态数据转化成方法区的运行时的数据结构,然后在堆中生成一个代表这个类的Java.lang.Class对象,作为方法区中类数据的访问入口。:标准的javaSE类加载器可以按要求查找类,但一旦某个类被加载到类加载器中,它将维持加载(缓存)一段时间,最后用JVM垃圾回收机制回收Class对象。(一定会发生类的初始化)(不会发送类的初始化)
2023-03-24 21:32:41 22
原创 反射(Reflection)
加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。
2023-03-24 21:27:34 23
原创 java的注解
格式:“@注释名”,还可以添加参数(@SuppressWarnings(value = "unchecked"))使用位置:package,class,method,field(字段)等上面使用;@Retention:表示需要在什么级别保存该注释信息,描述注解的生命周期。@Document:表示该注解将被包含在javadoc中。@Deprecated(表示不鼓励程序员使用的元素)@Inherited:表示子类可以继承父类的注解。@Target:描述注解的使用范围。:解释其他注解的注解。
2023-03-24 17:06:27 15
原创 抽象类和接口的区别
接口只有定义,没有方法的实现(jDK8以后有default方法),接口除了定义,方法也可以是实现。接口:只能有抽象方法(默认public abstract);修饰符只能是public 或 protected,默认为public。抽象类:可以有抽象方法和普通方法;继承关键字不同,接口是implement,抽象类是extends。子类必须实现父类的抽象方法,除非子类也是抽象类。抽象方法只有方法的声明,没有方法体。子类都必须实现接口或抽象类的方法。抽象类不能被实例化,只能被继承。接口只有方法的声明,没有方法体。
2023-03-24 15:17:06 24
原创 Windows快捷键
任务管理器:ctrl + shift + esc。永久删除:Shift + Delete。windows运行:win + R。打开我的电脑:win + E。全选:ctrl + A。复制:ctrl + C。粘贴:ctrl + V。撤销:ctrl + Z。剪切:ctrl + X。保存:ctrl + S。关闭:Alt + F4。
2023-03-23 10:21:47 23
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人