標籤:android style blog java 使用 os io strong
重點:a、基本的程式結構、JDK的安裝和配置;
b、物件導向,是整個java的核心,包括日過的所有學習都是以它為基礎;
c、java的常用類庫,需要記一些東西,包括代碼的片段;
d、java的資料結構以及類集的操作
e、java的IO操作
f、java的資料庫連接
理解: a、JDK的新特性、資料結構的基本演算法
b、Eclipse開發工具;
瞭解: a、多線程的定義與使用;
b、網路編程。
對於javaSE的學習地位:在筆試與面試過程中,出現問題最多的三個地方(資料庫的SQL、JavaSE、Java Web),而其中以JavaSE的問題最多,檢測出自己是否已經學會了Java的最好手段;把所有的關鍵字依次的進行排查,可以說出每一個關鍵詞的使用環境,使用的注意事項等。
Java SE按照知識點的重要性,排出以下四個重點:
物件導向:以分析和設計為主;
Java的類集架構:主要以資料結構的實現為主
Java IO:是物件導向概念的一個集中體現;
JDBC:是進行資料庫開發的必須手段。
1、java的簡介及JDK的安裝
1.1 Java簡介(瞭解)
Java是一門編程怨言,Java發展到今天已經成為了一個真正意義上的語言標準,如果學過(C、C++、Java)可以發現文法結構很類似,但是Java的標準指的是一種作為應用程式層封裝的標準,使用Java可以調用一些底層的操作,例如,今天的Android開發,就是利用Java調用了LIniX下核心操作形成的。在2003年的時間,Java成功的應用在了一枚美國的火箭上。
如果要追溯Java的發展,那麼首先需要從1991年的GREEN項目開始說起,這個項目當時是在Email特別盛行的時候提出來的,指的是使用Email去控制各個家電產品的運行(物聯網)。最早Sun的工程師打算使用C++進行項目的開發,但是手來考慮到C++的複雜性,所以使用C++開發出來了一個新的平台(Java使用的是C++開發的,但是比C++更加簡單)——OAK(橡樹)平台。不過遺憾的是,在與NetScape競標的時候不幸落敗(等待淘汰)。不過後老SUN的工程師們考試向網景公司學習瀏覽器技術,推出了HotJava瀏覽器(HotJava程式設計,王克宏),從而向瀏覽器技術開始發展,於是在1995年的時候正式將OAK更名為 JAVA(咖啡),但是Java曆史發展,可以歸納為如下的幾個階段:
第一階段(完善期):JDK1.0-JDK1.2
第二階段(平穩期):JDK1.3-JDK1.4
第三階段(發展期):JDK1.5-JDK1.7
Java主設計者:James Gosling Java Development Kit, JDK 1.0 1995 JDK1.2(更名為Java2) 1998 JDK 1.5 2005
對於Java的製造公司——SUN(斯坦伏大學網路),是一家主要從事於硬體生產的公司,其中SUN最著名的就是它的小型機(成功的應用案例:應用在Amazon書店上),兒最悲哀的是SUN的確是Java的締造者,但是真正使用它賺到錢的是IBM(Websphere Studio)。而且Sun公司在2000年之後的互連網風暴之中就再也沒有緩過勁來,於是在2009年時被IBM提議收購。不過收購沒有談成,馬上被Oracle跟進,最終被Oracle以69億美金收購。
面試題:請你談一談,Oracle收購SUN公司有什麼用?
NO |
對比 |
Oracle |
Microsoft |
1 |
作業系統 |
UNIX |
Windows |
2 |
資料庫 |
Oracle大型資料庫 |
SQLServer中小型資料庫 |
3 |
中介軟體 |
OAS、收購了BEA得到WebLogic |
IIS |
4 |
程式設計語言 |
PLSQL、收購SUN得到Java |
NET |
而一旦Oracle收購了SUn公司之後,市場上的程式設計語言的格局,變成三家公司:Microsoft、Oracle、Adobe(FLEX、Flash編程),不過這幾年Adobe也比較悲慘,被Microsoft、Oracle、Apple,一起抵制Flash。
那麼從Java的開發地位而言,也分為以下的幾個方面:
J2SE(2005之後更名為JAVASE):指的是 進行案頭單機程式的開發;
J2EE(2005年之後更名為 JAVA EE):指的是企業平台開發;
J2ME(2005年之後更名為JAVA ME):進行嵌入式開發。
JAVAEE:只要是就你行大型的企業專案開發,象銀行、電信等服務都會使用此架構;
JAVA ME:Nokia盛行的時候,JAVA 的手機遊戲推廣得比較好,但是JAVA ME並沒有得到很好的發展,而是後來被Android所取代了,而Android時代,可以說是真正的將Java最早的嵌入式開發的設想給做出來的,並且有了大量的遊戲和軟體出現。而Android的出現,正式的標誌著移動互連網的開啟。
但是對於Android開發而言,國內現在可以做手機的人有,但是尅做整體的人很少。
Java 語言本身的特點:
Java語言足夠簡單,相對其他熱河遠而言,是很容易學習的;
Java避免了C/C++之中複雜的指標關係,而是使用了更為簡單的引用方式來進行記憶體傳遞;
Java是為數不多的支援多線程開發的程式設計語言;
Java提供了自動的垃圾收集機制,可以定期釋放出無用的垃圾空間;
Java語言的安全性較高;
Java最大的特點是具備可移植性,即,同一個程式在不同的作業系統上都可以運行。
如果從語言的角度而言,應該分為兩種:
編譯型:如果學習過C的同學應該知道,編譯之後會產生一個*.exe的檔案
解釋型:像ASP語言那樣,直接將代碼放到伺服器上進行解釋。
但是Java本身卻屬於兩種類型的集合,任何一個*.java程式首先必須通過編譯,編譯之後形成一個*.class的檔案(位元組碼的檔案),而後在電腦上執行的不是*.java,而是編譯之後的*.class檔案(這個檔案可以理解為“加密”的檔案),但是解釋程式的電腦並不是一台真正意義上的電腦,而是一台由軟體和硬體類比出來的電腦——Java虛擬機器。
Java虛擬機器的最大作用是起到平台的支援,由於所有要解釋的程式在JVM上執行,但是由不同版本的JVM去匹配不同的作業系統,這樣只要JVM的支援不變,程式可以任意的在不同的作業系統上運行。但是這種運行方式很明顯沒有直接運行在操作形態上效能高,不過隨著硬體技術的發展,這些問題幾乎不是問題了。