写在开头
本文接着上一篇文章续写哈。Java基础知识整理,注释、关键字、运算符在这一篇文章中我们总结了包括注释、关键字、运算符的Java基础知识点,今天继续来聊一聊命名规则(驼峰)、流程控制、自增自减。
一、命名规则
上一篇文章中提到了标识符,在Java中很多标识符都需要我们自己起名,但起名的方式千百不一,会让代码看的杂乱无章,故在漫长的近三十年时光里,Java形成了一套完成的命名规则,各大公司也在内部进行了命名规范的制约,最有名的就是《阿里巴巴Java开发手册》中的命名风格规约,大部分互联网公司都以此为准! 【必须遵守的命名规则】
代码语言:javascript复制1、只能由字母(大小写,26个英文字母)、数字(0~9)、下划线“_”和“$”符组成。
2、数字不可以开头。
3、不可以使用关键字和保留字,但是可以包含关键字和保留字。
4、Java中严格区分字母大小写。
5、对长度无要求。
6、标识符内不能含有空格。
【约定俗称的规范】
代码语言:javascript复制1、包名:当由多个单词组成时,所有单词都是小写。如aaa.bbb.ccc。
2、类名、接口名:单词的首字母大写。如XxxYyyZzz。(大驼峰命名法)
3、变量名、方法名:由多个单词组成时,第一个单词均小写,其它单词首字母大写。如xxxYyyZzz。(小驼峰命名法,简称驼峰法)
4、常量名:所有字母均大写。且由多个单词组成时,单词之间用下划线“_”隔开。如XXX_YYY_ZZZ。
【阿里巴巴规约补充】
代码语言:javascript复制1、除了数字不可开头外,代码中的命名均不可以下划线或美元符开始和结束。
2、所有命名严禁使用拼音和英文混合使用,更不允许直接使用中文的方式。
3、禁止出现任何带有歧视性的词语。
4、POJO类中任何布尔类型变量,都不可采用is作为前缀,可能会导致部分框架解析时序列化错误。
5、避免父子类成员变量之间或不同代码块之间的局部变量使用相同命名,不易理解。
6、为实现代码自解释,命名时尽量选择完成单词组合命名,杜绝完全不规范的缩写,词不达意。
二、流程控制
在Java中流程控制是一个很多见的语法规则,常常用过不同的流程块来控制不同场景下程序的走向。【思维导图】(不清晰的可以点击图片放大,或私发哈)。
【代码示例】
- if语句
int a = 10;
if(a > 5){
System.out.println("java so easy");
}
输出:java so easy
- if嵌套语句
int age = 18;
boolean isPerson = true;
if (age >= 18) {
if (isPerson) {
System.out.println("成年人");
}
}
输出:成年人
- if-else语句
int age = 18;
if (age < 18) {
System.out.println("我是未成年");
} else {
System.out.println("我已经成年");
}
输出:我已经成年
- if-else-if语句
int age = 31;
if (age < 30) {
System.out.println("青春年华");
} else if (age >= 30 && age < 40 ) {
System.out.println("而立之年");
} else if (age >= 40 && age < 50 ) {
System.out.println("不惑之年");
} else {
System.out.println("知天命");
}
输出:而立之年
- switch语句
/*
switch 语句用来判断变量与多个值之间的相等性。变量的类型可以是 byte、short、int 或者 char,或者对应的包装器类型 Byte、Short、Integer、Character,以及字符串和枚举类型。
*/
int age = 25;
switch (age) {
case 6:
System.out.println("上学");
break;
case 20:
System.out.println("杭州读研");
break;
case 25 :
System.out.println("结婚成家");
break;
default:
System.out.println("未知");
break; // 可省略
}
输出:结婚成家
- 普通for循环
for (int i = 0; i < 5; i ) {
for (int j = 0;j<= i;j ) {
System.out.print("❤");
}
System.out.println();
}
输出:
❤
❤❤
❤❤❤
❤❤❤❤
❤❤❤❤❤
- 增强for循环
String[] strs = {"醉后不知天在水", "满船清梦压星河"};
for (String str : strs) {
System.out.println(str);
}
输出:
醉后不知天在水
满船清梦压星河
- while
int i = 0;
while (true) {
System.out.println("JavaBuild");
i ;
if (i == 5) {
break;
}
}
输出:
JavaBuild
JavaBuild
JavaBuild
JavaBuild
JavaBuild
- do-while
int i = 0;
do {
System.out.println("JavaBuild");
i ;
if (i == 5) {
break;
}
} while (true);
输出:
JavaBuild
JavaBuild
JavaBuild
JavaBuild
JavaBuild
流程控制可以通过break、return、continue进行中断,返回与继续,他们之间又有不同
代码语言:javascript复制1、continue:指跳出当前的这一次循环,继续下一次循环。
2、break:指跳出整个循环体,继续执行循环下面的语句。
3、return;:直接使用return结束方法执行,用于没有返回值函数的方法。
4、return value;:return一个特定值,用于有返回值函数的方法。
三、自增自减
在上面for循环的代码示例中我们可以看到很多整数类型的 符号,用以实现循环内部的自增,类似的还有自减--符号,既可以放在整形前也可以放在整形后,区别是:符号在前就先加/减,符号在后就后加/减。直接通过一段代码示例感受一下:自加
代码语言:javascript复制public class TestAdd {
public static void main(String[] args) {
int a = 3;
int b = a ;
System.out.println("a=" a);
System.out.println("b=" b);
int x = 3;
int y = x;
System.out.println("x=" x);
System.out.println("y=" y);
}
}
输出:
a=4
b=3
x=4
y=4
自减
代码语言:javascript复制public static void main(String[] args) {
int a = 3;
int b = a--;
System.out.println("a=" a);
System.out.println("b=" b);
int x = 3;
int y = --x;
System.out.println("x=" x);
System.out.println("y=" y);
}
输出:
a=2
b=3
x=2
y=2