我的第一篇java筆記
什麽是程序
- 程序通常指完成某些事物的一種既定方式和過程。
- 在日常生活中,可以把程序看成一系列動作的執行過程和描述。
Java介紹
- Java是Sun Microystems於1995年推出的高級編程語言。
- Java領域:JavaSE,JavaEE,JavaME //標準版,企業版,微型版:
簡而言之,javase是基礎,要先學,javaee是企業級,接著學,然後可以轉到javaweb方向,javame是做移動應用的。基礎必須先學。
開發Java程序:三步走
- 編寫源程序 -->MyProject.java
- 編譯源程序 -->MyProject.class
- 運行 -->Java運行平臺
集成開發環境
- 集成開發環境(IDE)是一類軟件,它將程序開發環境和程序調試環境集合在一起,幫助程序員開發軟件
- 使用Eclipse開發Java程序步驟:
- 創建一個Java項目 包資源管理器:src目錄:存放包和源文件 ;JRE系統庫目錄:存放程序運行必須的系統庫文件
Eclipse導航器:bin目錄:存放可執行的字節碼文件;src目錄:存放Java源文件
- 手動創建Java源程序
- 編譯Java源程序
- 運行Java程序
命名規則
標識符是用來標識類名、對象名、變量名、方法名、類型名、數組名、文件名的有效字符序列,也就是他們的名稱。
Java規定:標識符由字母、數字、下劃線、$組成,並且首字母不能是數字
- 包名:所有字母小寫,公司域名反過來寫 如:com.biandan
- 類名:所有單詞首字母大寫 如:StringPrint
- 方法名、變量名:第一個單詞首字母小寫,其他單詞首字母大寫(小駝峰法則) 如:stringPrint
- 常量:所有字母大寫 如:PI
關鍵字
對於有特定含義的關鍵字,在編程時不能用來命名標識符。
數據儲存
瞬時狀態
- 變量
- 數組
- 集合
持久狀態
- 數據庫
- 文件
數據類型
- 基本數據類型:四類八種
float a = 2e3f ;
使用final定義字符常量:如final int NUM = 3.14 ;
基本數據類型定義的變量,變量的值全部儲存在棧裏。
- 引用數據類型
對象(class)
接口(interface)
數組
引用數據類型定義的變量,在棧內存放的是相對應堆的地址。
所有數據類型長度固定,不隨硬件、軟件系統不同而不同。
數據類型轉換
自動類型轉換
強制類型轉換
大轉小時,如:
double a = 10.2; int b = (int)a / 2; int c = (int)(a / 2.2);
運算符
- 算術運算符
- 賦值運算符:= += -= *= /= %=
i = i + j ; 等價於 i += j ;推薦使用後者,有更好的性能
- 關系運算符:
- 邏輯運算符 : && 、|| 、 !
&& :當左邊的為真時,將不會再計算右邊的表達式
- 位運算符 : & 、 | 、^ (按位異或) 、 ~ (按位取反) 、 << (左移位) 、 >> 、 >>> (無符號右移位)
左移位:右邊空位補零
右移位: 左邊的空位根據原數的符號位補0或1 (負數補1,正數補0),即左邊補符號位
無符號右移位:左邊空位補零
- 自增自減運算符:++ --
- 三元運算符:?:
a > b ? ++a , ++b
總體而言優先級:算數運算符 > 關系運算符 > 邏輯運算符
註意事項:
- 位運算的結果也是整形數,包括int、long
- 如果操作數是char、byte、short,位運算前其值會自動晉升為int,運算結果為int
Java編碼規範
- 類名使用public修飾
- 一行只寫一條語句
- { }的使用及位置
- 代碼縮進
註釋
- 單行註釋: //
- 多行註釋以“/*”開頭,以“*/”結尾
例如:
/** * HellWorld我的第一個java程序 * @author 張三 * @version 1.0 * @createTime 2016-2-12 15:30 * */
常見錯誤
- public修飾的類的名稱必須與Java文件同名!
- main方法作為程序入口,void必不可少!
- Java對大小寫敏感
- 每一條Java語句必須以分號結束!
- 註意:不要漏寫引號
打印輸出
程序示例:
public class Main { public static void main(String[] args) { System.out.println("我的第一個Java程序 "); } }
基本流程結構
- 順序結構
- 分支結構:if-else; 多重if; if else if… else; switch(){ case: defult: }
區別:if語句裏面為boolean,switch語句裏面為整型變量(byte short int char 以及字符串)等值分支使用switch結構
絕大部分情況下switch會快一點,除非是if-else的第一個條件就為true
if語句裏面為boolean,
- 循環結構:while , do{}while() ; , for , foreach
跳轉語句:break; continue; return;
while判斷語句為boolean型
for循環 1.參數初始化 2.條件判斷 3.循環體被執行 4.更新循環變量
區別:循環條件不確定時,通常使用while循環
定義數組及其賦值
// 數組賦值的幾種方式 // 定義時賦初值 int[] arr = new int[]{1,3,4,5}; int[] arr2 = {1,3,4,6}; // 定義時不賦初值 int[] arr3 = new int[3]; for (int i = 0; i < arr3.length; i++) { arr3[i] = i; }
數組三特性:
- 長度固定
- 類型固定
- 空間連續
我的第一篇java筆記