方法和重载方法

什么是方法?
-封装在一起来执行操作语句的集合,用来完成某个功能的操作,就是具有某个功能的代码结构。
如何定义方法?
[修饰符] 方法返回值类型 方法名(形参列表){
方法体
return 返回值;
}
比如:

public static int add(int a,int b,int c){
int k=a+b+c;
return k;
}

——修饰符:public
——返回值类型:必选,如果没有返回值类型,就写void。方法只能返回一个值。
——方法名:符合标识符的命名规则就行。
——参数列表:可以0个,1个,2个,多个,需要同时说明参数类型,称为形式参数。
——方法体:完成具体功能。如果有返回值,必须有return语句;如果没有返回值,默认最后一条语句是return,可以省略。
方法的调用:

public class MothodTest{
public static void main(String[]args){
int i=3,j=4;k=5;
int result=add(i,j,k);//实参的数目、数据类型和次序必须和所调用方法声明的形参
//列表一致。
System.out.println(result);
}
public static int add(int a,int b,int c){
int k=a+b+c;
return k;//return语句用于终止方法的执行并指定要返回的数据
}
}

什么是重载方法?
在同一类中,方法名一致,方法的参数列表不一致(顺序,个数,类型);
判断依据:
-同一个类,同一个方法名,参数列表不同(顺序,个数,类型);
注意事项:
-只有返回值不同不构成方法的重载。
-只有形参的名称不同,不构成方法的重载。
例如:

public class TestDemo{
public static void main(String[]args){
int x=1,y=1,z=1;
byte q=1;
int k=add(x,y);//变量k的返回值类型要和方法返回值类型一致
int w=add(x,y,z);
int t=add(q,x);//实参的类型也要和形参的类型一致,顺序相同
int r=add(x,q);
System.out.println(k+"\t"+w+"\t"+t+"\t"+r);
}
public static int add(int a,int b){//定义一个方法add
return a+b;
}
public static int add(int a,int,b,int c){//重载了add这个方法,方法名一样,但是参数个数不一样。
}
public static int add(byte a,int b){//重载方法add,参数类型不一致。
return a+b;
}
public static int add(int a,byte b){//重载方法add,参数顺序不一致。
return a+b;
}
public static double add(int a,int b){//这个方法会产生错误,因为它不是重载方法,所以重载与方法的返回值类型无关。
return  a+b;
}
public static int add(int one,int two){//这个方法会产生错误,因为不是重载方法,所以重载方法与参数名无关。
return a+b;
}
}

注意:当参数的类型与方法返回值的类型不一致时,如果参数的类型范围小于方法返回值类型的范围,会自动转换,否则的话需要将参数的类型进行强制转换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值