亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

JAVA教程 第一講 Java語言概述

2019-11-18 11:16:58
字體:
來源:轉載
供稿:網友

1.1 java語言的發展史

1.1.1java語言在互聯網時代獲得巨大成功

  大家想一想,在PC下用windows編寫的程序能夠不做修改就直接拿到UNIX系統上運行嗎?顯然是不可以的,因為程序的執行最終必須轉換成為計算機硬件的機器指令來執行,專門為某種計算機硬件和操作系統編寫的程序是不能夠直接放到另外的計算機硬件上執行的,至少要做移植工作。要想讓程序能夠在不同的計算機上能夠運行,就要求程序設計語言是能夠跨越各種軟件和硬件平臺的,而java滿足了這一需求。

  1995年,美國Sun Microsystems公司正式向IT業界推出了java語言,該語言具有安全、跨平臺、面向對象、簡單、適用于網絡等顯著特點,當時以web為主要形式的互聯網正在迅猛發展,java語言的出現迅速引起所有程序員和軟件公司的極大關注,程序員們紛紛嘗試用java語言編寫網絡應用程序,并利用網絡把程序發布到世界各地進行運行。包括IBM、Oracle、微軟、Netscape、Apple、SGI等大公司紛紛與Sun Microsystems公司簽訂合同,授權使用java平臺技術。微軟公司總裁比爾蓋茨先生在經過研究后認為"java語言是長時間以來最卓越的程序設計語言"。目前,java語言已經成為最流行的網絡編程語言,截止到2001年中,全世界大約有310萬java程序員,許多大學紛紛開設java課程,java正逐步成為世界上程序員最多的編程語言。

  在經歷了以大型機為代表的集中計算模式和以PC機為代表的分散計算模式之后,互聯網的出現使得計算模式進入了網絡計算時代。網絡計算模式的一個特點是計算機是異構的,即計算機的類型和操作系統是不一樣的,例如SUN工作站的硬件是SPARC體系,軟件是UNIX中的Solaris操作系統,而PC機的硬件是INTEL體系,操作系統是windows或者是linux,因此相應的編程語言基本上只是適用于單機系統,例如COBOL、FORTRAN、C、C++等等;網絡計算模式的另一個特點是代碼可以通過網絡在各種計算機上進行遷移,這就迫切需要一種跨平臺的編程語言,使得用它編寫的程序能夠在網絡中的各種計算機上能夠正常運行,java就是在這種需求下應運而生的。正是因為java語言符合了互聯網時代的發展要求,才使它獲得了巨大的成功。

1.1.2 java語言的產生

  任何事物的產生既有必然的原因也有偶然的因素,java語言的出現也驗證了這一點。1991年,美國Sun Microsystems公司的某個研究小組為了能夠在消費電子產品上開發應用程序,積極尋找合適的編程語言。消費電子產品種類繁多,包括PDA、機頂盒、手機等等,即使是同一類消費電子產品所采用的處理芯片和操作系統也不相同,也存在著跨平臺的問題。當時最流行的編程語言是C和C++語言,Sun公司的研究人員就考慮是否可以采用C++語言來編寫消費電子產品的應用程序,但是研究表明,對于消費電子產品而言C++語言過于復雜和龐大,并不適用,安全性也并不令人滿足。于是,Bill Joy先生領導的研究小組就著手設計和開發出一種語言,稱之為Oak。該語言采用了許多C語言的語法,提高了安全性,并且是面向對象的語言,但是Oak語言在商業上并未獲得成功。時間轉到了1995年,互聯網在世界上蓬勃發展,Sun公司發現Oak語言所具有的跨平臺、面向對象、安全性高等特點非常符合互聯網的需要,于是改進了該語言的設計,要達到如下幾個目標:

   ◇ 創建一種面向對象的程序設計語言,而不是面向過程的語言;
   ◇ 提供一個解釋執行的程序運行環境,是程序代碼獨立于平臺;
   ◇ 吸收C和C++的優點,使程序員輕易把握;
   ◇ 去掉C和C++中影響程序健壯性的部分,使程序更安全,例如指針、內存申請和釋放;
   ◇ 實現多線程,使得程序能夠同時執行多個任務;
   ◇ 提供動態下載程序代碼的機制;
   ◇ 提供代碼校驗機制以保證安全性;
  
  最終,Sun公司給該語言取名為java語言,造就了一代成功的編程語。

