java方法的定义和调用(java中定义方法和调用方法)
/**
* 测试方法的定义和调用
* 定义方法:修饰符(例如public/static)+返回值类型(例如int/double void为空不返回)+方法名+(形参){}
* 调用方法: 方法名+(实参);
*/
import java.util.Scanner;
public class TestMethod {
public static void main(String[] args) {
//main方法为程序的入口
sayLoveYou();
int sum = 0;
add1(1,2,3);
//实际调用输入"add1(1,2,3);" a: b: c:为平台提示
System.out.println(sum);
{
//单独的{}语句块 可以使用外部的变量,语句块内的变量随语句块消失,外部不能使用语句块内的变量
System.out.println(sum);
int a1= 0;
}
int a1 = 0;
Scanner s = new Scanner(System.in);
System.out.println("输入迟到时间(单位:分钟):");
int t = s.nextInt();
System.out.println("输入月薪");
int m = s.nextInt();
int money = handleLate(t,m);
System.out.println("罚款金额:"+money);
}
public static void sayLoveYou(){
System.out.println("I love you");
}
//定义方法sayLoveYou 无输入和输出 void是空、无返回return
public static int add(int a,int b,int c){
/*public static 修饰符
int 返回值类型
add方法名
(int a,b,c)形参
*/
return a+b+c;
//执行到return后结束方法运行
}
public static int add1(int a,int b,int c){
int sum = a+b+c;
System.out.println("sum:"+sum);
return sum;
//方法内定义的形参不影响方法外同样名称的变量
}
public static int handleLate(int lateTime, int monthSalary){
int money = 0;
if (lateTime<=0){
System.out.println("没有迟到");
} else if (lateTime<=10) {
System.out.println("警告一次");
} else if (lateTime<=20) {
System.out.println("罚款100元");
money = 100;
} else if (lateTime<=30) {
System.out.println("罚款200元");
money = 200;
} else if (lateTime<=60) {
System.out.println("罚款"+(monthSalary>>1)+"元");
money = monthSalary/60;
}else {
System.out.println("旷工!罚款3日工资"+(monthSalary*3)+"元");
money = monthSalary/10;
}
return money;
}
}