标识符
标识符的命名规则和规范
概念
Java对各种变量、方法和类等命名时使用的字符序列;凡是自己可以起名字的地方
规则(必须遵守)
-
由26个英文字母大小写,0-9,_或$组成
-
数字不可以开头;int 3ab = 1;//错误
-
不可以使用关键字和保留字,但能包含关键字和保留字
-
严格区分大小写,长度无限制;int totalNum = 10;int n = 90;
-
标识符不能包含空格;int a b = 90;//错误
规范(更加专业)
-
包名:多单词组成时所有字母都小写:aaa.bbb.ccc
-
类名、接口名:多单词组成时所有单词的首字母大写:XxxYyyZzz(大驼峰)
-
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz(小驼峰/简称为驼峰法)
-
常量名:所有字母都大写,多单词组成时每个单词用下划线连接:XXX_YYY_ZZZ
关键字
关键字中所有的字母都为小写
保留字
byValue、cast、future、generic、inner、operator、outer、rest、var、goto、const
控制结构
顺序控制
程序从上到下逐行的执行,中间没有任何判断和跳转。
分支控制 if-else
让程序有选择的执行
单分支、双分支、多分支、嵌套分支
switch分支结构
-
表达式数据类型,应和case后的常量类型一致,或者是可以自动转成可以相互比较的类型,比如输入的是字符,而常量是int
-
switch(表达式)中表达式的返回值必须是:(byte,short,int,char,enum,String)
-
case子句中的值必须是常量(1,'a')或者常量表达式,而不能是变量
-
default子句是可选的,当没有匹配的case时,执行default;如果没有default子句,又没有匹配的任何常量,则没有输出。
-
break语句用来在执行完一个case分支后使用程序跳出switch语句块;如果没有写break,程序会顺序执行到switch结尾,除非遇到break
switch和if的比较
-
如果判断的具体数值不多,而且符合byte,short,int,char,enum,String这六种类型,虽然两个语句都可以用,建议使用switch语句。
-
其他情况:对于区间判断,对结果为boolean类型判断,使用if,if的适用范围更广。
循环控制
for循环控制
四要素:(1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代
for(循环变量初始化;循环条件;循环变量迭代){
循环操作(可以多条语句);
}
注意事项和细节说明:
-
循环条件是返回一个布尔值的表达式
-
for(;循环判断条件;)中的初始化和变量迭代可以写到其他地方,但是两边的分号不能省略。
-
循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代语句,中间用逗号隔开。
while循环控制
do-while循环控制
先执行,再判断,也就是说,一定会至少执行一次
跳转控制语句——break注意事项和细节
-
break语句出现在多层嵌套的语句块时,可以通过标签指明要终止的是那一层语句块
-
标签的基本使用
label1:{ ......
label2: { ......
label3: { ......
breaek label2; ......
}
}
}
(1) break语句可以指定退出哪层
(2) label1是标签,名字由程序员指定
(3) break后指定到哪个label就退出到哪里
(4) 在实际开发中,尽量不要使用标签
(5) 如果没有指定break,默认退出最近的循环体