photoshop教程 數據結構 五筆輸入法專題 QQ病毒專題 共享上網專題 Google工具和服務專題

1.2 java的工作原理

1.2.1 java虛擬機(1)

    java虛擬機是軟件模擬的計算機,可以在任何處理器上(無論是在計算機中還是在其它電子設備中)安全并且兼容的執行保存在.class文件中的字節碼。java虛擬機的"機器碼"保存在.class文件中,有時也可以稱之為字節碼文件。java程序的跨平臺主要是指字節碼文件可以在任何具有java虛擬機的計算機或者電子設備上運行,java虛擬機中的java解釋器負責將字節碼文件解釋成為特定的機器碼進行運行。java源程序需要通過編譯器編譯成為.class文件(字節碼文件),java程序的編譯和執行過程   ——如圖所示——

1.2.1 java虛擬機(2)

  但是,java虛擬機的建立需要針對不同的軟硬件平臺做專門的實現,既要考慮處理器的型號,也要考慮操作系統的種類。如下圖所示,目前在SPARC結構、X86結構、MipS和PPC等嵌入式處理芯片上、在UNIX、Linux、windows和部分實時操作系統上都有java虛擬機的實現。 ——如圖所示——

1.2.2 無用內存自動回收機制
  在程序的執行過程中,部分內存在使用過后就處于廢棄狀態,假如不及時進行無用內存的回收,就會導致內存泄漏,進而導致系統崩潰。在C++語言中是由程序員進行內存回收的,程序員需要在編寫程序的時候把不再使用的對象內存釋放掉;但是這種人為的治理內存釋放的方法卻往往由于程序員的疏忽而致使內存無法回收,同時也增加了程序員的工作量。而在java運行環境中,始終存在著一個系統級的線程,專門跟蹤內存的使用情況,定期檢測出不再使用的內存,并進行自動回收,避免了內存的泄露,也減輕了程序員的工作量。

1.2.3 代碼安全性檢查機制

  安全和方便總是相對矛盾的。java編程語言的出現使得客戶端機器可以方便的從網絡上下載java程序到本機上運行,但是如何保證該java程序不攜帶病毒或者不懷有其它險惡目的呢?假如java語言不能保證執行的安全性,那么它就不可能存活到今天。雖然有時候少數程序員會抱怨說applet連文件系統也不能訪問,但是正是各種安全措施的實行才確保了java語言的生存

  字節碼的執行需要經過三個步驟,首先由類裝載器(class loader)負責把類文件(.class文件)加載到java虛擬機中,在此過程需要檢驗該類文件是否符合類文件規范;其次字節碼校驗器(bytecode verifier)檢查該類文件的代碼中是否存在著某些非法操作,例如applet程序中寫本機文件系統的操作;假如字節碼校驗器檢驗通過,由java解釋器負責把該類文件解釋成為機器碼進行執行。java虛擬機采用的是"沙箱"運行模式,即把java程序的代碼和數據都限制在一定內存空間里執行,不答應程序訪問該內存空間外的內存,假如是applet程序,還不答應訪問客戶端機器的文件系統。

