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()方法之后!
比如:下例中的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()方法之后!
相关文章推荐
- java和javac编译运行java程序
- java设计模式(7) - 代理模式
- java设计模式(6) - 装饰设计模式
- myBatis + SpringMVC上传、下载文件
- JAVADOC 常见使用方法 帮助文档
- java设计模式(5) - 策略者模式
- java设计模式(4) - 模板方法
- java设计模式(3) - 观察者模式(Observer)
- java设计模式(2) - 工厂模式
- java设计模式(1) - 单例模式
- java中包的应用
- Type Java compiler level does not match the version of the instalj解决方案
- DWR:java.lang.SecurityException: Class not found
- java将日期格式字符串2015-08-05T09:40:00+08:00转换为yyyy-MM-dd HH:mm:ss
- java基础---注解(Annotation)
- Java并发包总结
- JAVA当中的类修饰符,成员变量修饰符,方法修饰符
- 把json转成java、objc的module的小工具
- Spring框架原理(一)-- IOC与AOP
- java中与mysql连接详细操作