随笔分类 -  Java

记录Java语言本身的一些用法或者特性
摘要:一、java对象初始化过程 第一步,加载该类,一个java对象在初始化前会进行类加载,在JVM中生成Class对象。加载一个类会进行如下操作,下面给出递归描述。(关于Class对象详见反射 点击这里) 如果该类有父类,则先加载其父类。 i 初始化该类静态成员 ii 执行该类静态代码块 第二步,创建对 阅读全文
posted @ 2018-07-06 22:41 随性如风 阅读(5076) 评论(0) 推荐(1) 编辑
摘要:java有四种访问权限,它们各自的范围如下图所示 当下列访问修饰符修饰字段和方法时: private 任意位置的子类不可以访问从父类继承的private字段和方法。这里所说的访问包括通过super关键字访问。 任意位置的对象不能通过“.”访问对象的字段和方法。 public 任意位置的子类可以访问从 阅读全文
posted @ 2018-07-02 20:13 随性如风 阅读(3288) 评论(0) 推荐(0) 编辑
摘要:一、何为动态代理? 建议看动态代理前,先看看反射 点击这里 先看一个小案例,假设有咖啡类A,B,C。有添加物类a,b,c,。现在对咖啡类进行增强。( 比如像向啡中加糖,牛奶等这个意思)。 对一个类进行增强可以有三种方式: 1.继承,可以直接继承父类的属性和方法,在新增自己的属性和方法。那么我们对每种 阅读全文
posted @ 2018-06-09 19:11 随性如风 阅读(347) 评论(0) 推荐(0) 编辑
摘要:一、类加载器定义 从作用的角度来认识类加载器:(根据API文档) 1.类加载器是一个负责加载类的对象,而ClassLoader是一个抽象类。类加载器将xxx.class文件加载到JVM,生成xxx的Class对象。(Class详见反射 点击这里) 2.类加载器被安全管理器用来表示安全范围。 二、类加 阅读全文
posted @ 2018-06-08 16:33 随性如风 阅读(602) 评论(0) 推荐(1) 编辑
摘要:反射是Java中一个非常重要、非常强大的机制。曾看到一句话“反射是框架的灵魂”,初学时不懂,等到学完框架之后才慢慢理解其意。 什么是反射?我们先通过几个类和示例来初步体会一下反射。 一、ClassLoader类 什么是类加载器? ClassLoader是一个抽象类,它的实例是类加载器。磁盘上存在的x 阅读全文
posted @ 2018-06-06 16:23 随性如风 阅读(4002) 评论(0) 推荐(2) 编辑