1.2.4 Java語言的特點(1)

  1. 簡單、面向對象和為人所熟悉
  java的簡單首先體現在精簡的系統上,力圖用最小的系統實現足夠多的功能;對硬件的要求不高,在小型的計算機上便可以良好的運行。和所有的新一代的程序設計語言一樣,java也采用了面向對象技術并更加徹底,所有的java程序和applet程序均是對象,封裝性實現了模塊化和信息隱藏,繼續性實現了代碼的復用,用戶可以建立自己的類庫。而且java采用的是相對簡單的面向對象技術,去掉了運算符重載、多繼續的復雜概念,而采用了單一繼續、類強制轉換、多線程、引用(非指針)等方式。無用內存自動回收機制也使得程序員不必費心治理內存,是程序設計更加簡單,同時大大減少了出錯的可能。java語言采用了C語言中的大部分語法,熟悉C語言的程序員會發現java語言在語法上與C語言極其相似。

  2. 魯棒并且安全
  java語言在編譯及運行程序時,都要進行嚴格的檢查。作為一種強制類型語言,java在編譯和連接時都進行大量的類型檢查,防止不匹配問題的發生。假如引用一個非法類型、或執行一個非法類型操作,java將在解釋時指出該錯誤。在java程序中不能采用地址計算的方法通過指針訪問內存單元,大大減少了錯誤發生的可能性;而且java的數組并非用指針實現,這樣就可以在檢查中避免數組越界的發生。無用內存自動回收機制也增加了java的魯棒性。

  作為網絡語言,java必須提供足夠的安全保障,并且要防止病毒的侵襲。java在運行應用程序時,嚴格檢查其訪問數據的權限,比如不答應網絡上的應用程序修改本地的數據。下載到用戶計算機中的字節代碼在其被執行前要經過一個核實工具,一旦字節代碼被核實,便由java解釋器來執行,該解釋器通過阻止對內存的直接訪問來進一步提高java的安全性。同時java極高的魯棒性也增強了java的安全性。

  3. 結構中立并且可以移植
  網絡上布滿了各種不同類型的機器和操作系統,為使java程序能在網絡的任何地方運行,java編譯器編譯生成了與體系結構無關的字節碼結構文件格式。任何種類的計算機,只有在其處理器和操作系統上有java運行時環境,字節碼文件就可以在該計算機上運行。即使是在單一系統的計算機上,結構中立也有非常大的作用。隨著處理器結構的不斷發展變化,程序員不得不編寫各種版本的程序以在不同的處理器上運行,這使得開發出能夠在所有平臺上工作的軟件集合是不可能的。而使用java將使同一版本的應用程序可以運行在所有的平臺上。

  體系結構的中立也使得java系統具有可移植性。java運行時系統可以移植到不同的處理器和操作系統上,java的編譯器是由java語言實現的,解釋器是由java語言和標準C語言實現的,因此可以較為方便的進行移植工作。

