方法

注意:

1、方法必须创建后才能使用,此过程为**方法定义**;
2、方法创建后不能直接运行,需要手动使用后才能运行,此过程为**方法调用**

方法定义

public static 返回值类型 方法名(数据类型 变量名){
//方法体
return ;
}

方法调用

    方法名(变量名或数值);

创建方法的两个明确

1、返回值类型
2、参数

方法重载

要求:

多个方法在同一个类
多个方法同一个名字
多个方法参数不同:数据类型不同或者数量不同

注意:不能通过返回值来判定两个方法是否重载!
image.png

《同一类》
image.png

方法的参数传递

黑马P82

《情况一》:基本数据类型的参数,形式参数的改变,不会影响实际参数的值。

change()方法里的number = 200 ,而main方法中的number = 100
image.png

《情况二》:对于引用类型的参数,形式参数改变会影响实际参数。

change()得到的是arr数组的地址
image.png

《不死神兔》

一只兔,三个月生一对,生出的兔也三个月生一对,求问20个月有多少对。

1,1,2,3,5,8...
有arr[i] = arr[i-2]+arr[i-1]的规律。
《百钱百鸡》

x+y+z=100
5x+3y+z/3=100
0<=x<=20
0<=y<=33
0<=z<=100

 while(0<=x<=20){
    while(0<=y<=33){
    int z = 100-x-y;
    if(z%3==0 && 5x+3y+z/3==100)
    System.out.println(x,y,z);
 }
}

MeeWoW
18 声望1 粉丝

加油