java基礎(一)

來源:互聯網
上載者:User

標籤: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的支援不變,程式可以任意的在不同的作業系統上運行。但是這種運行方式很明顯沒有直接運行在操作形態上效能高,不過隨著硬體技術的發展,這些問題幾乎不是問題了。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.