前言
流程控制、数组、字符串

一、流程控制

1.顺序结构
高级语言不需要为顺序结构定义专门的流程控制语句,只要编写时把语句按照希望气质型的顺序来书写即可
2.分支结构

2.1if条件语句

if(){

}else if{

}
else{

}

2.2switch选择语句

switch(表达式){
	case 常量表达式1:
					语句序列;
					break;
	case  常量表达式2:
					语句序列;
					break;
			........

	default:
					语句序列;
}

表达式的值可以为 :

基本数据类型–byte/short/int/char
引用数据类型 --String/enum(枚举)⭐

⭐switch穿透
在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运 行,直到遇到break,或者整体switch结束。
default:没有case符合,则执行default

2.3循环语句

while(条件表达式){
 }do{
 循环体
 }
 while(条件表达式);特点:先无条件执行一遍循环体,再判断条件表达式。若为真,则继续循环体。
 注意while()后面的分号for(表达式1;条件表达式;表达式2){
 循环体
 }

表达式1是用来初始化的;条件表达式用来判断循环是否继续;表达式2是循环后的操作表达式
三个表达式都可以为空,但那就成为了一个无限循环,需要书写跳出语句来终止循环。
增强for循环----foreach(type elemens:E),⭐迭代器

2.4跳转语句
break:跳出循环或分支
continue:

终止当前循环,跳出本轮剩余循环语句,直接进入下一节循环。
在while和do while中,continue会跳转到条件表达式
在for循环中,会跳转到表达式2计算并修改循环变量后在判断循环条件

return:返回值

二、数组

2.1声明方式

数据类型 [] 数组名=new 数据类型 [数组大小];
 数据类型 [] 数组名=new 数据类型 []{1,2,3,3,3};
 数据类型 [] 数组名={1,2,3,45,6};

2.2数组注意事项

①数组下标是从0开始

②数组用new运算符分配内存空间的同时,数组的每一个元素也会自动赋一个默认值

③数组有定长特性,长度一旦指定,不可更改。

数组原理内存

Java中顺序获取类的所有属性_数据类型

⑤数组在内存中的储存

public static void main(String[] args) {    
int[] arr = new int[3];       
System.out.println(arr);//[I@5f150435    }


以上方法执行,输出的结果是[I@5f150435,这个是什么呢?
是数组在内存中的地址。
new出来的内容,都是在堆 内存中存储的,而方法中的变量arr保存的是数组的地址。

2.3Arrays(数组实现类)的一些方法
后续补充

三、String

后续补充