方法是完成特定功能的代码块,也就是其他语言中的函数。
方法的返回值类型
- 无返回值 void类型
- 有返回值 int类型
自己定义的方法写main方法的在上面还是下面都是可以的。
格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 ..){
方法体语句;
return 返回值;
}
详细解释:
修饰符: 目前只用 public static。
返回值类型: 返回结果的数据类型。
参数:
实际参数:就是实际参与运算的。
形式参数:就是方法定义上的,用于接收实际参数的。
参数名:就是变量名,也就是形参。
return :结束方法的.
返回值:就是功能的结果,有return带给调用者。
执行:
特点:方法不调用,不执行,mian方法是由虚拟机调用的。
//Genius.java
class Genius{
public static void main(String args[]){
int x=10;
int y=20;
//方法1:单独调用
sum(x,y);
//方法2:输出调用
System.out.println(sum(x,y));
//赋值调用
int result=sum(x,y)
System.out.println(result);
}
public static int sum(int a,int b){ //必须是加static的静态方法,不加static的非静态方法无法被调用。
int c=a+b;
return c;
}
}
t1练习:
从键盘输入数字,比较得出最大值
import java.util.Scanner;
class Fun{
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 result=getMax(a,b)
System.out.println("较大值是:"+result);
}
public static int getMax(int a,int b){
//方法定义了返回类型,所以必须要用返回值。
//if 语句
if(a>b){
//System.out.println(a);
return a;
}else{
//System.out.println(b);
return b;
}
}
}