打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
方法的定义使用,方法重载及方法的递归调用

方法

1.方法的定义与使用

  • 定义一个没有参数值,没有返回值的方法
  • 定义一个有参数无返回值的方法
  • 定义 有返回值,有参数的方法
package Method;

public class TestDemo {

public static void main(String[] args) {
prinfinfo();
Love(13.14);
Love(99.99);
double result=Seeyou(520 , 0.1314);
System.out.println("今天过来看你"+result);
System.out.println("明天来看你"+Seeyou(13, 0.14));

}
// 定义一个没有参数值,没有返回值的方法

public static void prinfinfo() {
System.out.println("你好");

}

//定义一个有参数无返回值的方法
private static void Love(double love) {
if (love == 13.14) {
System.out.println("永恒的爱");

} else {
System.out.println("童话里的故事都是骗人的");
}

}
//定义 有返回值,有参数的方法
protected static double  Seeyou( double x,double y) {

return x+y;

}

}

2.方法的重载

方法的重载 是指方法名名称相同,参数的类型与个数不同,调用的时候,返回的结果也就不同

package Method;

public class TestDemo02 {

public static void main(String[] args) {
System.out.println("两个整数型"+add(10,20));
System.out.println("两个浮点型"+add(10.0,20.0));
System.out.println("一个整数型,一个浮点型"+add(10.0,20));
System.out.println("三个浮点型"+add(10.0,20.0,30.0));

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

}
public static double add(double a,int b) {
return a+b;

}
public static double add(double a,double b) {
return a+b;

}
public static double add(double a,double b,double c) {
return a+b+c;

}

}

3.方法的递归调用

方法的递归调用在数据结构开发中经常用到,但是实际开发中会很少应用,毕竟,不合理的应用会导致内存的溢出。

package Method;

public class TestDemo03 {

public static void main(String[] args) {
System.out.println(sum(100));

}
public  static int sum(int num) {

return num+sum(num-1);
}

}

3.1栈溢出

但是这样会出现栈溢出的错误

Exception in thread “main” java.lang.StackOverflowError

最后解决办法就是加了一个条件判断

package Method;


public class TestDemo03 {

public static void main(String[] args) {
System.out.println(sum(100));

}

public static int sum(int num) {
if (num == 1) {
return 1;

}

return num + sum(num - 1);
}

}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JAVA方法详解
递归算法——阶乘、斐波那契数列_使用递归
《Java程序设计教程》04 方法与数组
对 java.lang 的研究
帮你快速了解Java抽象类、接口和多态
Java继承详解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服