Java基础知识整理,驼峰规则、流程控制、自增自减
寫在開頭
本文接著上一篇文章續寫哈。[Java基礎知識整理,注釋、關鍵字、運算符](https://blog.csdn.net/qq_43506040/article/details/135633325)
在這一篇文章中我們總結了包括注釋、關鍵字、運算符的Java基礎知識點,今天繼續來聊一聊命名規則(駝峰)、流程控制、自增自減。
一、命名規則
上一篇文章中提到了標識符,在Java中很多標識符都需要我們自己起名,但起名的方式千百不一,會讓代碼看的雜亂無章,故在漫長的近三十年時光里,Java形成了一套完成的命名規則,各大公司也在內部進行了命名規范的制約,最有名的就是《阿里巴巴Java開發手冊》中的命名風格規約,大部分互聯網公司都以此為準!
【必須遵守的命名規則】
1、只能由字母(大小寫,26個英文字母)、數字(0~9)、下劃線“_”和“$”符組成。
2、數字不可以開頭。
3、不可以使用關鍵字和保留字,但是可以包含關鍵字和保留字。
4、Java中嚴格區分字母大小寫。
5、對長度無要求。
6、標識符內不能含有空格。
【約定俗稱的規范】
1、包名:當由多個單詞組成時,所有單詞都是小寫。如aaa.bbb.ccc。
2、類名、接口名:單詞的首字母大寫。如XxxYyyZzz。(大駝峰命名法)
3、變量名、方法名:由多個單詞組成時,第一個單詞均小寫,其它單詞首字母大寫。如xxxYyyZzz。(小駝峰命名法,簡稱駝峰法)
4、常量名:所有字母均大寫。且由多個單詞組成時,單詞之間用下劃線“_”隔開。如XXX_YYY_ZZZ。
【阿里巴巴規約補充】
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進行中斷,返回與繼續,他們之間又有不同
1、continue:指跳出當前的這一次循環,繼續下一次循環。
2、break:指跳出整個循環體,繼續執行循環下面的語句。
3、return;:直接使用return結束方法執行,用于沒有返回值函數的方法。
4、return value;:return一個特定值,用于有返回值函數的方法。
三、自增自減
在上面for循環的代碼示例中我們可以看到很多整數類型的++符號,用以實現循環內部的自增,類似的還有自減--符號,既可以放在整形前也可以放在整形后,區別是:符號在前就先加/減,符號在后就后加/減。直接通過一段代碼示例感受一下:
自加
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
自減
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
總結
以上是生活随笔為你收集整理的Java基础知识整理,驼峰规则、流程控制、自增自减的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flex Rotate旋转效果
- 下一篇: 子网划分