日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

review_core_basic_java(1)java程序设计概述

發布時間:2023/12/3 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 review_core_basic_java(1)java程序设计概述 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【0】README 1)本文部分文字描述轉自 “core java volume 1” 旨在review “review_core_basic_java(1)java程序設計概述” 的相關知識;
【1 java 程序設計平臺

【2 java 白皮書的關鍵術語 0)intro:java的設計者編寫了頗有影響力的白皮書,用來解釋設計的初衷以及完成的情況,并發布了一個摘要;該摘要歸納為11個關鍵術語(terms); term1)簡單性; term2)面向對象:?java 與 C++ 的主要不同點在于多繼承;(干貨——java與 C++的不同點) term3)網絡技能(Network-Savvy):?java有一個擴展的例程庫,用于處理像HTTP 和 FTP 之類的TCP/IP 協議; term4)健壯性:?java 和 C++ 最大的不同在于 java采用的指針模型可以消除重寫內存和損壞數據的可能性;這個特性非常有用, 它使得java 編譯器能夠檢測許多在其他語言中僅在運行時刻才能夠檢測出來的問題;java是絕對安全的, 其原因是永遠不會存取一個壞的指針,造成內存分配錯誤,也不必防范內存泄露;(干貨——java 和 C++ 最大的不同 term5)安全性:java 適用于網絡/分布式環境,使用 java 可以構建防病毒、防篡改的系統; 一開始, java就設計成 能夠防范各種攻擊, 其中包括: term5.1)運行時堆棧溢出; 如,蠕蟲等病毒常用的攻擊手段; term5.2在自己的處理空間之外破壞內存; term5.3)未經授權讀寫文件; Attention)?自java1.1 以來,java就有了?數字簽名類?的概念,通過數字簽名類,可以確定類的作者;如果信任這個類的作者,這類就可以在你的機器上擁有更多的權限;
term6)體系結構中立:?java編譯器通過生成與特定的計算機體系結構無關的 字節碼指令來實現這一特性;(編譯器生成一個體系結構中立的目標文件格式,這是一種編譯過的代碼,只要有 java 運行時系統, 就可以在許多處理器上運行) 即時編譯:?虛擬機有一個選項,可以將使用最頻繁的 字節碼序列 翻譯成 機器碼,這個過程被稱為?即時翻譯(干貨——引入了即時編譯) term7)可移植性:?在java 中, 數據類型具有固定的大小, 這消除了代碼移植時令人頭痛的問題, 二進制數據以固定的格式進行存儲和傳輸,消除了字節順序的困擾, 而字符串采用的是 標準的 Unicode 格式存儲的(例如, java中的int 永遠為32位整數, 而在C/C++中, int 可能是16位整數、32位整數,也可以是編譯器提供商指定的其他大小 term8)解釋性:java 解釋器可以在任何移植了解釋器的機器上執行 java 字節碼;(現在,使用?即時編譯器?將字節碼 翻譯成 機器碼) term9)高性能:?在運行時, 字節碼可以快速地翻譯成運行這個應用程序的特定CPU 的機器碼; term10)多線程:多線程可以帶來更好的交互響應和實時行為;(多線程編譯的簡單性 是 java 成為頗具魅力的服務器段開發語言的主要原因之一) term11)動態性:java 能夠適應不斷發展的環境,庫中可以自由地添加新方法和實例變量, 而對客戶端沒有影響;
【3】 java applet 與 internet1 1)想法簡單:用戶從internet 下載java 字節碼, 并在自己的機器上運行;
2)java applet:在網頁中運行的 java 程序被稱為 applet; 3)用戶下載一個applet 就如同在網頁中嵌入一副圖片;?關鍵一點是:圖片是活動的, 它可以對用戶命令做出響應,改變外觀,在運行它的計算機 與 提供它的計算機之間傳遞數據;而靜態網頁將無法實現這種直接的操作;
【4】 java 發展簡史 1)java的歷史要追溯到1991年:?由 Patrick Naughton 和 James Gosling(計算機全能奇才)設計一種計算機語言,主要用于像有線電視轉換盒之類的消費設備。由于這些消費設備的處理能力和內存都很有限, 所以語言必須非常小且能夠生成非常緊湊的代碼;另外, 由于不同的廠商會選擇不同的中央處理器(CPU),?因此這種語言的關鍵是?不能與任何特定的體系結構捆綁在一起,這個項目的名字被命名為 “Green”;
2)引入虛擬機:代碼短小,緊湊且與平臺無關, 這些要求促使開發團隊聯想起 很早以前的一種模型, 某些 Pascal的實現曾經在早起的 PC 上嘗試過這種模型。以Pascal的發明者Niklaus Wirth 為先驅, 率先設計出一種為假想的機器生成中間代碼的可移植語言(假想的機器稱為虛擬機——java虛擬機即 JVM的命名由來)。這種中間代碼可以應用于已經正確安裝解釋器的機器上。Green 項目工程師也使用了虛擬機; 3)引入Oak 和 java:不過,Sun公司的人都有 UNIX 的應用背景, 因此所開發的語言以 C++為基礎,而不是 Pascal, 特別是這種面向對象語言, 而不是面向過程的。Gosling 把這種語言稱為“Oak”(這大概因為他非常喜歡其辦公室外的橡樹)。Sun公司后來發現Oak是一種已有的計算機語言的名字,于是,將其改名為java; 4)Green項目發布第一個產品——*7:92年, Green項目發布了第一個產品——7*,Green項目組成員想把該技術推向市場,于是,Green項目組競標了一個提供視頻點播等新型服務的 有線電視盒的項目, 但沒有成功,得到這個項目的公司的領導恰恰是開創 Netscape 公司的 Jim Clark。Netscape 公司后來對java 的成功給予了很大的幫助;
5)First Person公司解散:Green項目組(這時換了一個新名字——First Person 公司)花費了1993年一整年以及1994年上半年來尋找技術買家, 然而一個也沒有找到, 1994年,First Person 公司解散; 6)Internet的萬維網發展壯大:當這一切在 Sun 公司中繼續進行的時候, Internet 的萬維網也日漸發展壯大。Web的關鍵是吧超文本頁面轉換到屏幕上的瀏覽器。 1994年大多數人還都在使用 Mosaic, 這是一個1993年出自 伊利諾斯大學超級計算中心的非商業化的Web 瀏覽器; 7)Gosling決定開發瀏覽器:Gosling 說在 1994年中期, java 語言的開發者意思到: ”我們能夠建立一個最酷的瀏覽器“。因為, 我們已經擁有在 客戶機/服務器 主流模型中所需要的體系結構中立、實時、可靠、安全——這些在工作站環境中并不太重要,所以我們決定開發瀏覽器; 8)HotJava瀏覽器問世:實際的瀏覽器是由 Patrick Naughton 和 Jonathan Payne 開發的, 并演變為 HotJava 瀏覽器(采用 Java 語言編寫), 他們還讓 HotJava 瀏覽器具有執行網頁中內嵌代碼的能力, 這些在1995年5月23日的 SunWorld 大會上得到展現; 9)java1.0發布:1996年初, Sun 發布了Java的第一個版本; 1998年12月 Java1.2 發布3天后, Sun 公司市場部將其名稱改為 更加吸引人的 “Java 2 標準軟件開發工具箱1.2 版”;除了標準版外, Sun還推出了兩個其他的版本:?一個是用于手機等嵌入式設備的“微型版”;另一個是用于服務器端處理的“企業版”。 10)Java成為服務器端應用的首選平臺:標準版的1.3和1.4 對最初的Java2 版本做出了某些改進,擴展了標準類庫,提高了系統性能;在此期間, Java applet 采用低調姿態,并淡化了客戶端的 應用, 但 Java卻成為服務器端應用的首選平臺; 11)Java5.0版發布:5.0版 是 自1.1 版以來第一個對 Java語言做出重大改進的版本(這一版本原來被命名為1.5版, 在2004年的 JavaOne會議后,版本數字升至 5.0),?這個版本添加的內容包括:泛型類型(generic type), for each 循環, 自動裝箱和元數據; 12)版本6于2006年年末發布:這個版本沒有對語言方面再進行改進,但增強了類庫; 13)Sun Microsystems 于2009年被Oracle 收購:隨著數據中心越來越依賴于商業硬件 而不是 專業服務器,Sun Microsystems 終于淪陷,?于2009年被Oracle 收購;Java的開發停滯了很長一段時間, 直到2011年 Oracle發布了Java的一個新版本 Java7, 其中只做了一些簡單的改進,而決定將重要的改進推遲到 Java8, 該版本將在2013年發布;
【5】 關于Java 的常見誤解
........................ 8)Java是解釋型的,因此對于關鍵的應用程序速度太慢了; 即時編譯器:早起的Java 是解釋型的, 現在除了想手機這樣的微型平臺外,Java 虛擬機使用了 即時編譯器, 因此采用 Java編寫的熱點代碼 其運行速度與C++ 相差無幾;(干貨——引入了即時編譯器)
9)所有的Java 程序都是在網頁中運行的:?所有的Java applet 都是在網頁瀏覽器中運行的, 這恰恰是 applet的定義, 即一種在網頁中運行的 Java程序。然而, 大多數Java 程序是運行在 瀏覽器之外的獨立應用程序。實際上, 很多Java 程序都在 Web 服務器上運行并生成用于網頁的代碼;


總結

以上是生活随笔為你收集整理的review_core_basic_java(1)java程序设计概述的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。