欢迎光临,这里是CL杂货铺,由小编为您服务!!!
方法定义:
完成一个功能的独立的代码块! 方法的定义的格式:(有返回值类型的方法) public static 返回值类型 方法名(形式参数类型1 参数名1,形式参数类型2 参数名2....){ return 具体的结果; } 注:public:权限修饰符;static:静态修饰符;返回值类型:数据类型(暂时使用:基本类型):4类8种;方法名:就是给独立的代码块起名字( 小驼峰法); 参数类型:数据类型(基本使用基本类型);参数名:变量名注意:
引例:
public static void sum(int m,int n){//求和方法 return m+n;//返回参数之和 }对于有返回值类型的方法
1)单独调用,没有意义,只是调用,没有结果! sum(a,b);//无意义2)输出调用:不够好,因为直接输出出来,不能对结果进行下一步操作!
System.out.println(sum(a, b)); 3)赋值调用(推荐):可以对result这数据在进行一些操作! int c = sum(a,b);//方便再次调用 //非法的赋值类型 void v = sum(a,b);//返回值类型必须与赋值类型保持一致,而且不存在void类型的数据 ; 方法重载:方法重载(overload):在同一个类中,方法名相同,参数列表不同(参数类型/参数个数),与返回值及修饰符没有关系!调用重载方法时,Java编译器能通过检查调用的方法的参数类型
和个数选择一个恰当的方法。方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数不同的方法
依然使用上面的引例:
public static int sum(int a ,int b){ return a+b ; } public static int sum(int a,float b){ return (int) (a +b) ; } public static float sum(float a,float b){ return a + b ; } public static float sum(float a,int b){//参数个数相同,参数类型不同 return a+b; } public static int sum(int b,int a){//参数个数相同,类型相同,与参数名称无关return (a +b) ;}public static int sum(int a,int b, int c){return a+b +c ;}public static int sum(int a,int b, int c ,int d){//参数个数不同 return a + b + c + d;}/*public static int sum(int a,int b){//参数个数相同,类型相同,与返回值无关return a - b ;}小编在此感谢您的来访!!!若帮到你则倍加欢喜,若有纰漏还请指出!!!谢谢