1.帮助文档
-
帮助文档:
-
API(Application Programming Interface),应用程序编程接口,也是JDK提供给我们的一些提高编程效率的java类
-
常用类:
-
制作帮助文档(了解)
-
(1)写一个工具类
-
(2)加入文档注释 //@version:版本,@author:作者,@param:参数,@return:返回
-
(3)通过javadoc工具生成即可
javadoc -d 目录 -author -version (ArrayTool.java) //括号内是要被生成帮助文档的类制作帮助文档出错:
找不到可以文档化的公共或受保护的类:告诉我们类的权限不够 //解决方法:把类设置为public -
使用帮助文档(掌握)
-
拿到class文件,看说明书中的方法是否静态,参数是什么,然后调用方法实现功能即可(体现了面向对象思想:不在乎过程如何实现,结果实现就ok)
-
使用jdk提供的API:
查询表目录下:如何使用JDK提供的帮助文档
-
案例: Math类
是针对数学进行操作的类,它是最终类,且没有构造方法,所以它的成员方法都是静态方法产生随机数:public static double random(): [0.0,1.0)
for(int i = 0;i < 100;i++){ //Math.random()生成的是一个0.0-1.0之间的double数 int number = (int)(Math.random() * 100) + 1; System.out.println(number); }
2.代码块(理解)
-
定义:用{ }括起来的代码
-
根据其位置和声明的不同,分类:
-
局部代码块:
位置:在局部位置,也就是在方法内
作用:用于限定变量的生命周期,及早释放,提高内存利用率 -
构造代码块
位置:在类中的成员位置,也就是类中方法外
特点:每次构造方法被调用,在执行前,都会先执行一次构造代码块
作用:把多个构造方法中相同的代码可以放到这里,每个构造方法执行前,首先执行构造代码块 -
静态代码块
位置:和构造方法位置相同,只不过它用static修饰了
作用:对类的数据进行初始化,仅仅只执行一次 -
同步代码块:在 多线程 讲解
-
各部分执行顺序(简版):
静态代码块(只执行一次) > 构造代码块(每次调用构造方法都执行) > 构造方法
-
写程序的执行结果:
class Student { static { System.out.println("Student 静态代码块"); } { System.out.println("Student 构造代码块"); } public Student() { System.out.println("Student 构造方法"); } } class StudentDemo { static { System.out.println("林青霞都60了,我很伤心"); } public static void main(String[] args) { System.out.println("我是main方法"); Student s1 = new Student(); Student s2 = new Student(); } }
林青霞都60了,我很伤心
我是main方法
Student 静态代码块
Student 构造代码块
Student 构造方法
Student 构造代码块
Student 构造方法解:
(1)加载StudentDemo class,随之加载这个类中的静态代码块
(2)因为main方法得调用,而我们刚加载完StudentDemo class,还没调用方法,所以在同一个类中,静态代码块优先于main方法执行
(3)接着虚拟机调用main方法,接着创建对象时,发现要用到Student class,加载Student class,随之加载这个类中的静态代码块 -
各部分执行顺序(与继承结合后版本):