1. 方法定义
什么是方法?
方法是执行特定任务的代码块的组合。方法可以接受参数,可以使用这些参数来执行任务并可能返回一个结果。
方法定义的语法:
访问修饰符 返回类型 方法名称(参数列表) {
// 方法体
// 执行的代码
return 返回值; // 如果返回类型不是 void,则需要返回相应类型的值
}
// 定义一个用于计算两个整数之和的方法 public int add(int a, int b) { int sum = a + b; return sum; }解释:
public:访问修饰符,表示该方法可以从其他类访问。int:返回类型,表示该方法将返回一个整数。add:方法名称。(int a, int b):参数列表,表示该方法接受两个整数作为参数。return sum:返回语句,用于返回计算结果。
2. 方法调用
如何调用方法?
调用方法非常简单,只需使用方法名称并传递所需的参数(如果有)。
public class Main { // 上面定义的 add 方法 public int add(int a, int b) { int sum = a + b; return sum; } public static void main(String[] args) { Main main = new Main(); int result = main.add(5, 3); // 调用 add 方法,传递参数 5 和 3 System.out.println("Sum: " + result); // 输出结果: Sum: 8 } }解释:
Main main = new Main():创建 Main 类的实例。main.add(5, 3):调用 add 方法,传递两个参数 5 和 3。System.out.println:打印结果
3. 参数和返回值
参数
参数是在方法定义时列出的变量,在方法调用时传递具体的值。
返回值
返回值是方法执行完毕后传递给调用者的结果。如果方法没有返回值,则返回类型为void。
// 定义一个检查一个数是否为偶数的方法 public boolean isEven(int number) { return number % 2 == 0; }解释:
public boolean isEven(int number):定义一个返回布尔值的方法。return number % 2 == 0:检查 number 是否为偶数,并返回布尔值。
调用示例
public class Main { // 上面定义的 isEven 方法 public boolean isEven(int number) { return number % 2 == 0; } public static void main(String[] args) { Main main = new Main(); boolean result = main.isEven(4); // 调用 isEven 方法,传递参数 4 System.out.println("Is 4 even? " + result); // 输出结果: Is 4 even? true } }4. 数组
什么是数组?
数组是存储固定大小的同类型元素的集合。
数组定义的语法:
dataType[] arrayName; // 声明
arrayName = new dataType[arraySize]; // 分配内存或者简写为:
dataType[] arrayName = new dataType[arraySize];
// 定义一个整数数组 int[] numbers = new int[5]; // 一个长度为5的整数数组数组的初始化和访问:
// 初始化数组 numbers[0] = 10; // 第一个元素 numbers[1] = 20; // 第二个元素 // ... // 访问数组元素 int firstElement = numbers[0]; // 10示例:数组遍历
public class Main { public static void main(String[] args) { int[] numbers = {10, 20, 30, 40, 50}; // 定义并初始化数组 // 遍历数组并打印每个元素 for (int i = 0; i < numbers.length; i++) { System.out.println("Element at index " + i + ": " + numbers[i]); } } }解释:
int[] numbers = {10, 20, 30, 40, 50}:定义并初始化一个整数数组。for循环:遍历数组,并使用System.out.println打印每个元素。
5. 综合案例
案例描述:
创建一个方法,接受一个整数数组作为参数,并返回数组中所有元素的和。
实现:
public class Main { // 定义一个方法,计算并返回整数数组的元素和 public int sumArray(int[] numbers) { int sum = 0; for (int number : numbers) { sum += number; } return sum; } public static void main(String[] args) { Main main = new Main(); int[] numbers = {10, 20, 30, 40, 50}; // 定义并初始化数组 // 调用 sumArray 方法,传递 numbers 数组 int total = main.sumArray(numbers); System.out.println("Sum of array elements: " + total); // 输出结果: Sum of array elements: 150 } }解释:
public int sumArray(int[] numbers):定义一个方法,接受整数数组作为参数,返回数组元素的和。for (int number : numbers):使用增强for循环遍历数组。sum += number:累加每个元素的值。main方法中调用sumArray方法,并打印结果。