2022-07-14 吉林化工学院 第一组 韩嘉宁 学习笔记(Java前期 2)
2022/7/17 1:17:44
本文主要是介绍2022-07-14 吉林化工学院 第一组 韩嘉宁 学习笔记(Java前期 2),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
引用类型:
除了基本数据类型均为引用数据类型
1.String(JDK 7以后的版本可以使用)
- JDK中的工具包均为 .class 文件
- Java字符串只能用 ""
- 除了基本数据类型均为引用数据类型
2.Array数组
-
数组声明
静态数组声明:
int [] a1=new int[]{1,2,3,4};
动态数组声明
int[] a2=new int[5];
package命名规则
1.尽量使用全小写字母
2.包名中尽量不要出现 $ _ 数字
3.一般情况下使用站点逆序
如:com.baidu.模块名
com.baidu.架构名
com.baidu.功能.XXX
键盘输入:(在使用时导入java包 import java.util.Scanner)
//构建一个工具,键盘输入 Scanner in=new Scanner(System.in); //开始输入 //且有返回值,返回值是字符串 String str1=in.nextStr();
流程控制
1.if 结构
- 多重if之间没有联系,可能都执行(无互斥)
- if(){}else if(){}else{} 之间互斥,执行执行其中任意一个,其它的则不会执行。
- 在使用 if - else 结构时注意条件范围大小,范围小的放在前面。
- 若情况较多时,条件判断比较复杂时,最后一种情况不建议直接写else,可写else if()。
2.switch - case
Java中switch只能判断如下数据类型:
整型:byte,short,int
- 字符型:char
switch结构清晰,简明扼要
default位置灵活但不能乱放
当程序出现异常则停止不执行后面代码
!!!
循环结构
初始化条件可以是任意类型,大部分使用int,据题分析。
若循环嵌套在一起,执行外层循环第一次循环——>执行里层循环——>里层所有循环结束后——>外层循环执行第二次循环——>............
break 与 continue
break | continue |
---|---|
跳出循环 | 终止当前次循环,直接跳到下一次循环 |
只能控制最近的循环 | 只能控制最近的循环 |
循环标签:goto(功能)
a:for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ if(j == 3){ break a; } System.out.println("j=" + j); } System.out.println("i=" + i); }
foreach,增强for循环:(可以理解为通过操作数组中元素的镜像数据以达到目的。 优点:操作更安全,不影响原始数据 )
int[] arr=new int[]{1,3,5,7}; for(int i=0;i<arr.length;i++){ System.out.println(arr[i]); } for(int i:arr){ System.out.println(i); }
while do-while循环
1.while
while(true){ System.out.println("while"); }
实例: 计算器
p:while(true) { System.out.println("请输入第一个数:"); Scanner scan1 = new Scanner(System.in); int num1 = scan1.nextInt(); r:while(true) { System.out.println("请输入第二个数:"); Scanner scan2 = new Scanner(System.in); int num2 = scan2.nextInt(); System.out.println("请输入符号:"); Scanner scan3 = new Scanner(System.in); String caculate = scan3.nextLine(); Scanner scan4 = new Scanner(System.in); switch (caculate) { case "+": System.out.println(num1 + caculate + num2 + "=" + (num1 + num2)); break; case "-": System.out.println(num1 + caculate + num2 + "=" + (num1 - num2)); break; case "*": System.out.println(num1 + caculate + num2 + "=" + (num1 * num2)); break; case "/": if (num2 == 0) { System.out.println("除数不能为零"); continue r; } else { System.out.println(num1 + caculate + num2 + "=" + (num1 / num2)); break; } default: System.out.println("输入错误!"); break; } System.out.println("是否继续运算(1 或 2):1.进行下一次运算 2.停止运算"); int ag = scan4.nextInt(); while (true) { if (ag == 1) { continue p; } else if (ag == 2) { System.out.println("感谢使用!!"); break p; } else { continue p; } } } }
2.do{}while();
do{ System.out.pringtln("do{}while()"); }while();
终止程序执行方式:
- 在循环中可以 break
- 其它退出
System.exit(0);//安全退出
System.exit(-1);//强制退出
感悟:今天的知识主要以流程控制三种结构(if结构,if-else if()结构,switch-case结构),三种循环结构(for循环,while循环,do{}while()循环 ),break和continue 的区别,以及数组声明与package命名规则等为主。
虽然知识点虽然很琐碎,但易理解。需要注意的是在嵌套循环结构中,要明确执行循环的步骤及顺序!!
这篇关于2022-07-14 吉林化工学院 第一组 韩嘉宁 学习笔记(Java前期 2)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-20测试人员都是画画大神,让我看看谁还不会用代码图?
- 2024-05-20年薪百万的程序员都在用的摸鱼方式……
- 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多数据源,看这篇就够了