摘要: 通俗理解spring源码(一)—— 容器的基本实现 大家都知道spring的主要功能就是将本来由我们程序员new出来的对象,交给spring管理。这个管理不仅包括实例化的过程,还包括依赖注入等整个bean生命周期的管理。而spring是通过一个容器,来管理所有bean的。 spring容器的概念,和 阅读全文
posted @ 2020-04-10 22:53 倔强的403 阅读(450) 评论(0) 推荐(0)
摘要: Collection接口介绍 一个Collection代表一组对象,是集合体系中的根接口。一些允许有重复的元素一些不允许,一些有顺序一些没有顺序。JDK不提供此接口具体类的直接实现,只会有子接口和抽象类的实现(如List和Set),此接口通常用于传递集合和需要最大通用性时使用(如以接口作为形参时); 阅读全文
posted @ 2020-01-14 15:22 倔强的403 阅读(491) 评论(0) 推荐(0)
摘要: 匿名内部类的构造器 来看一个例子: class A{ public B f() { return new B() { { setName("annoyInner"); //非静态初始块,等同于构造方法 } //。。。 //可以自定义成员变量、成员方法 //可以重写父类方法 }; } public s 阅读全文
posted @ 2019-12-22 17:42 倔强的403 阅读(1569) 评论(0) 推荐(0)
摘要: java嵌套接口 package object; class A { //嵌套在类中的接口,可以被private,protected,default和public四种权限修饰 interface B { void f(); } public class BImp implements B { pub 阅读全文
posted @ 2019-12-20 22:52 倔强的403 阅读(461) 评论(0) 推荐(0)
摘要: 关于继承与多态的几点总结 1、父类的所有方法都能被继承吗?能被重写吗?能表现出多态性吗? 1.1 非静态方法 1.1.1 被public、default、protected修饰的非静态方法 能被子类继承,如果没有被final修饰,则能被重写,当父类引用指向子类对象时,表现出多态性。 1.1.2 被p 阅读全文
posted @ 2019-12-19 22:46 倔强的403 阅读(291) 评论(0) 推荐(0)
摘要: Java编译时常量和运行时常量 编译期常量指的就是程序在编译时就能确定这个常量的具体值。 非编译期常量就是程序在运行时才能确定常量的值,因此也称为运行时常量。 在Java中,编译期常量指的是用final关键字修饰的基本类型或String类型并直接赋值(非复杂运算)的变量(无论是否用static修饰) 阅读全文
posted @ 2019-12-15 23:35 倔强的403 阅读(1909) 评论(0) 推荐(3)
摘要: Java类的初始化顺序 多说无益,以下是本人亲自试验的代码,一目了然: 1 package test1; 2 3 public class Test { 4 public static void main(String[] argc) { 5 new Child(); 6 System.out.pr 阅读全文
posted @ 2019-12-10 22:48 倔强的403 阅读(390) 评论(0) 推荐(1)
摘要: Java对象导论 1.1 抽象过程 万物皆对象。 程序是对象的集合(即:类),他们通过发送消息(调用方法)来告知彼此要做的。 每个对象都有自己的由其他对象所构成的存储(引用其他对象或基本类型,即组合)。 每个对象都拥有其类型。每个类最重要的区别于其他类的特征就是“可以发送什么样的消息给它”(即调用方 阅读全文
posted @ 2019-12-05 23:18 倔强的403 阅读(278) 评论(0) 推荐(0)