
java
基础
奔跑的乌龟
生命在于静止
展开
-
关于内部类
关于接口配合匿名内部类https://www.cnblogs.com/fengli9998/p/9766391.html原创 2020-01-14 16:59:44 · 156 阅读 · 0 评论 -
探究java四种内部类
文章目录一、四种内部类1.1、成员内部类1.1.1,创建成员内部类的方法有两种1.1.2,成员内部类的访问控制修饰符1.1.3,成员内部类调用外部类的成员变量或者方法1.2、局部内部类1.3、匿名内部类1.4、静态内部类二、深入理解内部类2.1.为什么成员内部类可以无条件访问外部类的成员?2.2、为什么局部内部类和匿名内部类只能访问局部final变量?一、四种内部类1.1、成员内部类成员内部...原创 2019-08-12 13:16:26 · 186 阅读 · 0 评论 -
反射学习笔记
文章目录反射概念Java代码在计算机中经历的三个阶段Class类的主要方法重点(暴力反射)测试反射概念Java代码在计算机中经历的三个阶段Class类的主要方法重点(暴力反射)测试具体代码实现反射加载配置文件创建对象:https://blog.youkuaiyun.com/qq_42405666/article/details/89889941...原创 2019-06-12 15:36:27 · 131 阅读 · 0 评论 -
什么是多态?
用一句话概括就是:事物在运行过程中存在不同的状态。先以教科书般举例说明,下文再举一个花木兰替父从军的例子帮助大家理解. 多态的存在有三个前提:要有继承关系子类要重写父类的方法父类引用指向子类对象但是其中又有很多细节需要注意。首先我们定义两个类,一个父类Animal,一个子类Cat。父类Animalclass Animal { int num = 10; static i...原创 2019-12-09 23:14:03 · 293 阅读 · 0 评论 -
面向对象的6大准则
最基本的设计原则有6条,分别是:单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则、合成复用原则和Liskov替换原则。单一职责原则对于单一职责原则,其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互...原创 2019-09-08 10:36:06 · 1349 阅读 · 0 评论 -
对象加载的流程总结
对象加载的流程加载Demo.class文件进方法区,并进行空间分配。如果有静态变量,先默认初始化,显示初始化。如果有静态代码块,要执行,仅执行一次。main方法进栈,通过new在堆中开辟空间,并明确首地址。对对象的属性进行默认初始化。调用相应的构造函数进行初始化。构造函数内部。7.1 调用父类的构造函数super()。7.2 成员变量的显示初始化。7...原创 2019-04-10 14:11:28 · 759 阅读 · 0 评论 -
反射注解,得到注解的信息
原创 2019-05-08 22:03:01 · 493 阅读 · 0 评论 -
BeanUtils的简单使用
首先需要导入apache两个包commons-beanutils-1.9.3.jarcommons-logging-1.1.3.jar然后buid path,如果没有导入commons-logging-1.1.3.jar将会出现下面这个错误接下来进入正题注册器代码如下//注册自定义转换器 //ConvertUtils.register(converter, clazz)...原创 2019-05-08 21:36:23 · 331 阅读 · 0 评论 -
javabean和map之间的相互转换
javabean People代码package TestIntrosPector;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.ToString;@Data@AllArgsConstructor@NoArgsConstruct...原创 2019-05-08 14:52:29 · 5046 阅读 · 0 评论 -
运用IntrosPector(内省)获取和操作javabean的属性
什么是javabean?自省可以干什么?我们在获取javabean的属性的时候通常用new对象的形式来调用,这种方法使得代码的通用性变得特别差,所以就得用内省,它的用途和反射差不多,都是提高代码的重用性,使得代码变得十分灵活。要测试javabeanpackage TestIntrosPector;public class People { private int age; pri...原创 2019-05-08 13:54:29 · 717 阅读 · 0 评论 -
反射创建对象
第一步将对象的路径存到properties属性集文件中为了方便,建议创建一个新文件夹由于resource和src是同级目录,所以resouce目录下的文件会自动更新到classpath(bin目录)路径下面。我们看看效果第二步:反射创建对象package wuziqi;import java.io.IOException;import java.io.InputStream;...原创 2019-05-06 19:49:34 · 921 阅读 · 0 评论 -
模拟junit4单元测试
模拟junit4.x,先得明白junit4.x的运行效果:先执行@Before标注的方法,再运行@Test标注的方法,最后运行@After标注的方法.思路:1:开发出3个注解2:把注解贴在测试类中3:开发第三方程序赋予注解功能(执行的先后顺序)3.1:获取到要测试的字节码对象3.2:获取字节码对象中的所有方法3.3:归类区分带有不同注解的方法,分3类3.4:迭代所有要执行的方法...原创 2019-05-03 19:08:24 · 250 阅读 · 0 评论