Java 基礎語法 + 常見縮寫單詞全稱(含中文翻譯)
1. 一些縮寫單詞的全稱(含中文翻譯)
IDE - Integrated Development Environment 集合開發環境
XML -- Extensible Markup Language 可擴充套件標記語言
HTML -- Hyper Text Markup Language 超文字標記語言
JSP -- Java Server Pages Java伺服器頁面
JDBC -- Java Database Connectivity Java資料庫連線
JNDI -- Java Naming and Directory Interface Java目錄和命名介面
EL -- Expression Language EL表示式
JSTL -- Java Server Pages Standard Tag Library JSTL標籤/伺服器頁面標準標籤庫
AJAX -- Asynchronous JavaScript and XML 非同步Java指令碼及可擴充套件標記語言、使網頁實現非同步更新
JSON -- JavaScript Object Notation JS物件標記,一種輕量級的資料交換格式
AOP -- Aspect Oriented Programming 面向切面程式設計, Spring的核心
IOC -- Inversion of Control 控制反轉,Spring的核心
RPC -- Remote Procedure Call 遠端過程呼叫,如TCP,UDP
TCP - Transmission Control Protocal 傳輸控制協議
UDP - User Datagram Protocal 使用者資料報協議
MOM -- Message Oriented Middleware 面向訊息中介軟體,分散式系統的整合
ASCII -- American Standard Code for Information Interchange 阿斯卡碼 ,基於拉丁字母的一套電腦編碼系統
事物 Transaction:
JPA -- Java Persistence API Java持久層API
API -- Application Programming Interface 應用程式程式設計介面
JTA -- Java Transaction API Java事物API
透檢視 perspective
首選項 preferences
2. Spring單元測試手動載入Spring配置檔案,並啟動Spring容器關鍵程式碼:
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext-Mybatis.xml");
3. 正則表示式 Regular Expression
\w -- 任意字母、數字、下劃線 \W -- 除了\w以外的任意字元
\d -- 任意數字 \D -- 除了數字意外的任意字元
\s -- space 匹配空格 \S -- 任意不是空白符 的字元
* 貪心 0次或多次
? 懶惰 0次或1次
+ 一次或多次
. 匹配除了換行符以外的任何字元
{n} 重複n次
{n, m} 重複n到m次
{n, }重複n次以上
4. Overload vs Override 過載和重寫
過載涉及同一個類中的同名方法,要求方法名相同,引數列表不同,與返回值型別無關。
重寫涉及的是子類和父類之間的同名方法,要求方法名相同、引數列表相同、返回值型別相同。
5. 可變引數:
引數個數不固定, 只能出現在引數列表最後, ...位於變數型別和變數名之間,前後有無空格皆可,呼叫可變引數的方法時,編譯器為該可變引數隱含建立的一個數組,在方法體中以陣列的形式訪問可變引數。
6. 命名規則:
1. 工程project,首字母小寫, e.g.,qq, notebook
2. 類class,首字母大寫:Test,Computer;將專案project分解成小的功能模組即是class。
3. 方法method,駱駝命名法,首個單詞小寫,從第二個單詞開始首字母皆大寫:將類class分解成更小的功能模組即method。
4. 包package,去掉www,後面的域名反寫,例:網站地址為:www.hm.com,package的名稱即 com.hm
*****在MyEclipse下啟用自動觸發器,即建立反射:window-preferences- Java- Editor-content assist- auto activation triggers for Java中輸入26個字母
7. 算術運算子:
1. % 取模運算即取餘數運算。例: 5%2 = 1, 6%3 = 0;
1. /除運算整數相除結果也是整數,即只取整數部分。例: 5/2= 2, 5.0/2.0 = 2.5
2. * 乘法運算
3. ++ 自加1: i++,先輸出i,再加1操作; ++i是先加1再輸出。
例:int i= 10;//給 i賦值10
情況1)System.out.println(i++);—>輸出列印10
System.out.println(i);—>二次輸出列印才是11
情況2)System.out.println(++i);—>11
System.out.println(i);—>11
i+= 1; 自加一
4. - -自減1 (參照++)
8. 關係運算符:(亦稱比較運算子,用於比較2個變數或常量大小,運算結果是布林值,true或false)
1. == 等於,例:5==6,是錯的,那麼結果是false
1. !=不等於,例:5!=6,是對的,結果是true
2. > 大於例:5>6,錯,false
3. <小於例:5<6,對,true
4. >=大於或等於例:5>=6,錯,false
5. <=小於或等於例:5<=6, 對,true
9. 邏輯運算子:(用於對2個或多個布林型運算元進行計算,其結果還是布林值)
1. & 邏輯與兩個運算元都是true,結果才為true
6. | 邏輯或兩個操作中一個為true,結果即為true
7. ! 邏輯非運算元為true,結果為false;反之亦然。
8. &&短路與運算規則同&,但短路;表示式為2個至多個時,從左側開始計算,當出現false時即可短路,不再計算後面的表示式,可以提高執行速度。
9. ||短路或運算規則同|,但短路;表示式為2個至多個時,從左側開始計算,當出現ture時即可短路,不再計算後面的表示式。
10. 條件運算子:(三目運算子,三元運算子)
例:int a = 12;
int b = 13;
int max = a>b?a:b; //比較判斷,結果是a大於b就取a的值,否則取b的值。
11.運算優先順序:優先順序最高的是(),最低的是 “= ”賦值運算子;
!>算術運算子>比較運算子 > && ||