天天看點

JAVA學習筆記1

深入淺出之-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));//十六進制      

繼續閱讀