Please enable JavaScript.
Coggle requires JavaScript to display documents.
语法基础 - Coggle Diagram
语法基础
数组
常见操作
遍历
for和增强for
逆序
查找元素
获取数组中的值
方法传参问题
值传递
传递变量的拷贝
引用传递
传递变量本身
Java是值传递
动态初始化没有给出具体元素的赋值,但仍然能够初始化完成,这是因为数组中的元素具有默认值
数据类型[] 数组名 = new 数据类型[数组长度];
JVM内存模型图详解
JVM栈、堆、方法区、本地方法栈、程序计数器(掌握每个区的存放内容和作用)
引用数据类型
和基本数据类型的区别
数组是用一段连续的内存空间,来存储一组具有相同类型的数据的结构
数组的初始化一旦完成,它的长度就不能改变了
可变参数
二维数组
递归
运算符
运算符的优先级
小括号优先级最高,赋值运算符和逗号优先级较低
算数运算符
赋值运算符
比较运算符
逻辑运算符
位运算符
三目运算符
控制流程
循环结构
初始化语句
用于给循环控制变量初始化,最大特征是只会执行一次
条件判断语句
根据循环控制变量写布尔表达式,判断循环的状态,结果只有两种,true或者false
结果为true,循环继续,执行循环体语句
结果为false,循环终止,退出循环
循环体语句
循环结构要重复执行的代码
循环控制语句
用于改变循环控制变量的值,进而改变循环的状态,使循环终止
for循环
两个分号是必须的
使用情况
循环次数可知选for 未知用while
选择结构
if
三种结构
单分支 双分支 多分支
其中多分支注意条件之间有没有
交集
或者
包含
关系
某些情况下三目运算符和双分支if可以替换
switch
case穿越
if和switch的区别
if可以在连续的区间使用
switch只能针对离散数值
跳转控制关键字
break
switch语句中表示结束当前语句
循环中表示结束当前层循环,注意只有当前层,和外层没有关系
continue
只能在循环中使用,表示结束本次循环,下次循环继续执行
return
直接结束当前方法,如果写在循环中,既然方法结束了,循环自然终止了
顺序结构
代码按照顺序执行
代码块
局部变量
定义在块中的变量
表达式和语句
表达式一般都有确定的结果(值)
,不能构成一条能单独执行的代码(往往不能以分号结尾)
语句都是可以单独执行代码,以分号结尾,
多数语句没有结果
方法
重载
只有形参列表不同可以构成方法重载
main方法
Junit单元测试和Debug模式