簡而言之,javase是基礎,要先學,javaee是企業級,接着學,而後能夠轉到javaweb方向,javame是作移動應用的。基礎必須先學。java
Eclipse導航器:bin目錄:存放可執行的字節碼文件;src目錄:存放Java源文件程序員
標識符是用來標識類名、對象名、變量名、方法名、類型名、數組名、文件名的有效字符序列,也就是他們的名稱。web
Java規定:標識符由字母、數字、下劃線、$組成,而且首字母不能是數字數據庫
對於有特定含義的關鍵字,在編程時不能用來命名標識符。 編程
瞬時狀態數組
持久狀態編程語言
float a = 2e3f ;性能
使用final定義字符常量:如final int NUM = 3.14 ;編碼
基本數據類型定義的變量,變量的值所有儲存在棧裏。spa
對象(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
整體而言優先級:算數運算符 > 關係運算符 > 邏輯運算符
例如:
/** * HellWorld個人第一個java程序 * @author 張三 * @version 1.0 * @createTime 2016-2-12 15:30 * */
程序示例:
public class Main { public static void main(String[] args) { System.out.println("個人第一個Java程序 "); } }
區別:if語句裏面爲boolean,switch語句裏面爲整型變量(byte short int char 以及字符串)等值分支使用switch結構
絕大部分狀況下switch會快一點,除非是if-else的第一個條件就爲true
if語句裏面爲boolean,
跳轉語句: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; }
數組三特性: