【Java筆記整理1-1】Java介紹


引入

先看幾張圖片:

TIOBE 2016年8月編程語言排行榜(2016.8.10).png
Java語言歷史趨勢(2016.8.10).png

在編程語言的發展歷程中,Java一直處于編程語言的領先地位,那么,流行于全球程序猿的Java究竟是什么呢?


知識點歸納(了解)

Java是一種計算機編程語言,擁有跨平臺面向對象泛型編程的特性,廣泛應用于企業級Web應用開發移動應用開發
任職于太陽微系統的詹姆斯·高斯林等人于1990年代初開發Java語言的雛形,最初被命名為Oak,目標設置在家用電器等小型系統的程序語言,應用在電視機、電話、鬧鐘、烤面包機等家用電器的控制和通信。由于這些智能化家電的市場需求沒有預期的高, Sun公司放棄了該項計劃。
隨著1990年代互聯網的發展, Sun公司看見Oak在互聯網上應用的前景,于是改造了Oak,于1995年5月以Java的名稱正式發布。Java伴隨著互聯網的迅猛發展而發展,逐漸成為重要的網絡編程語言。
Java編程語言的風格十分接近C++語言。繼承了C++語言面向對象技術的核心,Java舍棄了C++語言中容易引起錯誤的指針,改以引用替換,同時移除原C++與原來運算符重載,也移除多重繼承特性,改用接口替換,增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型編程、類型安全的枚舉、不定長參數和自動裝/拆箱特性。
太陽微系統對Java語言的解釋是:“Java編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和動態的語言”
Java不同于一般的編譯語言或直譯語言。它首先將源代碼編譯成字節碼,然后依賴各種不同平臺上的虛擬機來解釋執行字節碼,從而實現了“一次編寫,到處運行”的跨平臺特性。在早期JVM中,這在一定程度上降低了Java程序的運行效率。但在J2SE1.4.2發布后,Java的運行速度有了大幅提升。與傳統型態不同, Sun公司在推出Java時就將其作為開放的技術。全球數以萬計的Java開發公司被要求所設計的Java軟件必須相互兼容。“Java語言靠群體的力量而非公司的力量”是 Sun公司的口號之一,并獲得了廣大軟件開發商的認同。這與微軟公司所倡導的注重精英和封閉式的模式完全不同,此外,微軟公司后來推出了與之競爭的.NET平臺以及模仿Java的C#語言。后來Sun公司被甲骨文公司并購,Java也隨之成為甲骨文公司的產品。
——《維基百科》

1.Java是一門程序設計語言,由Sun公司開發,現屬于Oracle公司。
2.設計目標:為程序員減少復雜性——減少開發健壯代碼所需的時間以及困難
3.語言特點
  • 簡單性——設計與C++相似,但是又刪除了很多C++的特性
  • 面向對象——注意數據與操縱數據的方法,不像C語言那樣面向過程
  • 分布性——支持在網絡上應用,網絡成為分布運載工具
  • 編譯和解釋性——編譯成字節碼文件,可以在實現Java解釋程序和運行系統的系統上運行
  • 穩健性——編譯時檢查潛在類型不匹配;垃圾回收機制、不支持指針的存儲模型;異常處理機制
  • 安全性——存儲分配模型:編譯的Java代碼中的存儲引用在運行時由Java解釋程序決定實際存儲地址;Java運行系統使用字節碼驗證過程來保證裝載到網絡上的代碼不違背任何Java語言限制
  • 可移植性——利用虛擬機JVM實現的“一次編寫,到處運行”。Java編譯程序也用Java編寫,而Java運行系統用ANSIC語言編寫
  • 高性能——Java設計者制作了“及時”編譯程序,它能在運行時把Java字節碼翻譯成特定CPU(中央處理器)的機器代碼
  • 多線程——支持多線程的執行,能處理不同的任務
  • 動態性——Java語言設計成適應于變化的環境,它是一個動態的語言
4.編程開發
  • 編程環境
    JDK(Java Development Kit)稱為Java開發包或Java開發工具,是一個編寫Java的Applet小程序和應用程序的程序開發環境。JDK是整個Java的核心,包括了Java運行環境(Java Runtime Envirnment),一些Java工具和Java的核心類庫(Java API)。不論什么Java應用服務器實質都是內置了某個版本的JDK。主流的JDK是Sun公司發布的JDK,除了Sun之外,還有很多公司和組織都開發了自己的JDK,例如,IBM公司開發的JDK,BEA公司的Jrocket,還有GNU組織開發的JDK。
    另外,可以把Java API類庫中的Java SE API子集和Java虛擬機這兩部分統稱為JRE(JAVA Runtime Environment),JRE是支持Java程序運行的標準環境。
    JRE是個運行環境,JDK是個開發環境。因此寫Java程序的時候需要JDK,而運行Java程序的時候就需要JRE。而JDK里面已經包含了JRE,因此只要安裝了JDK,就可以編輯Java程序,也可以正常運行Java程序。但由于JDK包含了許多與運行無關的內容,占用的空間較大,因此運行普通的Java程序無須安裝JDK,而只需要安裝JRE即可 。
  • 編程工具
    Eclipse:一個開放源代碼的、基于Java的可擴展開發平臺。
    NetBeans:開放源碼的Java集成開發環境,適用于各種客戶機和Web應用。
    IntelliJ IDEA:在代碼自動提示、代碼分析等方面的具有很好的功能。
    MyEclipse:由Genuitec公司開發的一款商業化軟件,是應用比較廣泛的Java應用程序集成開發環境。
    EditPlus:如果正確配置Java的編譯器“Javac”以及解釋器“Java”后,可直接使用EditPlus編譯執行Java程序。
5.工作原理:
工作原理.png
  • 編寫.java源文件
  • 調用Java API,將源文件編譯成.class字節碼文件
  • 然后在實現了JVM的平臺上運行
6.技術應用
Java技術應用.png

注意事項

  • 作為程序設計語言之一,Java也只是給我們程序員解決實際問題提供了一種方法而已。網絡上有很多程序語言孰優孰劣的爭論,其實個人感覺沒什么必要。不管黑貓白貓,能抓到老鼠的就是好貓。同樣,不管是Java,還是C++,或者PHP,只要能夠幫助我們更好的解決問題的,就是一門好語言。

Q&A

1.
  • Q:我該如何學習Java?
  • A:入門可以看視頻,通過視頻可以快速了解一些Java的基本概念,個人是通過慕課網的Java工程師計劃學習的;
    不過看視頻了解的不夠透徹,深入的話,還是得看書
Java編程思想第四版.png
2.

3.

  • Q:Java工程師的薪酬待遇怎么樣
  • A:拉勾網的數據:
廣州地區應屆生招聘信息.png

4.


相關資料

維基百科、百度百科、TIOBE編程語言排行榜、

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容