Java编程:方法、类与访问控制深度解析
1. 递归示例
递归是一种在编程中常用的技术,它允许函数调用自身。下面是一个递归打印数组元素的示例代码:
class RecTest {
int[] values;
RecTest(int i) {
values = new int[i];
}
// display array -- recursively
void printArray(int i) {
if (i == 0) return;
else printArray(i - 1);
System.out.println("[" + (i - 1) + "] " + values[i - 1]);
}
}
class Recursion2 {
public static void main(String args[]) {
RecTest ob = new RecTest(10);
int i;
for (i = 0; i < 10; i++) ob.values[i] = i;
ob.printArray(10);
}
}
上述代码中, RecTest
类包含一个数组 values
, printArray
方法通过递归的方式打印数组元素。 Recursion2
类的