方法
如果说,游戏中角色的生命值、攻击力、魔法值是属性,我们可以通过声明变量来创建。
那么,在游戏中控制角色前进、打开背包、做出攻击动作、释放技能等就都是方法。
方法的定义
package com.cnblogs.www.demo7;
/* 通常来说,定义一个方法的格式如下
修饰符 静态 返回值类型 方法名(参数类型 参数名) {
方法体
return 返回值;
}
*/
public class MethodDefube1 {
public static void main(String[] args) {
int x = sum(3,7); //调用方法
System.out.println(x);
}
//我是sum方法,我能返回两个值的和
public static int sum(int a,int b) { //定义一个方法
int result = a + b ;
return result;
}
}
package com.cnblogs.www.demo7;
//定义一个比较大小的方法
public class MethodDefube2 {
public static void main(String[] args) {
int x = 3;
int y = 5;
int z = min(x, y); //调用方法
System.out.println( x + " 和 " + y + " 比较,最小值是:" + z);
}
//我是min方法,我能返回两个值中最小的值
public static int min(int num1, int num2) {
int result;
if (num1 > num2)
result = num2;
else
result = num1;
return result;
}
}
方法定义后,如果想执行,一定要调用。
package com.cnblogs.www.demo7;
public class Method {
public static void main(String[] args) {
int x = 3;
int y = 5;
int c = min(x,y); //赋值调用
System.out.println(c);
int a = 2;
int b = 1;
System.out.println(min(a,b)); //打印调用
}
public static int min(int num1, int num2) { //min方法
int result;
if (num1 > num2)
result = num2;
else
result = num1;
return result;
}
}
方法的参数,实参和形参的区别
package com.cnblogs.www.demo7;
public class Parameter {
public static void main(String[] args) {
int x = sum(5,5); //实参是调用方法时,传给方法的值。
System.out.println(x);
System.out.println(sum(4,6)); //4和6也是实参
}
public static int sum(int a,int b) { //形参作用就是虚席以待,接收传入方法的实参
int result = a + b ; //准备将传入进来的值相加
return result;
}
}
方法的重载
package com.cnblogs.www.demo7;
public class chongzai {
public static void main(String[] args) {
System.out.println(sum(10,20)); //输出30 参数个数是2
System.out.println(sum(10,20,30)); //输出60 参数个数是3
System.out.println(sum(10,20,30,40)); //输出100 参数个数是4
}
//只需要唯一一个方法名称,就可以实现类似的多个功能。
public static int sum(int a,int b) { //sum方法,参数个数2个,
System.out.println("有两个参数方法的执行!");
return a + b ;
//方法体和返回值类型也可以写成
// int result = a + b; //这是将参数和赋值给一个,局部变量
// return result; //return 将这个局部变量作为返回值
}
public static int sum(int a,int b,int c) { //sum方法,参数个数3个
System.out.println("有三个参数方法执行!");
return a + b + c ;
}
public static int sum(int a,int b,int c,int d) { //sum方法,参数个数4个
System.out.println("有4个参数的方法执行");
return a + b + c + d ;
}
}