01_工具类
如何创建一个工具类,而不用重复的创建对象?
将成员方法设置为public,将构造方法私有化private
02_如何使用API文档
假设要制作一个工具类:ArrayTools
制作帮助文档(API)
/** ··· */ 文档注释
author:作者
version:版本号
javadoc -d 目录 -author -version ArrayTool.java
如何使用帮助文档
找到文档,打开文档
点击显示,找到索引,出现输入框
你应该知道你找谁?举例:Scanner
看这个类的结构(需不需要导包)
成员变量 字段
构造方法 构造方法
成员方法 方法
看这个类的说明
看构造方法
看成员方法
然后使用
Scanner:
1. 在哪个包下面
如果在java.lang包下,就不需要导包
java.util
2. 类的继承结构
public final class Scanner extends Object implements Iterator<String>
3. 类的概述
一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器
4. 版本
1.5
5. 构造方法
(1)有构造方法, 可以直接创建对象
(2)没有构造方法
静态工具类
提供静态的方法去生成对象(以后讲)
6. 找到你要查找方法,查看方法的概述
7. 可以点进去查看详细的信息
练习:通过API学习Math类
1. java.lang
2. public final class Math extends Object
3. Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数
4. JDK1.0
5. 没有构造方法
6. static double random()
返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。[0.0, 1.0)
03_代码块
代码块:
概述:在Java中,用{}括起来的代码被称为代码块
分类:
局部代码块:
在局部位置, 限定变量生命周期,及早释放,提高内存利用率
构造代码块
在成员位置, 把每个构造方法里面的相同代码提取出来, 放在构造代码块里面, 并且在构造方法前执行
每次创建对象都会执行
静态代码块
在成员位置,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只执行一次。
同步代码块(多线程再讲)
面试题及代码演示:
静态代码块,构造代码块,构造方法的执行顺序。
静态代码块 > 构造代码块 > 构造方法