技術 > java語言
目錄
java的簡介
  java是一種簡單的,面象對象的,分佈式的,解釋的,健壯的安全的,結構的中立的,可移植的,性能很優異的多綫程的,動態的語言。
  當1995年sun推出java語言之後,全世界的目光都被這個神奇的語言所吸引。那麽java到底有何神奇之處呢?
  java語言其實最是誕生於1991年,起初被稱為oak語言,是sun公司為一些消費性電子産品而設計的一個通用環境。他們最初的目的衹是為了開發一種獨立於平臺的軟件技術,而且在網絡出現之前,oak可以說是默默無聞,甚至差點夭折。但是,網絡的出現改變了oak的命運。
  在java出現以前,internet上的信息內容都是一些乏味死板的html文檔。這對於那些迷戀於web瀏覽的人們來說簡直不可容忍。他們迫切希望能在wen中看到一些交互式的內容,開發人員也極希望能夠在web上創建一類無需考慮軟硬件平臺就可以執行的應用程序,當然這些程序還要有極大的安全保障。對於用戶的這種要求,傳統的編程語言顯得無能為力,sun的工程師敏銳地察覺到了這一點,從1994年起,他們開始將oak技術應用於web上,並且開發出了hotjava的第一個版本。當sun公司1995年正式以java這個名字推出的時候,幾乎所有的web開發人員都想到:噢,這正是我想要的。於是java成了一顆耀眼的明星,醜小鴨一下了變成了白天鵝。
  java的開發環境有不同的版本,如sun公司的java development kit, 簡稱jdk。後來微軟公司推出了支持java規範的microsoft visual j++ java開發環境,簡稱 vj++。
java的特點
  1.平臺無關性
  平臺無關性是指java能運行於不同的平臺。java引進虛擬機 原理,並運行於虛擬機,實現不同平臺的java接口之間。使用java編寫的程序能在世界範圍內共享。java的數據類型與 機器無關,java虛擬機(java virtual machine)是建立在硬件和操作係統之上,實現java二進製代碼的解釋執行功能, 提供於不同平臺的接口的。
  2.安全性
  java的編程類似c++,學習過c++的讀者將很快掌握java的精髓。java捨棄了c++的指針對存儲器地址的直接操作,程序運行時,內存由操作係統分配,這樣可以避免病毒通過指針侵入係統。java對程序提供了安全管理器,防止程序的非法訪問。
  3.面嚮對象
  java吸取了c++面嚮對象的概念,將數據封裝於類中,利用類的優點,實現了程序的簡潔性和便於維護性。類的封裝性、繼承性等有關對象的特性,使程序代碼衹需一次編譯,然後通過上述特性反復利用。程序員衹需把主要精力用在類和接口的設計和應用上。java提供了衆多的一般對象的類,通過繼承即可使用父類的方法。在java中,類的繼承關係是單一的非多重的,一個子類衹有一個父類,子類的父類又有一個父類。java提供的object類及其子類的繼承關係如同一棵倒立的樹形,根類為object類,object類功能強大,經常會使用到它及其它派生的子類。
  4.分佈式
  java建立在擴展tcp/ip網絡平臺上。庫函數提供了用http和ftp協議傳送和接受信息的方法。這使得程序員使用網絡上的文件和使用本機文件一樣容易。
  5.健壯性
  java致力於檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發早期出現的錯誤。java自己操縱內存減少了內存出錯的可能性。java還實現了真數組,避免了覆蓋數據的可能,這些功能特徵大大提高了開發java應用程序的周期。並且java還提供了null指針檢測、數組邊界檢測、異常出口、byte code校驗等功能。
java與c/c++語言
  java提供了一個功能強大語言的所有功能,但幾乎沒有一點含混特徵。c++安全性不好,但c和c++被大傢接受,所以java設計成c++形式,讓大傢很容易學習。
  java去掉了c++語言中的指針運算、結構、typedefs、#define、需要釋放內存等功能,減少了平常出錯的50%,讓java的語言功能很精煉。而且,因為java很小,所以整個解釋器衹需215k的ram,並增加了一些很有用的功能,如自動收集碎片。
  java實現了c++的基本面象對象技術並有一些增強,(為了語言簡單,刪除了一些功能)。java處理數據方式和用對象接口處理對象數據方式一樣。
java與internet
  我們知道,早先的www僅可以傳送文本和圖片,java的出現實現了互動的頁面,是一次偉大的革命。
  java並不是為internet、www而設計的,它也可以用來編寫獨立的應用程序。java是一種面嚮對象語言,java語言類似於c++語言,所以已熟練掌握c++語言的編程人員,再學習java語言就容易得多!java程序需要編譯,它被放置在internet服務器上,當用戶訪問服務器時,java程序被下載到本地的用戶機上,由瀏覽器解釋運行。實際上有兩種java程序:一種java應用程序是一個完整的程序,如web瀏覽器。另一種java小應用程序是運行於web瀏覽器中的一個程序。
  java程序和它的瀏覽器hotjava,提供了可讓你的瀏覽器運行程序的方法。你能從你的瀏覽器裏直接播放聲音,你還能播放頁面裏的動畫,java還能告訴你的瀏覽器怎樣處理新的類型文件。當我們能在2400 baud綫上傳輸視頻圖象時,hotjava將能顯示這些視頻。
