1_面向对象(说明书的制作过程)(了解)
- A:对工具类加入文档注释
- B:通过javadoc命令生成说明书
@author(提取作者内容)
@version(提取版本内容)
javadoc -d 制定的文件目录 -author -version ArrayTool.java
@param(参数名称//形式参数的变量名称)
@return(函数运行完返回的数据)
私有的在文档说明书是显示不了的。
默认的修饰符,前面不加修饰符的在文档说明书中也是显示不了的。
代码注释:
/**
这是一个数组工具类,里面封装了查找数组最大值,打印数组,数组反转的方法
@author zuoshaojun
@version v1.0
*/
public class ArrayTool {
//如果一个类中所有的方法都是静态的,需要再多做一步,私有构造方法,目的是不让其他类创建本类对象
//直接用类名.调用即可
/**
私有构造方法
*/
private ArrayTool(){}
//1,获取最大值
/**
这是获取数组中最大值的方法
@param arr 接收一个int类型数组
@return 返回数组中最大值
*/
public static int getMax(int[] arr) {
int max = arr[0]; //记录第一个元素
for (int i = 1;i < arr.length ;i++ ) { //从第二个元素开始遍历
if (max < arr[i]) { //max与数组中其他的元素比较
max = arr[i]; //记录住较大的
}
}
return max; //将最大值返回
}
//2,数组的遍历
/**
这是遍历数组的方法
@param arr 接收一个int类型数组
*/
public static void print(int[] arr) {
for (int i = 0;i < arr.length ;i++ ) { //遍历数组
System.out.print(arr[i] + " ");
}
}
//3,数组的反转
/**
这是数组反转的方法
@param arr 接收一个int类型数组
*/
public static void revArray(int[] arr) {
for (int i = 0;i < arr.length / 2 ;i++ ) { //循环次数是元素个数的一半
/*
arr[0]与arr[arr.length-1-0] 交换
arr[1]与arr[arr.length-1-1] 交换
arr[2]与arr[arr.length-1-2] 交换
*/
int temp = arr[i];
arr[i] = arr[arr.length-1-i];
arr[arr.length-1-i] = temp;
}
}
}
生成的文档:
index.html
2_面向对象(如何使用JDK提供的帮助文档)(了解)
- A:找到文档,打开文档
- B:点击显示,找到索引,出现输入框
- C:你应该知道你找谁?举例:Scanner
- D:看这个类的结构(需不需要导包)
- 成员变量 字段
- 构造方法 构造方法
- 成员方法 方法
3_面向对象(学习Math类的随机数功能)(了解)
- 打开JDK提供的帮助文档学习
- A:Math类概述
- 类包含用于执行基本数学运算的方法
- B:Math类特点
- 由于Math类在java.lang包下,所以不需要导包。
- 因为它的成员全部是静态的,所以私有了构造方法
- C:获取随机数的方法
- public static double random():返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
- D:我要获取一个1-100之间的随机数,肿么办?
- int number = (int)(Math.random()*100)+1;