![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java世界探索
文章平均质量分 57
路漫漫其修远兮,吾将上下而求索
西城风雨楼
if you don't use it ,you will lose it.
展开
-
Spring-AOP-01
Spring AOP基本组件的概念原创 2023-02-01 14:40:12 · 167 阅读 · 0 评论 -
Spring中Bean的生命周期
Java Bean的生命周期指的是:Bean的创建、初始化、销毁Spring为我们提供了多种方式介入Bean的生命周期,即在生命周期中加入额外的自定义逻辑。Bean的创建:指的是Spring通过构造方法,实例化Bean的过程。属性赋值。之后才是Bean的初始化过程,Bean的初始化过程可以由用户直接介入,指定Bean的初始化逻辑,怎么介入下面会介绍。原创 2023-01-19 16:35:12 · 2100 阅读 · 0 评论 -
三、equals重写规范
如果需要对子类特定的部分进行比较,那么不要使用instanceOf的方式,如果所有子类的比较规则都是相同的,那么可以使用instanceOf方法,然后在父类中声明该比较方法,同时将该方法声明为final类型,这样可以避免子类对该方法进行重写。Java的equals方法用来比较两个对象是否相等,该方法是继承自Object类,因此所有的类都可以使用该方法,但是一般类如果涉及到后面的比较的时候,都需要重写该方法,因为Object中提供的实现默认比较的是两个对象的地址。原创 2022-11-02 21:10:04 · 796 阅读 · 0 评论 -
二、代码块的加载顺序
下面的程序最终会输出username=6,原因是静态代码块会随着类加载的时候被执行,调用类的静态方法或者访问类的静态属性以及实例化类的对象或者调用Class.forName()的时候都会触发类的加载,这个时候就会出发静态代码块的执行。下面的程序最终会输出username=5,原因是构造代码块最终会被放置到构造函数的第一行执行,构造代码块之间按照声明的顺序进行执行,可以在前向声明的代码块中对成员变量进行初始化,但是不能前向使用变量(仅能做初始化),也就意味着下面的注释代码如果打开会报错。原创 2022-11-02 21:06:26 · 616 阅读 · 0 评论 -
一、访问控制修饰符
privatedefaultprotectedpublicprivate被private修饰的字段或者方法仅在本类中可见default字段或者方法没写访问控制修饰符的情况下,默认就是该访问控制级别,属于default级别的字段或者方法仅在被包内可见protected被protected修饰的字段或者方法,仅在本包可见,或者对其他包的子类中可见,其他包的不同子类之间仍然不可见。public最宽松的访问控制修饰符,被public修饰的字段或者方法在整个工程中可见。原创 2022-11-02 21:02:51 · 630 阅读 · 0 评论