网站首页 > java教程 正文
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方法就到这,完
猜你喜欢
- 2024-10-25 Oracle发布了Java SE支持路线图,Java 8 支持到2030年
- 2024-10-25 JavaSE_day01_基础知识(day6成员资料)
- 2024-10-25 JavaSE基础-面向对象-[封装、继承、多态]
- 2024-10-25 29_数据类型_常量_字面常量 1,JavaSE【马士兵说】2
- 2024-10-25 零基础学JavaSE,原来只需要明白这一个点
- 2024-10-25 适合java基础的项目终于被我找到了,值得推荐的Java项目实战教程
- 2024-10-25 Java高级工程师必会知识之JavaSE(上)
- 2024-10-25 从零开始学编程/0基础入门学习javaSE
- 2024-10-25 04_小鲨鱼记账系统_登记收入 1,JavaSE【马士兵说】 2
- 2024-10-25 Java SE 9 多版本兼容 JAR 包示例
你 发表评论:
欢迎- 最近发表
-
- Java常量定义防暴指南:从"杀马特"到"高富帅"的华丽转身
- Java接口设计原则与实践:优雅编程的艺术
- java 包管理、访问修饰符、static/final关键字
- Java工程师的代码规范与最佳实践:优雅代码的艺术
- 编写一个java程序(编写一个Java程序计算并输出1到n的阶乘)
- Mycat的搭建以及配置与启动(mycat部署)
- Weblogic 安装 -“不是有效的 JDK Java 主目录”解决办法
- SpringBoot打包部署解析:jar包的生成和结构
- 《Servlet》第05节:创建第一个Servlet程序(HelloSevlet)
- 你认为最简单的单例模式,东西还挺多
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)