方法(method)
输入→方法→输出
如:
int add(int a,int b,int c){
int sum = a+b+c;
System.out.println("sum"+sum);
return sum;
}
这就是一种方法。
分析:
方法(method):一般用来完成特定功能的代码片段,类似于其他语言的函数(function)。
方法用于定义该类或该类的实例的行为特征喝功能实现。
面向过程中,函数是最基本单位,整个程序有一个个函数调用组成。
面向对象中,整个程序的单位是类,方法是从属于类的对象的。
方法声明格式:
{修饰符1 修饰符2 . ..} 返回值类型 方法名(形式参数排表){
JAVA 语句;... ... ..
}
方法的调用方式:
普通方法 对象名。方法名(实参列表)
静态方法 类名,方法名(实参列表)
方法详细说明:
1.形式参数:在方法声明时用于接收外界传入的数据。(方法定义时)
2.实参:调用方法时实际船给对方数据。(方法调用时)
3.返回值:执行完毕后,返回给调用它的环境的数据。
4.返回值类型:实现约定的返回值的数据类型,如无返回值,则为void。
实操
/**
测试方法的定义
*/
public class TestMethod{
public static void main(String[] args){
sayLoveU();
}
public static void sayLoveU(){
System.out.println(" i v e");
System.out.println("爱好糊涂");
System.out.println("520!");
public static int add(int a,int b,int c){
int sum = a+b+c;
System.out.println("sum"+sum);
return sum; //return两个作用;返回值,结束方法运行
}
}
}
语句块;
语句块(也叫复合语句)。语句块中定义的变量只能用于自己;外部不能使用。
语句块可以使用外部的变量,而外部不能使用语句块的变量;
public class Test19{
public static void main(String[] args){
int a;
int n;
}
int k;
int n;//编译错误,不能重复定义变量n
} //变量k的作用到此为止
作业定义一个方法处理格式的迟到问题;
*(1)输入:迟到时间,月薪
* (2)处理逻辑
* 迟到1-10分钟,警告
* 迟到11-20分钟,罚款100
* 迟到21-30分钟,罚款200
* 迟到30分钟以上,扣除半天工资
* 迟到1小时以上,矿工一天,扣除1他一天工资
* 输出:罚款金额
* */
public class TestMethod2{
public static int handLelate(int LateMinute,int motherSalary){
int fakuan = 0;
int daysalary = (int)(motherSalary/22.5);
System.out.println("迟到分钟数"+LateMinute);
System.out.println("月薪:"+motherSalary);
if(LateMinute<10){
System.out.println("警告!");
}else if(LateMinute<=20){
System.out.println("罚款100元");
fakuan = 100;
}else if(LateMinute<=30){
System.out.println("罚款200元");
fakuan = 200;
}else if(LateMinute<=60){
System.out.println("罚款半日工资");
fakuan = daysalary/2;
}else{
System.out.println("扣除一天工资");
fakuan = daysalary;
}
return fakuan;
}
public static void main(String[] aegs) {
int a = handLelate(25, 10000);
int b = handLelate(15, 9000);
int c = handLelate(65, 15000);
System.out.println("今天公司总罚款数"+(a+b+c));
}
}
得出结果