package test.demon;
/*
* 方法的重载(Overload)
* 其实就是写了多同名的函数,但是形参时不一样的,当你在使用该函数的时候,根据你的形参,去选择对应的函数,这个就是重载
* 相比较javascript或者php的语言,是不允许同名的函数出现的,但是java是可以的。
* 优点:对于同名的函数,不用过于复杂,不用管他们的区别,根据形参会自动进行分辨处理
* */
/*
* 关于函数几点声明
* 修饰符 约束返回值(形参){
* 方法体
* 返回值
* }
*
* 修饰符也是约束函数进行使用的public 表示开放的 static 表示静态调用
* 约束返回值 表示约束 return 值的类型 如 int byte string 等等 不能违背,如果没有返回值 使用void方式
* 使用void 不能有返回值 也就是不能有return 值类型; 但是可以写return;
* return 的含义有两个 第一是中止当前程序 第二是返回值
*
* 函数的调用有三种形式
* 第一是 直接调用用 第二是 赋值调用 第三 是输出调用
* 约束返回类型为void 不能使用 输出和赋值调用
*
*
* */
public class Demon1Function {
public static void main(String[] args) {
//普通使用方法的方式 比较麻烦
System.out.println(sumTwo(10,20));//结果为30
System.out.println(sumThree(10,20,30));//结果为60
System.out.println(sumFour(10,20,30,40));//结果为100
//使用重载(重载的方式完成)
System.out.println(chenFa(2,3));//结果为6
System.out.println(chenFa(2,3,4));//结果为24
//测试void的方法
// System.out.print(ruiqing());//报错 使用输入调用
ruiqing();//正常 不报错
// int a = ruiqing(); //报错
// System.out.println(a);
}
//定义一个两个数相加的方法
public static int sumTwo(int a,int b){
return a+b;
}
//定义三个数相加的方法
public static int sumThree(int a,int b,int c){
return a+b+c;
}
//定义四个数相加的方法
public static int sumFour(int a,int b,int c,int d){
return a+b+c+d;
}
//定义两个数相乘
public static int chenFa(int a,int b){
return a*b;
}
//定义三个数相乘法、
public static int chenFa(int a,int b,int c){
return a*b*c;
}
//测试void 类型的调用方式
public static void ruiqing(){
System.out.println("赵锐庆");
}
}