1.方法的定义格式及格式解释
方法:其实就是完成特定功能的代码块。
定义格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2.......){
方法体;
return返回值;
}
格式解释:
a.修饰符: 目前只记住public static
b.返回值类型: 用于限定返回值的数据类型
c.方法名: 为了方便我们调用方法的名字
d.参数类型: 用于限定调用方法时传入的数据的类型
e.参数名: 用于接收调用方法时传入的数据的变量
f.方法体: 完成功能的代码
g.return: 结束方法,并且把返回值带给调用者
2.求和方法的编写
首先要明确两点: A.返回值类型 明确功能结果的数据类型。
B.参数列表 明确有几个参数,以及参数的数据类型。
求和的方法:
public static int sum( int a,int b){
int c = a+b;
return c;
}
方法的调用:
a.单独调用(没意义)
b.输出调用(有意义,但不够全面,因为会直接输出结果,无法进行下一步操作)
c. 赋值调用
public class GetSum{
public class static void main(string[]args){
/*单独调用
sum(10,20);
//输出调用
system.out.println(sum(10,20));
*/
//赋值调用
int result = sum(10,20);
system.out.println(result);
}
public static int sum( int a,int b){
int c = a+b;
return c;
}
}
3.练习
(1)方法使用键盘录入两个数据获取最大值
package fangfa;
import java.util.Scanner;
public class Fangfa_Test1 {
public static void main(String[] args) {
//键盘录入数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数据:");
int a = sc.nextInt();
System.out.println("请输入第二个数据:");
int b = sc.nextInt();
//调用方法
int max = getMax(a,b);
System.out.println("max:"+max);
}
//比较最大值的方法
public static int getMax(int a, int b){
if(a>b){
return a;
}else{
return b;
}
}
}
(2)方法使用之键盘录入比较两数是否相等
package fangfa;
import java.util.Scanner;
public class Fangfa_Test2 {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数");
int a=sc.nextInt();
System.out.println("请输入第二个数");
int b=sc.nextInt();
//调用方法
boolean c = compare(a,b);
System.out.println("c:"+c);
}
//判断两个数是否相等的方法
public static boolean compare(int a,int b){
if(a == b){
return true;
}else{
return false;
}
}
}
(3)方法练习之获取三个数中的最大值
package fangfa;
import java.util.Scanner;
public class Fangfa_Test3 {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数据");
int a=sc.nextInt();
System.out.println("请输入第二个数");
int b=sc.nextInt();
System.out.println("请输入第三个数");
int c=sc.nextInt();
//调用方法
int Max=getMax(a,b,c);
System.out.println("Max:"+Max);
}
//寻找三个数中较大值的方法
public static int getMax(int a,int b,int c){
int temp=a>b?a:b;
int max=temp>c?temp:c;
return max;
}
}
网友评论