摘要:
接口我们可以看作是抽象类的一种特殊情况,在接口中只能定义抽象的方法和常量1) 在 java 中接口采用 interface 声明2) 接口中的方法默认都是 public abstract 的,不能更改3) 接口中的变量默认都是 public static final 类型的,不能更改,所以必须显示的... 阅读全文
摘要:
super 关键字的作用: 调用父类的构造方法 调用父类的成员方法需要注意:super 只能应用在成员方法和构造方法中,不能应用在静态方法中(和 this 是一样的) ,如果在构造方法中使用必须放在第一行为什么会有 super 关键字? 因为子类必须要调用父类的构造方法,先把父类构造完成,因为子... 阅读全文
摘要:
方法的覆盖(Override)的条件:� 必须要有继承关系� 覆盖只能出现在子类中,如果没有继承关系,不存在覆盖,只存在重载� 在子类中被覆盖的方法, 必须和父类中的方法完全一样, 也就是方法名, 返回类型、参数列表,完全一样� 子类方法的访问权限不能小于父类方法的访问权限� 子类方法不能抛出比父类... 阅读全文
摘要:
设计模式 什么是设计模式:设计模式是可以重复利用的解决方案设计模式的提出是在 1995 人,是由 4 为作者提出的,称为 GoF, 也就是“四人组”设计模式从结构上分为三类: 创建型 结构性 行为型其中最简单的设计模式就是单例了,单例这种模式,尽量少用,也有将其称为“反模式” 单例模式有什么好... 阅读全文
摘要:
this 关键字:是指当前调用的对象,如果有 100 个对象,将有 100 个 this 对象指向各个对象this 关键字可以使用在:1. 当局部变量和成员变量重名的时候可以使用 this 指定调用成员变量2. 通过 this 调用另一个构造方法需要注意:this 只能用在构造函数和成员方法内部, ... 阅读全文
摘要:
Java把内存划分成两种:一种是栈内存,一种是堆内存 一. 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所 分... 阅读全文
摘要:
1:面向过程与面向对象的区别:为什么会出现面向对象分析方法? 因为现实世界太复杂多变,面向过程的分析方法无法满足 面向过程?采用面向过程必须了解整个过程, 每个步骤都有因果关系, 每个因果关系都构成了一个步骤,多个步骤就构成了一个系统, 因为存在因果关系每个步骤很难分离, 非常紧密, 当任何... 阅读全文