01_java入門階段

1.JAVA歷史和三大版本
    JAVA歷史
        讓計算機具備“靈魂”,可以按照人的意志運行,甚至某天按照計算機自己的意志運行,其核心就是“算法”
        **計算機語言經歷了三代:
          第一代是機器語言;(相當於人的原始階段)
          第二代是彙編語言;(相當於人的手工階段)
          第三代是高級語言(相當於人的工業階段)
        計算機已經成爲了人類身體的延伸、大腦的延伸,成爲不可或缺的一部分。
        算法是計算機的靈魂,編程語言是塑造計算機靈魂的工具
        爲什麼擔心軟件開發人才飽和是多餘的?越多人編程,越多應用要做,越多應用要做,更需要越多的編程
未來30年必將是軟件人才的世界:如自動駕駛,自動翻譯、機器人保姆,機器人女友,計算機和基因工程結合
推薦書籍《未來簡史》
    三大版本
        • J2SE Java的標準版本 (Java2 Standard Edition) 定位在客戶端,主要用於桌面應用軟件的編程(注意:很多人開始會誤解爲安卓開發就是JAVAME,這兩個是完全不同的內容。)
 • J2ME (Java2 Micro Edition) 主要應用於嵌入式系統開發,如手機和PDA的編程 
 • J2EE 企業版本(Java2 Enterprise Edition)定義在服務器端Java2的企業版,主要用於分佈式網絡程序的開 發,如電子商務網站
 • 2005 JavaOne大會召開,Sun公司公開Java SE6。此時,Java的各種版本被更名,取消其中的數字"2": J2EE更名爲Java EE, J2SE更名爲Java SE,J2ME更名爲Java ME
            
2.多種編程語言介紹
    C
        誕生於1972年,可以稱之爲現代高級語言的鼻祖,由著名的貝爾實驗室發明,C語言是人們追求結構化、模塊化、高效率的“語言之花”
c++,c#,Java都是由其演變而來
C語言現在排名第二
    C++(國外叫C plusplus)
        C++是80年代貝爾實驗室推出的,可以實現面向對象編程
目前在科學計算、操作系統、網絡通訊、系統開發、引擎開發中仍然被大量時用
    JAVA
        廣泛應用於企業級軟件開發、安卓移動開發、大數據雲計算等領域,幾乎設計IT所有行業。
    PHP
        一般用於WEB開發領域;大量的中小型網站及某些大型網站使用。
    Object-C(Objective-C或者Obj-C火OC)和Swift語言
        主要用於蘋果開發
    JavaScript
        H5開發的核心其實就是JS
    Pythoy
        廣泛應用於:圖形處理、科學計算、web編程、多媒體應用、引擎開發;尤其是在未來大熱方向機器學習和人工智能上由非常大的潛力。
    C#
        是微軟公司發佈的一種面向對象的,運行於.NET Framework之上的高級程序設計語言。
    Fo'rtran語言
        世界上的第一種語言,IBM公司在1954年提出的,主要用在需要複雜數學計算的科學和工程領域。現在仍然被廣泛使用,尤其是工程領域。
    BASIC
        雖然易學,但功能不夠強大,應用到大程序的有效性令人懷疑。已經逐步退出歷史舞臺。
    COBOL
        與1959年提出。主要用於大量精確處理數據的商業領域中,比如金融、銀行。今天仍有超過一半的商業軟件使用COBOL語言。
    Pascal
        由於沒有大廠商和政府支持,只是限於大學教育這一塊。

JAVA
    1.JAVA歷史和三大版本
        JAVA歷史
            讓計算機具備“靈魂”,可以按照人的意志運行,甚至某天按照計算機自己的意志運行,其核心就是“算法”
            **計算機語言經歷了三代:
          第一代是機器語言;(相當於人的原始階段)
          第二代是彙編語言;(相當於人的手工階段)
          第三代是高級語言(相當於人的工業階段)
            計算機已經成爲了人類身體的延伸、大腦的延伸,成爲不可或缺的一部分。
            算法是計算機的靈魂,編程語言是塑造計算機靈魂的工具
            爲什麼擔心軟件開發人才飽和是多餘的?越多人編程,越多應用要做,越多應用要做,更需要越多的編程
未來30年必將是軟件人才的世界:如自動駕駛,自動翻譯、機器人保姆,機器人女友,計算機和基因工程結合
推薦書籍《未來簡史》
        三大版本
            • J2SE Java的標準版本 (Java2 Standard Edition) 定位在客戶端,主要用於桌面應用軟件的編程(注意:很多人開始會誤解爲安卓開發就是JAVAME,這兩個是完全不同的內容。)
 • J2ME (Java2 Micro Edition) 主要應用於嵌入式系統開發,如手機和PDA的編程 
 • J2EE 企業版本(Java2 Enterprise Edition)定義在服務器端Java2的企業版,主要用於分佈式網絡程序的開 發,如電子商務網站
 • 2005 JavaOne大會召開,Sun公司公開Java SE6。此時,Java的各種版本被更名,取消其中的數字"2": J2EE更名爲Java EE, J2SE更名爲Java SE,J2ME更名爲Java ME
                
    2.多種編程語言介紹
        C
            誕生於1972年,可以稱之爲現代高級語言的鼻祖,由著名的貝爾實驗室發明,C語言是人們追求結構化、模塊化、高效率的“語言之花”
c++,c#,Java都是由其演變而來
C語言現在排名第二
        C++(國外叫C plusplus)
            C++是80年代貝爾實驗室推出的,可以實現面向對象編程
