1.Java是面向對象程序設計語言。對象是組成程序的基本元素。
2.Java三大平臺,從J2SE、J2EE、J2ME到Java SE,Java EE,Java ME;Java SE包含四部分:JVM(Java虛擬機),JRE(Java運行環境),JDK(Java開發工具)與Java語言。
3.全部的Java應用都有一個main方法,它是程序開始處理的地方。
4.Java是大小寫敏感的。命名的在程序中使用的標識符不能以數字開頭。
長度是任意的。
5.學習路徑:
(1)深刻了解JVM/JRE/JDK。
(2)理解封裝、繼承、多態。
(3)掌握經常使用Java SE API架構。
(4)學習容器觀念。就操做層面,容器室執行於JVM之上的Java應用程序,就抽象層面來講,是應用程序溝通、協調相關資源的系統。
(5)研究開放源碼項目。
(6)學習設計模式(設計經驗)與重構(調整手法)。
(7)熟悉開發工具,代替手動執行指令。
6.JVM、JRE、JDK關係
JDK(Java Development Kit)包含Java程序語言,工具程序(javac,appletviewer,javadoc),JRE。JRE(Java Runtime Environment)包括了部署技術,Java SE API與JVM。
Java編譯時並不直接編譯爲二進制文件,而是翻譯爲中介格式的位碼,對應.class爲後綴的文件。運行時使用Java SE API中的 連接庫,無需額外在程序中包裝連接庫。java
一、System.out對象表示輸出設備或是文件,默認指的是屏幕。更確切地說,對象的名字是out,它存在於System類中。
二、字符串常量不能佔用多行。
三、啓動JVM指令爲java,執行HelloWorld時不需附加.class的後綴,能夠經過CLASSPATH來指定可執行的.class文件的路徑信息。java -classpath C:\workspace;C:\classes HelloWorld多個路徑信息可用;隔開。JVM默認CLASSPATH是當前路徑。
四、若是在聲明前使用了final修飾符,則代表這個變量被聲明爲一個常量。這個修飾符做用相似於C中的const。編程
一、變量聲明通知編譯程序在內存中流出足夠的位置來保存指定類型的數據,同時還標出表明該存儲位置的名稱。
二、按照慣例,命名常量時經常使用大寫字母,而且各個單詞之間使用下劃線分隔,以區別經常使用的變量。設計模式
一、Java中除了8種基本數據類型之外,全部類型都使用對象表示。
二、設計程序時,當不清楚變量值的變化範圍時,最好提供一個合理的足夠大的空間。Java假定全部的整型數值常量都是int類型,假定全部的浮點型數值常量都是double類型。架構
一、取餘操做的結果與分子同符號。
二、若是數據運算符的一個或兩個操做數是浮點類型,則結果就是浮點類型。若是兩個操做數都是整數,則運算符/執行的是整除運算,也就是要丟棄結果中的小數部分。若是兩個操做數之一是浮點類型,或兩個都是浮點類型,則運算符/執行浮點數除法,即保留小數部分。app
一、全部整型數據類型轉換成浮點數據類型都是加寬轉換。加寬轉換在數量級上不會丟失任何信息,可是轉換爲浮點數的加寬轉換可能會損失精度。
二、經過賦值語句僅能實現加寬轉換。
三、以result=(float)total/count;爲例,強制類型轉換運算符的優先級比除法運算符的優先級要高,因此先對total進行強制類型轉換運算,而不是對除法的結果進行強制類型轉換運算。編程語言
一點體會:
一、以前對學習一門語言一直以來的認識就是安裝一個IDE,而後找一本書學習語法,離開了編譯器就不能寫代碼,學到這裏發現Java的最基本的編譯執行和Linux下的C道理是相同的,根本沒有「編譯器只是一個代勞咱們敲指令的工具而已」的意識
二、以前一直認爲Java只是一門編程語言而已,如今根據以前的一些學習發現Java的強大之處,JVM平臺統一了不一樣的操做系統,不一樣的平臺,讓Java真的實現「一次編譯,處處執行」,能夠統治全部的平臺。工具