疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

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


 

   

  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 {

  /**

  *

  * @param args

  */

  public static void main(String[] args) {

  // TODO Auto-generated method stu

  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 {

  /**

  * @param args

  */

  public static void main(String[] args) {

  // TODO Auto-generated method stub

  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()方法之后!