目前在科學計算、操作系統、網絡通訊、系統開發、引擎開發中仍然被大量時用
        JAVA
            廣泛應用於企業級軟件開發、安卓移動開發、大數據雲計算等領域,幾乎設計IT所有行業。
        PHP
            一般用於WEB開發領域;大量的中小型網站及某些大型網站使用。
        Object-C(Objective-C或者Obj-C火OC)和Swift語言
            主要用於蘋果開發
        JavaScript
            H5開發的核心其實就是JS
        Pythoy
            廣泛應用於:圖形處理、科學計算、web編程、多媒體應用、引擎開發;尤其是在未來大熱方向機器學習和人工智能上由非常大的潛力。
        C#
            是微軟公司發佈的一種面向對象的,運行於.NET Framework之上的高級程序設計語言。
        Fo'rtran語言
            世界上的第一種語言,IBM公司在1954年提出的,主要用在需要複雜數學計算的科學和工程領域。現在仍然被廣泛使用,尤其是工程領域。
        BASIC
            雖然易學,但功能不夠強大,應用到大程序的有效性令人懷疑。已經逐步退出歷史舞臺。
        COBOL
            與1959年提出。主要用於大量精確處理數據的商業領域中,比如金融、銀行。今天仍有超過一半的商業軟件使用COBOL語言。
        Pascal
            由於沒有大廠商和政府支持,只是限於大學教育這一塊。

 3.Java發展簡史
        
         • 1991年,Sun公司的Green項目,Oak
 • 1995年,推出Java測試版
 • 1996年,JDK1.0 
 • 1997年,JDK1.1  
 • 1998年,JDK1.2,大大改進了早期版本的缺陷,是一個革命性的版本,更名爲Java2 
 • 1999 Java被分成J2SE、J2EE 和J2ME,JSP/Servlet技術誕生
 • 2004年,J2SE 5.0 (1.5.0)  Tiger老虎.爲了表示這個版本的重要性,J2SE1.5更名爲J2SE5.0。
 • 2006年,J2SE 6.0 (1.6.0)  Mustang野馬.此時,Java的各種版本被更名,取消其中的數字"2": J2EE更名爲Java EE, J2SE更名爲Java SE,J2ME更名爲Java ME 
 • 2009年4月20日甲骨文收購Sun公司,交易價格達74億美元
 • 2011年,JavaSE7.0 
 • 2014年 ,JavaSE8.0
        lSUN公司是一傢什麼樣的公司? 
美國SUN(Stanford University Network)公司 在中國大陸的正式中文名爲“太陽計算機系統(中國)有限公司” 在臺灣中文名爲“升 陽電腦公司”。 
Java爲什麼被髮明? 
Green項目。 
應用環境:像電視盒這樣的消費類電子產品
要求:
語言本身是中立的,也就是跨平臺 
Java的發明人? 
James  Gosling 
          •Sun公司的主要競爭對手是IBM,業務高度重合
 • Sun抱有很多先進的技術,但在策略上一直奉行技術保護主義,在 定價策略上能多高就多高,爭取利潤最大化。一味抓眼前利益,
而失去了前瞻的視野。 
• Sun是一家極具創新能力的公司, 但是沒能利用Java構建一個強有 力、可變現的生態系統,沒打好Java這張牌。
• 2008年金融危機給sun公司致命的打擊
• 2009年4月20日甲骨文以現金收購Sun微系統公司,交易價格達74 億美元
        java的發展和互聯網的發展是息息相關的

4.JAVA的核心優勢
        跨平臺是Java語言的核心優勢,趕上最初互聯網的發展,並隨着互聯網的發展而發展,建立了強大的生態體系,目前已經覆蓋IT各行業的“第一大語言”,是計算機界的“英語”。
簡單的
安全性
完全面向對象
健壯的
高性能
分佈式
多線程 
  
    5.JAVA應用程序的運行機制
        JDK、JRE、JVM的區別聯繫 
• JDK: 
        • Java Development Kit
        • 針對Java開發員的產品
• JRE:
        • Java Runtime Environment 
        • 是運行Java程序所必須的環境集合 
• JVM 
       • Java Virtual Machine 
       • 解釋運行Java字節碼文件,跨平臺的核心
• 聯繫:JDK 包含JRE,JRE包含JVM
        Java虛擬機 JVM 
• JVM是Java Virtual Machine(Java虛擬機)的縮寫 
• JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿 真模擬各種計算機功能來實現的。 
• JVM就是一個虛擬的用於執行bytecodes字節碼的計算機
• Java虛擬機是Java最核心技術,也是跨平臺的基礎。
• Java語言使用Java虛擬機屏蔽了與具體平臺相關的信息,使得Java語言編譯程序只需生成在 Java虛擬機上運行的目標代碼(字節碼),就可以在多種平臺上不加修改地運行。 
• Java虛擬機在執行字節碼時,把字節碼解釋成具體平臺上的機器指令執行。這就是Java的能 夠“一次編譯,到處運行”的原因
        Java跨平臺和C跨平臺的區別 
 • Java:一次編譯,到處運行     C:多次編譯,到處運行  
 • 在互聯網情況下,平臺各異,Java的跨平臺更具有優勢         
 • Java可以跨所有平臺嗎:要看有沒有提供並安裝相應的虛擬機 
 • Java的運行速度沒有C語言快
 • Java需要將class文件解釋成機器碼再執行;C執行機器碼 
        字節碼文件bytecode
 • .class文件  二進制文件 
 • 格式中立、平臺無關的二進制文件 
 • 是編譯的產物,是解釋的原料
    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章