专业的JAVA编程教程与资源

网站首页 > java教程 正文

「JavaSE」Java的方法(java中有几种方法)

temp10 2024-10-25 17:07:47 java教程 8 ℃ 0 评论

1.分支循环语句

Java的分支语句:if语句、switch语句

Java的循环语句:while循环、for循环、do......while循环

「JavaSE」Java的方法(java中有几种方法)

它们的用法和C语言中的一样,同样有break和continue两个关键字,只有一点需要注意:判断条件必须是布尔表达式

2.方法的定义

Java中的方法就是C语言中的函数,假设要定义一个加法的函数,定义如下:

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

return x+y;

}

这段代码的位置是在类里面,至于是在main方法前面还是后面没有具体要求

在C语言中如果函数在main函数之后定义的,需要在前面进行声明,而在Java中则没有这一要求

在C语言中函数有传值调用和传址调用两种,Java中只有传值调用,因为在Java中没有指针的概念,而且栈上的地址是无法取到的,但Java可以通过其它方法实现类似C语言中的传址调用,而这个就是后面的内容了

3.方法的重载

还是以上面的add函数为例,上述add是对两个int类型的变量进行的求和,如果我要对两个double类型变量求和,在C语言中我就需要再写一个新的函数名,如下:

double addDouble (double x,double y)

{

return x+y;

}

同样的,如果对float求和那么我需要再写一个新的函数名,假设是addFloat


float addFloat (float x,float y)

{

return x+y;

}

在Java中允许上述的add、addDouble和addFloat共用一个函数名,也就是说不管你是对什么数据类型的变量进行求和的函数,都可以使用同一个函数名add,这三个方法就构成重载关系

关于方法的重载的注意如下:

1.方法名需要相同

2.方法的返回值没有要求

3.参数的数据类型、顺序和参数个数至少有一个不同

4.方法需要在同一个类里面

4.递归

Java的方法同样可以进行递归,递归本身代码比较好写,但难的是如何将公式推导出来,而这需要经过大量的练习,这里以青蛙跳台阶的问题来看看Java中的方法的递归怎么写,代码如下:

public static int steps (int i) {

if(i<=2) {

return i;

} else {

return steps(i-1)+steps(i-2);

}

}

结果如图:

Java方法就到这,完

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表