方法的定义使用,方法重载及方法的递归调用
程序员文章站
2024-03-25 23:47:16
...
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.*Error
最后解决办法就是加了一个条件判断
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);
}
}
上一篇: Android动画学习(七)之转场动画
下一篇: Java方法调用练习题
推荐阅读
-
Java入门-方法(定义、调用、重载、递归)
-
方法的定义使用,方法重载及方法的递归调用
-
Java 基础— 引用变量编译时类型和运行时类型的区别 及属性和静态非静态方法调用规则
-
MySQL中的字符集涵义及使用方法总结(二) 博客分类: MySQL MySQLJDBC虚拟机OSSQL
-
MySQL中的字符集涵义及使用方法总结(一) 博客分类: MySQL MySQLSQL ServerLinux网络应用Windows
-
树莓派的使用网线及无线连接方法及手机连接树莓派_opencv镜像
-
J2EE | 基础篇 | D09 继承类方法的调用、抽象类、发红包小练习及相关练习题
-
java 注解的几大作用及使用方法详解(完) 博客分类: 编程语言 注解 java 注解
-
java 注解的几大作用及使用方法详解(完) 博客分类: 编程语言 注解 java 注解
-
RDLC 报表参数、常量及常用表达式的使用方法 博客分类: RDLC ASP.netASP.netIDE编程