java與電子商務
  電子商務是當今的熱門話題,然而傳統的編程語言難以胜任電子商務係統,電子商務要求程序代碼具有基本的要求:安全、可靠、同時要求能與運行於不同平臺的機器的全世界客戶開展業務。java以其強安全性、平臺無關性、硬件結構無關性、語言簡潔同時面嚮對象,在網絡編程語言中占據無可比擬的優勢,成為實現電子商務係統的首選語言。
Java的簡介
  Java是一種簡單的,跨平臺的,面嚮對象的,分佈式的,解釋的,健壯的安全的,結構的中立的,可移植的,性能很優異的多綫程的,動態的語言。當1995年SUN推出java語言之後,全世界的目光都被這個神奇的語言所吸引。那麽Java到底有何神奇之處呢?
  java語言其實最早是誕生於1991年,起初被稱為OAK語言,是SUN公司為一些消費性電子産品而設計的一個通用環境。他們最初的目的衹是為了開發一種獨立於平臺的軟件技術,而且在網絡出現之前,OAK可以說是默默無聞,甚至差點夭折。但是,網絡的出現改變了OAK的命運。
  在Java出現以前,Internet上的信息內容都是一些乏味死板的HTML文檔。這對於那些迷戀於WEB瀏覽的人們來說簡直不可容忍。他們迫切希望能在WEB中看到一些交互式的內容,開發人員也極希望能夠在WEB上創建一類無需考慮軟硬件平臺就可以執行的應用程序,當然這些程序還要有極大的安全保障。對於用戶的這種要求,傳統的編程語言顯得無能為力,SUN的工程師敏銳地察覺到了這一點,從1994年起,他們開始將OAK技術應用於WEB上,並且開發出了HotJava的第一個版本。當SUN公司1995年正式以Java這個名字推出的時候,幾乎所有的WEB開發人員都想到:噢,這正是我想要的。於是Java成了一顆耀眼的明星,醜小鴨一下了變成了白天鵝。
  Java的開發環境有不同的版本,如sun公司的Java Development Kit, 簡稱JDK。後來微軟公司推出了支持Java規範的Microsoft Visual J++ Java開發環境,簡稱 VJ++。
