栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

javase是做什么的(java javase)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

javase是做什么的(java javase)

在讲方法之前先将Java中的分支和循环语句进行介绍,之所以放在这里主要是Java的分支循环语句和C语言中的分支循环语句并没有太大的差别,个人认为没有拿出来单独写一篇的必要,所以就放在这里和方法一起

目录

1.分支循环语句

2.方法的定义

3.方法的重载

4.递归


1.分支循环语句

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

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

它们的用法和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方法就到这,完

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/773119.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号