(一)Firstjava
摘要:Java概述、Java開發環境搭建、程序開發流程數組
Java概述網絡
開發QQ、迅雷程序(桌面應用軟件)
開發淘寶、京東(互聯網應用軟件)dom
互聯網:電商、P2P等等
企業級應用:ERP、CRM、BOS、OA等等工具
JavaSE(標準版)
JavaEE(企業版)spa
Java開發環境搭建操作系統
win+r--cmd--回車: 打開Dos控制檯
cd.. : 退回到上一級目錄
cd\ : 退回到根目錄
d: : 回車 盤符切換
dir : 列出當前目錄下的文件以及文件夾
cls : 清除屏幕
ipconfig: 查看本機的相關網絡配置對象
JDK與JRE的關係索引
JDK:它是Java開發運行環境;
JRE:它是Java運行環境(Java Runtime Environment);( JDK包含了JRE)接口
跨平臺特性
平臺指的是操做系統 (如:Windows,Linux,Mac)。
Java程序能夠在任意操做系統上運行,一次編寫處處運行。實現跨平臺須要依賴Java的虛擬機 JVM 。
程序開發流程
源文件:編寫Java源文件(咱們也稱之爲源代碼文件),它的擴展名爲.java;
編譯:而後經過編譯器把源文件編譯成字節碼文件,字節碼文件擴展名爲.class;
運行:最後使用解釋器來運行字節碼文件。
1:對於單行和多行註釋,被註釋的文字,不會被JVM解釋執行
2:對於文檔註釋,能夠被JDK提供的工具 javadoc 所解析,生成一套以網頁文件形式體現的該程序的說明文檔
3:單行註釋能夠嵌套使用,多行註釋不能嵌套使用
類名&接口名:大駝峯式 HelloWorld
變量名&方法名:小駝峯式 helloWorld
常量名:使用_鏈接HELLO_WORLD
基本數據類型:整數(byte、short、int、long)、小數(float、double)、字符類型(char)、布爾類型(boolean)
引用數據類型:數組、類、接口
(二)Second
摘要:變量、運算符、引用類型、流程控制語句
變量
整型 byte -128~127
short
int
long
浮點型 float
double
字符型 char 表示一個字符
布爾型 boolean只有兩個值true與false
整形常量默認是int類型
小數常量默認是double類型
定義長整形數據若是值超過int取值範圍後面要加"L"
定義float類型的數據後面必定要加"f"
String 是引用數據類型
範圍大的數據類型 變量 = 範圍小的數據類型值; 如:int i = 1;double j = i;
範圍小的數據類型 變量 = (範圍小的數據類型) 範圍大的數據類型值; 如:int i = (int)6.718; //i的值爲6
運算符
& 與 false&true False
| 或 false|true True
^ 異或 true^flase True
! 非 !true Flase
&& 短路與 false&&true False
|| 短路或 false||true True
短路與&&: 參與運算的兩邊數據,有false,則運算結果爲false;
短路或||: 參與運算的兩邊數據,有true,則運算結果爲true;
(條件表達式)?表達式1:表達式2;==>不能嵌套使用
優先級 描述 運算符
1 括號 ()、[]
2 正負號 +、-
3 自增自減,非 ++、--、!
4 乘除,取餘 *、/、%
5 加減 +、-
6 移位運算 <<、>>、>>>
7 大小關係 >、>=、<、<=
8 相等關係 ==、!=
9 按位與 &
10 按位異或 ^
11 按位或 |
12 邏輯與 &&
13 邏輯或 ||
14 條件運算 ?:
15 賦值運算 =、+=、-=、*=、/=、%=
16 位賦值運算 &=、|=、<<=、>>=、>>>=
引用類型
數據類型 變量名 = new 數據類型();
例如:
Scanner類的使用
Random隨機數類的使用
流程控制語句(if語句、while語句、do-while語句、for語句、switch語句)
關鍵字: switch case default break
case穿透問題
switch語句中的表達式的數據類型
JDK1.0 - 1.4 數據類型接受 byte short int char
JDK1.5 數據類型接受 byte short int char enum(枚舉)
JDK1.7 數據類型接受 byte short int char enum(枚舉), String
(三)Third
摘要:數組
數組
寄存器: 內存和CUP之間
本地方法棧: JVM調用了系統中的功能
方法和數據共享: 運行時期class文件進入的地方
方法棧: 全部的方法運行的時候進入內存
堆: 存儲的是容器和對象
數據類型[] 數組名 = new 數據類型[元素個數或數組長度]; 如:int[] x = new int[10];
動態初始化 : 在定義數組時只指定數組的長度,由系統自動爲元素賦初值的方式稱做動態初始化。
一、類型[] 數組名 = new 類型[長度];
int[] arr = new int[4];
靜態初始化: 在初始化數組時還有一種方式叫作靜態初始化,就是在定義數組的同時就爲數組的每一個元素賦值。
二、類型[] 數組名 = new 類型[]{元素,元素,……};
int[] arr = new int[]{1,2,3,4};
三、類型[] 數組名 = {元素,元素,元素,……};
int[] arr = { 1, 2, 3, 4 };
第一種定義格式:
int[][] arr = new int[3][4];
第二種定義格式
int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};
第三種定義格式(不經常使用)
int[][] arr = new int[3][];
第三種方式和第一種相似,只是數組中每一個元素的長度不確
class ArrayDemo {
public static void main(String[] args){
//定義二維數組的方式
int[][] arr = new int[3][4];
System.out.println( arr );
System.out.println("二維數組的長度: " + arr.length);
//獲取二維數組的3個元素
System.out.println( arr[0] );
System.out.println( arr[1] );
System.out.println( arr[2] );
System.out.println("打印第一個一維數組的元素值");
System.out.println( arr[0][0] );
System.out.println( arr[0][1] );
System.out.println( arr[0][2] );
System.out.println( arr[0][3] );
System.out.println("打印第二個一維數組的元素值");
System.out.println( arr[1][0] );
System.out.println( arr[1][1] );
System.out.println( arr[1][2] );
System.out.println( arr[1][3] );
System.out.println("打印第三個一維數組的元素值");
System.out.println( arr[2][0] );
System.out.println( arr[2][1] );
System.out.println( arr[2][2] );
System.out.println( arr[2][3] );
}
}
(四)Four
摘要:方法、ArrayList類
方法
在同一個類中,方法名相同,參數列表不一樣(包括順序不一樣)。至於參數列表有關。
ArrayList類
注意: 集合存儲的數據,8個基本類型對應8個引用類型,存儲引用類型,不存儲基本類型。