20220714朱云新

java学习第二天
java
字符串
- String:对象是jdk提供的 字符串只能用双引号
- Sting:没有范围大小
- 要学会拼接字符串
- 引用数据类型:除了基本数据类型,都是引用数据类型
包
- 包实质上就是文件夹:分门别类
- 包的命名规则:
- 尽量使用全小写,
- 尽量用字母,
- 包名中尽量不出现_ $和数字
- 一般情况下使用站点名逆序www.baidu.com
- com.baidu.搜索包
- com.baidu.架构名
- Scanner:获取从键盘输入的值zhi
流程控制
if
- 如果情况比较多,条件判断比较复杂,最后一种情况不建议直接写else
stitch case
- 练习题:小明参加成绩管理系统 从键盘输入成绩,如果成绩是60分合格,如果成绩85分奖励ipad,如果成绩100分奖励十三香,其他情况没有奖励
- switch 只能判断byte short int 浮点型都不行 字符型可以boolean不可以,字符串可以(在jdk1.7以后的版本),枚举可以(jdk5以后的版本);
数组
- 数组的声明
1. int [ ] a1 = {1,2,3,4,5};//可以用字面量直接赋值,尽量不用
2. int a2 [ ] = { };//也可以直接赋值
3. int [ ] a2 = new int [5];//声明长度
4. int [ ] a3 = new int [ ] {1,2,3,4};
数组一旦声明要指定长度;
- [I@1b6d3586 :
- [:代表数组
- 1b6d3586 :地址,
- 访问数组元素通过下标(索引)
- 下标从0开始
二维数组
int [][] a1={{1,2},{1,3}};
int [][] a1=new int[5];
- 程序报错,就会停止,后面的程序就不会执行
循环
for循环
- 循环
- for循环
- 判断条件
- 循环体
- 循环条件
for(int i=0;i<10;i++){
System.out.println("helloworld");
}
- for循环的嵌套
- 打印正方形*
for (int i = 0; i < 5; i++) {
for (int j = 0; j <= i; j++) {
System.out.print('*');
}
System.out.println();
}
-
执行流程:
- i=0外层的for循环启动
- 执行外层的for循环的循环体
- 走里层的for循环(循环体)
- 里层的for循环想要走完j=0---j=4打印了5次
- 里层的for循环走完之后,相当于外层循环的循环体执行完
- i=1外层的循环再次启动
break:跳出,打碎
- 意义:结束循环,控制离他最近的循环
continue
- 终止这一次循环,开始下一次循环,控制离他最近的循环
- goto:循环的标签
foreach
1.进行数组的遍历
int [] arr=new int[]{2,4,3,2,1,2,6}; for (int a :arr) { System.out.println(a); }- 可以理解为把数组中的元素通过:镜像给i
- 我们操作的不是原始数据,我们操作的是镜像数据
- 更安全
jdk5以后新增的:枚举,foreach
do while:不管条件是否满足都会执行一次
while:不满足就不执行
数组打印二维数组
int [][] arr=new int [2][];
arr[0]=new int[]{1,2,3,4};
arr[1]=new int[]{-1,-2,-3,-4,-5};
/*for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j]+",");
}
System.out.println();
}*/
for (int[] ints : arr) {
for (int anInt : ints) {
System.out.print(anInt+",");
}
System.out.println();
}
专题
for
//打印五行五列的图案
for(int i=;i<5;i++){
for(int j=0;j<5;j++){
System.out.print("*");
}
System.out.println();
}
//外层循环走一次里层循环走一圈
打印
*
***
*****
*******
*********
for (int i = 0; i <5; i++) {
for(int j=5;j>=i;j--){//第一个图形
System.out.print(" ");
}
for (int k = 0; k <=i; k++) {//第二个图形
System.out.print("*");
}
for (int j = 0; j < i; j++) {//第三个图形
System.out.print("*");
}
System.out.println();
}
//冒泡排序法
//每次比较都将最大的数放在最后一位
总结:学习了一些知识,了解到一些语法和简单的程序,自己也有构思了,但是还是要学的很多
还要继续努力

浙公网安备 33010602011771号