**
* 为什么定义方法?
* 1.比较具备特定功能的,例如:发射炮弹的方法、初始化界面的方法等
* 2.减少代码的冗余,代码的复用性
*
* 数据类型的使用场景?
* 1.声明变量
* 数据类型 变量名 = 值;
* 2.声明方法时,作为形参列表
* [访问权限修饰符] void 方法名(数据类型 值1, 数据类型 值2,...){ //方法体 }
* 3.声明方法时,作为方法的返回值的类型
* [访问权限修饰符] 返回值的数据类型 方法名(数据类型 值1, 数据类型 值2,...){ //方法体 return 数据; }
*/
public class MethodDemo {
public static void main(String[] args) {
MethodDemo methodDemo = new MethodDemo();
//methodDemo.test1();
//methodDemo.test2(10,20);
/*double d = methodDemo.test3(10.2, 13.3);
System.out.println("d = "+d);
if(d>15){
System.out.println("aaa");
}else{
System.out.println("bbb");
}*/
/*int i = methodDemo.test4();
System.out.println("i = "+i);*/
MethodDemo.test5("你好啊");
/**
* 1.声明
* 语法:[访问权限修饰符public] void 方法名(){ //方法体 }
* 特点:没有形式参数 , 没有返回值
* 场景:游戏初始化界面,提示的方法等 类似于Scanner中的void close()
* 调用:类的对象.方法名();
*/
public void test1(){
System.out.println("------欢迎来到羊了个羊的世界-------");
System.out.println("------请选择您的角色------");
System.out.println("------角色1:------");
System.out.println("------角色2:------");
System.out.println("------角色3:------");
}
/**
* 2.声明
* 语法:[访问权限修饰符public] void 方法名(数据类型 形参名1 , 数据类型 形参名2){ //方法体 }
* 特点:有形式列表 , 没有返回值
* 场景:设置值的方法 类似于void setXxx(形参)
* 调用:类的对象.方法名(形参列表);
* @param a
* @param b
*/
public void test2(int a , int b){
int sum = a+b;
System.out.println("sum = "+sum);
}
/**
* 3.声明
* 语法:[访问权限修饰符public] 返回值的数据类型 方法名(数据类型 形参名1 , 数据类型 形参名2){ //方法体 }
* 特点:有形式参数 , 有返回值
* 场景:功能性的方法 类似于Random中的int nextInt(int bound)获取随机整数
* 调用:返回值 = 类的对象.方法名(形参列表);
* @param d1
* @param d2
* @return double数据
*/
public double test3(double d1 , double d2){
double d = d1 * d2;
return d;
}
/**
* 4.声明 无参 有返回值的方法
* 语法:[访问权限修饰符public] 返回值的数据类型 方法名(){ //方法体 }
* 特点:没有形式参数 , 有返回值
* 场景:获取值的方法 类似于Scanner类中int nextInt()获取键盘输入的值、getXxx()
* 调用:返回值 = 类的对象.方法名();
* @return int整型数据
*/
public int test4(){
int a = 10;
int b = 20;
return a+b;
}
/**
* 5.声明 静态的方法
* 语法:[访问权限修饰符public] static 返回值的数据类型 方法名(){ //方法体 }
* 特点:方法的修饰符 static
* 场景:例如:Arrays数组的方法,Math数学类的方法 工具类的方法
* 调用:类名.方法名();
* @param string
*/
public static void test5(String string){
System.out.println(string+" Hello!");
}
}