- 能够知道方法定义和通用格式
- 能够使用方法完成两个较大数的获取并调用方法
- 能够使用方法完成数组遍历并调用方法
- 能够使用方法完成获取数组最大值并调用方法
- int sum = getSum(a, b);
-
修饰符 返回值类型 方法名(参数列表){
return 结果;
}
- 修饰符: public static 固定写法
- 返回值类型: 表示方法运行的结果的数据类型,方法执行后将结果返回到调用者
- 参数列表:方法在运算过程中的未知数据,调用者调用方法时传递
- return:将方法执行后的结果带给调用者,方法执行到`return` ,整体方法运行结束
> 小贴士:return **结果**; 这里的"结果"在开发中,我们正确的叫法成为**方法的返回值**
public static int getSum(int a, int b) {
int result = a + b;
return result;
}
计算一个int数据是否是偶数
boolean result = isOu( num );
boolean result = (num % 2 == 0) ? true : false;
发现方法内部没有产生具体的结果数据,返回值类型必须写成void
方法内部可以写return ; 但是建议省略,绝对不能写 return 数据;
定义方法,将一个int数字指定给一个int数组的每个元素
package com.itheima03;
import java.util.Arrays;
public class Demo06FillArray {
public static void main(String[] args) {
System.out.println("main...start...");
int[] arr = new int[10];
System.out.print("数组元素默认值: ");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
int num = 1000;
fillArray(arr,num);
System.out.print("数组元素修改后的值: ");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
System.out.println("main...end...");
}
public static void fillArray(int[] array, int value) {
for (int i = 0; i < array.length; i++) {
array[i] = value;
}
return ;
}
}
定义方法的注意事项
- 方法不能嵌套定义
- 返回值类型,必须要和`return`语句返回的类型相同,否则编译失败 。
- 不能在`return` 后面写代码,`return` 意味着方法结束,所有后面的代码永远不会执行,属于无效代码。
public static void methodOne() {
public static void methodTwo() {
}
}
public static int getSum() {
return 5;
return 1.2;
return true;
}
- void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据
public class MethodDemo {
public static void main(String[] args) {
}
public static void methodTwo() {
return;
}
}
计算两个double数据的最小值
方法不调用,不执行
调用格式:
数据类型 变量名称 = 方法名称(参数列表...);
public class Demo01DefineMethod {
public static void main(String[] args) {
double m = 1.0, n = 2.0;
double z = getMin(m,n);
System.out.println(z);
}
public static double getMin(double a, double b) {
double min;
if(a<b) {
min = a;
} else {
min = b;
}
return min;
}
}
定义方法,判断一个字符是否是字母
if((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z')) {
return true;
}
return false;
定义方法,计算一个int数组的和
public static int getArraySum(int[] array) {
int sum = 0;
for(int i = 0;i<array.length;i++) {
sum += array[i];
}
return sum;
}
定义方法,计算两个int数组是否相同
定义方法,计算两个int数组是否相同
public static boolean isSame(int[] arrayA, int[] arrayB) {
if(arrayA.length != arrayB.length) {
return false;
}
for(int i = 0;i<arrayA.length;i++) {
if(arrayA[i] != arrayB[i]) {
return false;
}
}
return true;
}