![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
qq_21269713
这个作者很懒,什么都没留下…
展开
-
类初始化时各个部分代码执行顺序
类初始化时各个部分代码执行顺序 在牛客网做Java面试题的时候发现有很多是关于类初始化时各个部分代码执行顺序的问题,于是编写了以下的代码来验证类内各部分代码的执行顺序。 class C { C(){ System.out.print("父类成员变量 > "); } } class D { D(){ System.out.print("父类静态成员变量 >原创 2018-11-01 10:54:47 · 196 阅读 · 1 评论 -
抽象类和接口对比
将抽象类和接口进行对比得出如下结论: 一个子类只能继承一个抽象类,但能实现多个接口 抽象类可以有构造方法,接口没有构造方法 抽象类可以有普通成员变量,接口没有普通成员变量 抽象类和接口都可有静态成员变量,抽象类中静态成员变量访问类型任意,接口只能public static final(默认) 抽象类可以没有抽象方法,抽象类可以有普通方法,接口中都是抽象方法 抽象类可以有静态方法,接口不能有静态...转载 2018-11-01 11:13:46 · 133 阅读 · 0 评论 -
面向对象5个基本原则
单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。 开放封闭原则(Open-Closed principle):软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修改封闭的。 Liskov替换原...原创 2018-11-02 13:37:03 · 129 阅读 · 0 评论