您的位置:首页 > 编程语言 > Java开发

java中关于方法重载和renturn用法

2015-08-06 21:02 423 查看
1.方法重载:方法名一样,方法中的参数个数或参数类型不同时叫重载,并且重载 与返回值类型无关,以及他们的返回类型为同类型时,如果参数个数一样,但顺序不同也为重载;

比如:下例中的public static float add(int x,float y)和public static float add(float x,int y)方法;为重载;

以下这2个方法不叫重载,,虽然返回值不同!但他们的参数个数和参数类型一样!所以在计算机看来他们就是同一个方法,所以由上述概念可知方法重载和返回值类型无关!所以他们不是重载!

public static float add(int x,int y){

float m = x + y;

return m;

}

public static int add(int x,int y){

float m = x + y;

return m;

}

另外System.out.println();也属于方法重载

因为它可以输出不同类型的参数等;

重载举例:

package Nishui;

public class ChongZai {

public static void main(String[] args) {

float sum1 = add(1,2.3f);

float sum2 = add(2.3f,1);

int sum3 = add(1,2);

int sum4 = add(3,4,5);

System.out.println("sum1 = " + sum1 );
System.out.println("sum2 = " + sum2 );
System.out.println("sum3 = " + sum3 );
System.out.println("sum4 = " + sum4 );

}

public static float add(int x,float y){//他和下面那个方法的参数顺序不同

float m = x + y;
return m;

}

public static float add(float x,int y){

float m = x + y;
return m;

}

public static int add(int x,int y){//他和下面方法的参数个数不同

int m = x + y;
return m;

}

public static int add(int x,int y,int k){

int m = x + y + k;
return m;

}

}

2.return 的用法

(1)在java中的方法定义中,可以使用return语句直接结束方法,返回被调用处,在开发中经常用到!

(2)再写方法时用到,他的作用时返回一个方法的结果.

现在我对(1)用法举例:

package Nishui;

public class Rerurns {

public static void main(String[] args) {

System.out.println("(1)调用show()方法之前!");

show();

System.out.println("(2)调用show()方法之后!");

}

public static void show() {

int x =1;

System.out.println("(3)开始调用show()方法!");

if(x == 1){

return ;//结束此方法,返回方法被调用处!

}

System.out.println("(4)结束调用show()方法!");

}

}

运行结果为:

(1)调用show()方法之前!

(3)开始调用show()方法!

(2)调用show()方法之后!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: