方法就是完成特定功能的代码块
在很多语言里面都有函数的定义 , 函数在Java中被称为方法
方法格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
方法体;
return 返回值;
}
方法格式解释
修饰符 目前记住 public static
返回值类型 用于限定返回值的数据类型
方法名 一个名字,为了方便我们调用方法
参数类型 用于接收调用方法时传入的数据的类型
参数名 用于接收调用方法时传入的数据的变量
方法体 完成功能的代码
return 结束方法,把返回值带给调用者
定义方法注意事项
写一个方法首先有两点需要明确
返回值类型 明确功能结果的数据类型
参数列表 明确有几个参数,以及参数的类型
**//方法的首字母都是小写;变量首字母也是小写
//求和方法的编写
//1.修饰符
//2.返回类型—浮点数
//3.方法名 有意义 能看懂
//4.是否有参数,如果有需要几个 参数要考虑类型
//5.是否要写return—如果有返回类型,必须要写return
//6.根据要求写方法体
//调试
//1.设置断点
//2.debug启动
//3.step over 执行这条代码(如果这条代码中调用其他方法,不会进入这个调用的方法中)
//4.strp into 执行这条代码(如果这条代码中调用其他方法,会进入这个调用的方法中)
//5.resume progrome 执行完剩下的代码
/*** @author Lynn* @create 2020-11-19-15:21*/public class Method02 {//方法的首字母都是小写;变量首字母也是小写//求和方法的编写//1.修饰符//2.返回类型--浮点数//3.方法名 有意义 能看懂//4.是否有参数,如果有需要几个 参数要考虑类型//5.是否要写return--如果有返回类型,必须要写return//6.根据要求写方法体public static float add(float f1,float f2){float f=f1+f2;return f;}//调试//1.设置断点//2.debug启动//3.step over 执行这条代码(如果这条代码中调用其他方法,不会进入这个调用的方法中)//4.strp into 执行这条代码(如果这条代码中调用其他方法,会进入这个调用的方法中)//5.resume progrome 执行完剩下的代码public static void main(String[] args) {//调用方法 鼠标放在调用的方法上,按住Ctrl键可以查看方法返回类型float ff=add(3.14f,8.88f);System.out.println(ff);}}
练习
①有返回值
import java.util.Scanner;/*** @author Lynn* @create 2020-11-19-15:36*/public class Method03 {/***返回两个数的较大值*/public static int getMax(int a,int b){if(a>b) {return a;}else{return b;}}public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("输入第一个数:");int num1=sc.nextInt();System.out.println("输入第二个数:");int num2=sc.nextInt();//调用方法int max=getMax(num1,num2);System.out.println(max);}}
import java.util.Scanner;/*** @author Lynn* @create 2020-11-19-15:42*//*** 判断两个数是否相等*/public class Method04 {public static boolean equals(int a,int b){// if(a==b)// return true;// else// return false;return a==b;}public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("第一个数:");int num1=sc.nextInt();System.out.println("第一个数:");int num2=sc.nextInt();boolean flag=equals(num1,num2);System.out.println(flag);}}
import java.util.Scanner;/*** @author Lynn* @create 2020-11-19-15:46*//*** 返回三个数中的最大值*/public class Method05 {public static int getMaxForThree(int a,int b,int c){if(a>b){if(a>c)return a;elsereturn c;}else{if(b>c)return b;elsereturn c;}}public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("第一个数:");int num1=sc.nextInt();System.out.println("第二个数:");int num2=sc.nextInt();System.out.println("第三个数:");int num3=sc.nextInt();int max=getMaxForThree(num1,num2,num3);System.out.println(max);}}
②没有返回值
import java.util.PrimitiveIterator;/*** @author Lynn* @create 2020-11-19-15:51*/public class Method06 {public static void print(){for (int i = 0; i < 10; i++) {System.out.println("Hello World");}}public static void main(String[] args) {print();}}
import java.util.Scanner;/*** @author Lynn* @create 2020-11-19-15:54*/public class Method07 {/*** 输入一个数,输出1-这个数之间的数* @param i*/public static void print(int i){if(i<=1){System.out.println("数据大于1");//注意!!!return;//结束这个方法,不是返回这个值}for (int j = 1; j <=i ; j++) {System.out.print(j+"\t");}}public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("输入一个数:");int num=sc.nextInt();print(num);}}
/*** @author Lynn* @create 2020-11-19-15:56*//*** 打印所有的水仙花数*/public class Method08 {public static void printShuiXianHua(){for (int i = 100; i <=999; i++) {int ge=i%10;int shi=i/10%10;int bai=i/100;if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){System.out.println(i);}}}public static void main(String[] args) {printShuiXianHua();}}
