方法就是完成特定功能的代码块
在很多语言里面都有函数的定义 , 函数在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;
else
return c;
}else{
if(b>c)
return b;
else
return 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();
}
}