Java名稱的由來
  說起Java這個名稱是怎麽來的,在世界上還流傳着不同版本的傳說。
  1.咖啡說
  1995年,SUN公司和好萊塢準備開展一個技術交流會,皆以宣傳公司的産品。James Gosling帶着他的係統來到了技術交流會。但他不能用OAK這個名字了。OAK已經被一傢半導體公司註册了,並且註册了好多領域,衹能換名。James Gosling四處觀望尋找靈感,他看到了一個泡咖啡的杯子,杯子上印着Java,James Gosling就把這種語言改名為Java。
  2.度假說
  1994年6、7月間,在經歷了一場歷時三天的頭腦風暴的討論後,Green團隊决定再一次改變了努力的目標,這次他們决定將該技術應用於萬維網。他們認為隨着Mosaic瀏覽器的到來,因特網正在嚮同樣的高度互動的遠景演變,而這一遠景正是他們在有綫電視網中看到的。此時Green小組組員正在在印度尼西亞爪哇島(Java)度假時,於是他們把Oak改名為Java。
  3.簡寫說
  Java命名來源於開發人員名字的組合:James Gosling、Arthur Van Hoff和Andy Bechtolsheim首字母的縮寫。
  4.頭腦風暴說
  關於Java命名的由來,James Gosling是曾經這樣回答過Jonathan Schwartz,原文如下:
  From: James Gosling
  Date: August 24, 2007 8:16:58 PM PDT
  To: Jonathan Schwartz
  Subject: How was Java named?
  The story goes like this:
  We needed a name. We had been using "oak" (which was selected essentially randomly by me), and while the team had grown attached to it, the trademark lawyers ruled it out. We had lots of email debates about names, but nothing got resolved. We ended up in the awkward position where the #1 thing stopping us from shipping was the name.
  Our marketing lead knew someone who was a "naming consultant" (I don't remember his name, but he was great). We could neither afford the price nor the time of a conventional product naming process. He agreed to do something rather odd, but effective and quick: he acted as a facilitator at a meeting where about a dozen of us locked ourselves in a room for an afternoon. He started asking us questions like "How does this thing make you feel?" (Excited!) "What else makes you feel that way?" (Java!) We ended up with a board covered with essentially random words. Then he put us through a sorting process where we ended up with a ranking of the names. We ended up with a dozen name candidates and sent them off to the lawyers: they worked down the list until they hit one that cleared their search. "Java" was the fourth name on the list. The first name on the list was "Silk", which I hated but everyone else liked. My favorite was "Lyric", the third one on the list, but it didn't pass the lawyers test. I don't remember what the other candidate names where.
  So, who named Java? Marketing organized the meeting, the consultant ran it, and a whole pile of us did a lot of yelling out of random words. I'm honestly not real sure who said "Java" first, but I'm pretty sure it was Mark Opperman.
  There certainly wasn't any brilliant marketing mind who went through a coherent thought process.
  中文翻譯如下:
  我們需要一個名字。我們已經使用了oak(那是我隨機挑選的),然而當開發團隊接觸它的時候,這個商標已經被律師排除了。我們收到許多關於命名爭論的電子郵件,但是問題沒有解决。我們需要結束這種棘手的處境,阻撓我們前進的首要問題就是這命名。
  我們市場部領導瞭解到某人是“命名顧問”(我不記得他的名字了,但是他是很棒)。我們既不可能提供金錢也不可能提供時間用於常規産品的命名過程。他同意做個臨時的事,但是要高效和快捷:一天下午,我們大概十二個人將自己鎖在一個房間內,他在會上充當一個主持人。他讓我們寫一些名稱來做一個挑選。我們最終寫了十二個候選名稱,並且將其送達給律師團審閱。律師團看了列表,選定了能排出其它名稱的候選項。“Java”是列表裏的第四個名稱。列表裏的第一個名稱是“Silk”,那是我討厭但是其他人喜歡的名稱。我最喜歡的是列表裏的第三個名稱“Lyric”,但是它沒有通過律師團的審核。我不記得其它候選名稱了。
  為什麽命名Java呢?市場部組織了一個會議,顧問提名,我們全體人員喊出隨機的詞語。說實話,我真的不確定誰最先說“Java”,但是我有很有把握說這人是Mark Opperman。
  確實不存在任何傑出的市場理念能夠通過一致的認可。
java語言(見程序設計語言)
  java語言(見程序設計語言)
  Java
    Jovoy日yon
  JQvo語言
  (Java)
  見程序設計語言。
    
百科辭典
  java語言
  Java language
    Jova yuyQn
  java語言(Java language)一種簡捷的、面嚮
  對象的、用於網絡環境的程序設計語言。J~語言
  是由SUN隴c州System公司於1995年5月正式對
  外發佈的。
  J~語言的基本特徵是:簡捷易學、面嚮對象、
  適用於網絡分佈環境、解釋執行和多綫程、具有一定
  的安全健壯性。
  簡捷易學—最初開發J~語言的本意是為
  傢用電器的程序控製而用的。它堅持面嚮對象的基
  本原理,但又避免了運算符重載、多重繼承等復雜概
  念。它基本上是一種解釋執行的語言,而且其基本
  解釋程序和對於類的支持衹有40kB左右,加上標
  準類庫和綫程支持也衹有2巧kI3左右,因此係統開
  銷較小,適用於小型的信息處理和信息環境。它由
  於能夠實現自動廢區收集,因此也簡化了程序設計
  的內存管理工作。
  面嚮對象—在堅持面嚮對象方法的基礎上,
  Java提供了極簡單的類機製,以及很有效的接口模
  型。Java的對象中封裝了其狀態變量和相應方法,
  實現了模塊化和信息隱蔽;而通過類的繼承機製,子
  類可以使用父類所提供的方法,從而實現了代碼復
  用。
  適用於網絡分佈環境—Java是面嚮網絡應用
  的語言,通過它所提供的類庫,可以處理TC側IP協
  議規程,可以通過L瓜L地址在網絡上訪問其他對
  象,能較方便地與其他計算結點協同工作。
  解釋執行和多綫程—」ava解釋程序能直接對
  J~的字節碼進行解釋執行,由於可從字節碼獲得
  部分編譯信息,因此使得連接過程更加簡捷。 Java
  所提供的多綫程機製可使應用程序並行執行,其同
  步機製也有助於實現數據共享。
  安全健壯—由於Java提供了自動廢區收集、
  面嚮對象的異常處理、自動捕獲類型聲明中的常見
  錯誤、一切對內存的訪問都必須通過對象的實例變
  量實現(不支持指針)等手段,因此J~可防止部分
  故障,具有一定的安全健壯性。
  由於Java具有以上特性,所以已受到各種應用
  領域的重視,取得很快的發展,在因特網上已推出了
  用java語言編寫的多種應用程序。但Java還不很
  成熟,尚有許多可改進之處。隨着Java芯片、Java
  05、Java解釋執行和編譯、Java虛擬機技術的日趨
  先進,java語言將更加完善,發揮更大的作用。
    
相關詞
計算機技術互聯網編程c語言vbit職業信息