diff --git a/Hello.java b/Hello.java index c19662a716f3a307415a09065c03ea211307fcc4..6d502fa1e89789682e5e635d6a3d7e87f7a2c5b2 100644 --- a/Hello.java +++ b/Hello.java @@ -1,19 +1,40 @@ +/** + * Hello类,演示了基本的Java程序结构,包括main方法、实例方法调用 + * 以及静态方法生成斐波那契数列的功能 + */ public class Hello { + /** + * 程序入口方法,演示了创建对象、调用实例方法、格式化字符串和输出结果 + * + * @param args 命令行参数(此处未使用) + */ public static void main(String[] args) { + // 定义两个整型变量x和y,分别赋值为5和6 int x = 5, y = 6; + // 创建Hello类的实例对象bigHello Hello bigHello = new Hello(); + // 调用实例方法sum计算x和y的和,将结果赋值给result int result = bigHello.sum(x, y); + // 使用String.format格式化字符串,将result的值插入到占位符%d中 String buf = String.format("The sum is %d", result); + // 将格式化后的字符串输出到控制台 System.out.println(buf); } + /** + * 计算两个整数的和 + * + * @param a 第一个加数 + * @param b 第二个加数 + * @return 两个参数的和 + */ private int sum(int a, int b) { - return a+b; + return a+b; // 返回a和b的和 } /** @@ -26,27 +47,34 @@ public class Hello * @throws IllegalArgumentException 如果起始数字为负数或长度小于等于0 */ public static long[] generateFibonacciSequence(long start, int length) { + // 校验起始数字不能为负数 if (start < 0) { throw new IllegalArgumentException("起始数字不能为负数"); } + // 校验长度必须大于0 if (length <= 0) { throw new IllegalArgumentException("长度必须大于0"); } + // 创建指定长度的长整型数组用于存储斐波那契数列 long[] fibonacci = new long[length]; + // 如果长度为1,直接返回只包含起始数字的数组 if (length == 1) { fibonacci[0] = start; return fibonacci; } + // 设置数列的第一个和第二个数字均为起始数字 fibonacci[0] = start; fibonacci[1] = start; // 斐波那契数列的前两个数字相同 + // 从第三个位置开始,每个数字等于前两个数字之和 for (int i = 2; i < length; i++) { fibonacci[i] = fibonacci[i - 1] + fibonacci[i - 2]; } + // 返回生成的斐波那契数列数组 return fibonacci; } } \ No newline at end of file