1、如何制作帮助文档
- 写一个类
- 加入文档注释
- 通过javadoc工具生成即可
- 格式:javadoc -d 目录 -author -version Demo1.java
2、API帮助文档
-
API:Application Programming Interface:应用程序编程接口,即:帮助文档
-
如何使用:查
-
Math类:关于数学的类
-
是针对数学进行操作的类
-
没有构造方法,因为他的成员都是静态的
-
产生随机数的方法
//[0.0, 1.0) public static double random();
如何产生一个1–100之间随机数
int number = (int)(Math.random()*100)+1
-
猜数字小游戏
-
3、代码块
-
用}{}括起来的代码
-
分类
- 局部代码块:用于限定变量的生命周期,及早释放,提高内存
- 构造代码块:把多个构造方法中相同的代码放到这里,每个构造方法执行前,首先执行构造代码块
- 静态代码块:对类的数据进行初始化,仅仅只执行一次
-
面试题:
静态代码块、构造代码块、构造方法的顺序问题
- 静态代码块 > 构造代码块 > 构造方法
4、继承
-
把多个类中相同的成员给提取出来,定义到一个独立的类中,然后让这多个类和该独立的类产生一个关系,这多个类就具备了这些内容,这个关系就叫做继承
-
格式:
- 用关键字extends表示
- class 子类名 extends父类名 {}
-
继承的好处
- 提高了代码的复用性
- 提高了代码的维护性
- 让类与类产生了一个关系, 是多态的前提
-
继承的弊端:
- 让类的耦合性增强,这样某个类的改变就会影响其他和该类相关的类
- 原则:低耦合,高内聚
- 内聚:自己完成某件事的能力,自己能做的就不麻烦别人
- 继承打破了封装性
- 让类的耦合性增强,这样某个类的改变就会影响其他和该类相关的类
-
Java中继承的特点:
- java中类只支撑单继承。
- java中的类可以多层继承。继承体系
-
继承的注意事项:
- 子类不能继承父类的私有成员
- 子类不能继承父类的构造方法, 但是可以通过super去访问
- 不要为了不封功能而去继承
-
什么时候使用继承?
- 继承体现的是:is a 的关系
- 采用假设法
-
java继承中的成员关系?
-
成员变量
-
子类的成员变量名称和父类中的成员变量名称不一样,这样太简单
-
子类中的成员变量和父类中的成员变量同名时,怎样访问?
子类的方法访问变量的查找顺序:
1. 首先在子类方法的局部范文找, 有就使用 2. 在子类的成员范围找, 有就使用 3. 在父类的成员范围找,有就使用 4. 找不到就报错
-
-
构造方法
- 子类的构造方法中第一行语句默认会去访问父类的无参构造方法:是为了父类数据的初始化
- 父类中如果没有无参构造方法咋办?
- 子类通过super去明确调用带参构造
- 子类通过this调用本身的其他构造,但是一定会有一个区房问题父类的构造方法
- 让父类提供一个无参构造
-
成员方法
- 子类的成员方法和父类中的成员方法名称一样时, 怎么访问?通过子类对象访问一个方法的查找顺序:
- 首先在在子类中找,有就使用
- 再去父类中找,有就使用
- 都没有就报错
- 子类的成员方法和父类中的成员方法名称一样时, 怎么访问?通过子类对象访问一个方法的查找顺序:
-
5、面试题
- Override和Overload的区别?
- this和super的区别和各自的作用?
- 一个类的初始化过程
- 子父类的构造执行过程
- 分层初始化