三層交換技術 交換機與路由器密碼恢復 交換機的選購 路由器設置專題 路由故障處理手冊 數字化校園網解決方案



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
福利一区福利二区微拍刺激| 亚洲成人性视频| 毛片精品免费在线观看| 久久久人成影片一区二区三区| 国产mv免费观看入口亚洲| 91超碰中文字幕久久精品| 精品成人国产在线观看男人呻吟| 在线观看成人黄色| 中文字幕亚洲一区二区三区| 青青精品视频播放| 欧美一区深夜视频| 精品无人国产偷自产在线| 亚洲欧美激情在线视频| 91av视频导航| 日韩精品在线影院| 不卡av电影院| 久久精视频免费在线久久完整在线看| 亚洲第一在线视频| 亚洲日本中文字幕免费在线不卡| 国产丝袜视频一区| 97在线观看免费高清| 欧美午夜激情小视频| 日韩在线观看免费高清完整版| 精品国产精品三级精品av网址| 欧美老女人bb| 亚洲第一中文字幕在线观看| 欧美成人黑人xx视频免费观看| 亚洲国产日韩欧美综合久久| 亚洲成人精品av| 国内揄拍国内精品| 中文字幕欧美亚洲| 7m第一福利500精品视频| 精品久久久久久久久中文字幕| 国产精品一区二区女厕厕| 久久av在线看| 国产精品亚洲一区二区三区| 福利微拍一区二区| 久久手机精品视频| 中文字幕亚洲综合| 欧美精品日韩www.p站| 午夜精品福利电影| 国产精品男人爽免费视频1| 高清欧美一区二区三区| 综合网中文字幕| 亚洲午夜色婷婷在线| 国产精品中文字幕在线观看| 另类视频在线观看| 4388成人网| 亚洲精品aⅴ中文字幕乱码| 亚洲成人黄色网| 成人写真视频福利网| 亚洲一区二区三区久久| 久久久精品一区二区三区| 欧美日韩电影在线观看| 亚洲欧美综合图区| 亚洲人成自拍网站| 精品国偷自产在线| 亚洲精品一区二区三区不| 久久天天躁日日躁| 国产欧美日韩亚洲精品| 一区二区三区精品99久久| 亚洲人精品午夜在线观看| 亚洲直播在线一区| 狠狠色狠狠色综合日日小说| 亚洲国产私拍精品国模在线观看| 亚洲性视频网站| 韩日精品中文字幕| 欧美激情精品久久久久久蜜臀| 亚洲欧美国产精品久久久久久久| 精品亚洲男同gayvideo网站| 欧美最近摘花xxxx摘花| 欧美韩日一区二区| 国产欧美一区二区三区在线看| 久久久久久久爱| 成人动漫网站在线观看| 亚洲成人激情在线| 亚洲福利在线播放| 中文日韩在线观看| 2020欧美日韩在线视频| 欧美激情2020午夜免费观看| 成人激情免费在线| 亚洲丝袜一区在线| 最好看的2019年中文视频| 欧美成人一区在线| 视频在线观看99| 日本精品视频在线观看| 亚洲国产精品网站| 欧美日韩在线观看视频| 国产精品视频地址| 成人黄色免费看| xvideos成人免费中文版| 秋霞av国产精品一区| 欧美激情网友自拍| 91老司机精品视频| 亚洲国产精品久久精品怡红院| 国产欧美一区二区三区在线看| 久久精品国产99国产精品澳门| 亚州成人av在线| 亚洲自拍偷拍网址| 色偷偷偷综合中文字幕;dd| 在线精品播放av| 欧美人与性动交a欧美精品| 欧美激情亚洲另类| 69久久夜色精品国产7777| 亚洲国产日韩欧美在线图片| 久久69精品久久久久久久电影好| www.亚洲成人| 精品国产依人香蕉在线精品| 久热在线中文字幕色999舞| 亚洲精品国产综合久久| 国产欧美日韩亚洲精品| 亚洲xxx视频| 日本免费在线精品| 国产亚洲在线播放| 日韩免费看的电影电视剧大全| 国产在线精品成人一区二区三区| 亚洲自拍偷拍第一页| 蜜月aⅴ免费一区二区三区| 91在线视频免费| 欧美大片免费观看| 欧美视频一区二区三区…| 韩国三级日本三级少妇99| 欧美电影《睫毛膏》| 精品中文字幕在线观看| 国产精品成人av在线| 8090成年在线看片午夜| 亚洲人午夜色婷婷| 国产精品九九九| 国产成人精品优优av| 国产精品自拍偷拍视频| 亚洲人成电影网站色…| 色播久久人人爽人人爽人人片视av| 欧美激情久久久久| 国产乱肥老妇国产一区二| 亚洲一区二区中文字幕| 日韩三级成人av网| 91在线观看免费高清| 国产成人高潮免费观看精品| xxxx欧美18另类的高清| 日韩中文字幕在线精品| 日韩男女性生活视频| 欧美日本国产在线| 91福利视频在线观看| 日韩精品视频在线播放| 日韩av中文字幕在线| 日韩国产在线看| 91精品视频大全| 国产精品第二页| 国产精品白嫩初高中害羞小美女| 97国产精品免费视频| 国产视频999| 一区二区在线视频播放| 成人久久精品视频| 91免费国产视频| 亚洲人成绝费网站色www| 欧美性黄网官网| 韩曰欧美视频免费观看| 久久久精品999| 97精品国产97久久久久久| 久久av在线播放| 欧美午夜宅男影院在线观看| 日韩免费av片在线观看| 欧美日韩不卡合集视频| 欧美老女人性视频|