深入淺出之-JavaSE基礎教程
深入講解了Java的基礎知識。分别介紹了Java的曆史、Java基礎文法、數組、類與對象、繼承與多态、異常、範型、集合、流與檔案、反射、枚舉、自動裝箱和注解。涉及了Java的基礎文法;詳細介紹了Java面向對象程式設計的三大特征
——封裝、繼承和多态;通過異常的編寫和使用來體驗Java的異常處理機制;通過對象的存儲與檢索來體驗Java集合的強大功能;通過檔案的讀寫與傳輸來體驗.Java對I/O的支援;通過反射機制的講解來體驗Java語言的動态特性;等課程
位址:http://edu.51cto.com/course/course_id-513.html
學習本地JAVA版本jdk-8u25-windows-i586.exe
eclipse版本eclipse-java-luna-SR1-win32.zip
第一講
安裝與環境調試跳過不談
javac *.java //編譯JAVA源程式
java 類名 //執行JAVA的位元組碼檔案
public class HelloWorld { //HelloWorld類名 public static void main(String[] args) { //主方法:類能不能執行的關鍵 System.out.println("歡迎大家學習JAVA語言!"); //輸出内容資訊 } }
JAVA都是由類組成的
第二講
src.zip //源碼
開發JAVA需要JDK,運作需要JRE,JDK包含JRE。
開發者JDK
使用者 JRE
JAVA通過虛拟機(JVM)調用作業系統,JVM負責JAVA程式的記憶體配置設定和記憶體釋放(以及注明的垃圾回收機制),class檔案是跨平台的,JVM是需要針對不同的作業系統安裝不同的JVM的。
Netbeans是除Eclipse之外最有名的JAVA開發平台
簡要工作步驟:
1、建立項目
2、建立類
3、編寫主方法
4、運作
第三講
public static void main(String[] args) {} //主方法格式固定
//單行注釋
/* *多行注釋 */
/** *文檔注釋,快捷鍵/**回車 *生成文檔功能自動生成幫助文檔 * */
養成寫注釋的習慣
建立項目需要注意
*.java能建立多個類,但是public類隻能有一個,并且公有類名和程式名必須一緻。
任何一個含有main方法的類都可以運作。在一個JAVA工程中,可以包含多個main方法。
辨別符由數字、字母、下劃線、美元符号組成,區分大小寫,首位不能是數字,不能是關鍵字
資料類型(重點)
1、基本資料類型
int/char/double/float/boolean
2、引用資料類型
String/對象
byte 1位元組
short 短整型 2位元組
char 字元類型 2
int 整型 4
long 8
float 4
double 8
宇宙級别的大數字可以使用Biglnteger或者BigDecimal
java和c的char類型不同
c的char類型占1個位元組
Java使用Unicode字元集——支援所有國家的語言和文字
C使用的ASCII碼字元集
布爾類型表示“真”和“假”,true和false。
第四講
低精度可以自動轉換為高精度資料
高精度資料必須強制類型轉換為低精度資料,不遵守四舍五入原則
char可以和int互相轉換(Unicode内碼)
System.out.println(); //換行輸出 System.out.print(); //不換行輸出
轉義字元
\n 換行
\" 輸出雙引号
\\ 輸出斜線
基本輸入輸出語句
System.out 向标準輸出裝置輸出(控制台\顯示器)
Scanner 向标準輸入裝置擷取(鍵盤)
int num;
double dou; boolean flag1; String s; Scanner input = new Scanner(System.in); System.out.println("請輸入一個整數:"); num = input.nextInt(); System.out.println("請輸入一個小數:"); dou = input.nextDouble(); System.out.println("請輸入一個布爾類型的值:"); flag1 = input.nextBoolean(); System.out.println("請輸入一個字元串:"); s = input.next(); System.out.println(num); System.out.println(dou); System.out.println(flag1); System.out.println(s);
十進制與二進制轉換
湊幂法
97=64+32+1=1100001
2的六次幂+2的五次幂+2的零次幂
十進制與八進制、十六進制的轉換,通常以二進制為橋梁
001=1 100=4 001=1 八進制141
0001=1 0110=6 十六進制61
int x = 97; System.out.println(Integer.toBinaryString(x));//二進制 System.out.println(Integer.toOctalString(x));//八進制 System.out.println(Integer.toHexString(x));//十六進制