Java路线重走的第二次复习
2022/7/15 14:20:11
本文主要是介绍Java路线重走的第二次复习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
JavaSE第二天学习
循环结构
while循环
while循环判断条件如果条件满足,那么将进入循环题,否则不会执行循环
一般格式:
while(布尔表达式){ 循环体; } //instance while (i < 100) { j_num += i; i += 2; }
do-while循环
do-while循环无论条件是否满足,都将会先执行一遍循环体,执行下来之后,如果条件满足将会继续执行,直到条件不再满足循环体之后,退出循环。
一般格式:
do{ 循环体; }while(布尔表达式) //instance do{ j_num1 += i1; i1 += 2; }while (i1 < 100); System.out.println("do-while:0-100之间的奇数和为:"+j_num1);
for循环
for循环无疑是使用最多的一种循环方式,它既可以处理确定次数的循环,也可以处理不定次数的循环,但是更多的是处理确定次数的循环。
一般格式:
for(循环变量;布尔表达式;累加器){ 循环体; } //instance for(int i2 = 1;i2 <100;i2+=2) { j_num2 += i2; }
案例:打印九九乘法表
//打印输出九九乘法表 public class 九九乘法表 { public static void main(String[] args) { for (int i = 1; i <= 9; i++) { for (int j = 1; j <=i; j++) { System.out.print(j+"*"+i+"="+i*j+" "); } System.out.println(); } } }
增强的for循环
for循环增强之后,在遍历数组和集合等组合数据类型的时候就变得大有可为,不废话,上代码
int[] arrays = {1,2,3,4,5}; for(int i : arrays){ sout(i); } //print result 1,2,3,4,5
break,continue,goto的使用
break关键字:一般就是强制退出的功能,用在Switch中,能杜绝case穿透的现象,用在循环中,能起到终止一层循环的作用
continue关键字:一般也是强制退出的功能,一般使用在循环之中,但是它只能是退出本次循环,不妨碍下一次满足条件的循环执行。
break和continue在循序中的作用可以类比于:“辞职“和”旷工“
goto关键字:没有正是的运用在java之中,原因就是因为他比较麻烦,基本格式就是先立一个标签在循环体外:“outer:”再循环体里面goto outer;就可以直接跳到立标签的地方继续执行。
打印三角形
不废话,给代码
//打印出一个五行的三角形 public class PrintTriangle { public static void main(String[] args) { for (int i = 1;i <= 5;i++) { for (int j = 5; j >= i; j--) { System.out.print(" "); } for (int j = 1; j<= i; j++) { System.out.print("*"); } for (int j = 1;j<i;j++){ System.out.print("*"); } System.out.println(); } } }
方法
方法就是一定数量的具有特定功能的代码的集合体,它是一个代码块。·
方法一般有以下几个方面组成:
访问修饰符:public protected peivate 无
返回值类型:几乎和java的数据类型一致,在没有返回值时为:void
static:静态修饰符,加上这个修饰符该方法就变成了类方法,不用初始化类,可以在该类中直接调用
形式参数,实际参数,
return +返回值:结束方法,并返回返回值。
方法重载
方法名相同,但是参数不同的类似的方法
方法重写
方法名和参数一致,会覆盖父类中的方法
可变参数
public int f(int...a){ return a }
可变参数本质上就是一个数组
可变参数只能发在参数的最后一个
递归
递归就是方法调用自己的行为
递归头:递归的边界条件
递归体:递归执行的主体
求阶乘的递归:
public static int f(int i){ if (i==1){ return 1; }else { return i*f(i-1); } }
7-15小结
今天事情比较多,学习的内容也比较少。但是整体下来,学习的效果也是很不错的,除了在打印三角形的时候有一点点的迷糊,在其他部分的代码编程都是很简单的,另外System.out.println();什么都不输入的话可以做换行之用,System.out.print()只会输出但是不会换行。大神快快振作起来,fighting!
------------龙飞
这篇关于Java路线重走的第二次复习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-19永别了,微服务架构!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?