java名詞
㈠ java怎麼念
java的讀音:jia wa。
以前也有人稱為:zhua wa的。但是正規的讀法應該是:jia wa(音譯:家哇)
Java為印度尼西亞爪哇島的英文名稱,因盛產咖啡而聞名。
在上世紀Sun公司在申請注冊商標時,發現Oak已經被人使用了,再想了一系列名字之後,最終,使用了提議者在喝一杯Java咖啡時無意提到的Java詞語,便有了今天的Java編程語言。
網上許多人對Java的讀音各執一見,但Java的標准讀音應為 「爪哇」。
㈡ JAVA中的名詞解釋。。
朋友,我算是過來人,走了不少彎路,勸你一句,不要自學,最好是去培訓班 我是從java培訓班裡走出來的.java一點都不難(如果自學就很難了),我感覺它開發效率最快,我說的是開發周期喔! 對你所說的問題我也回答一下吧,請相信我的回答 為了說清楚這些術語,我們舉個例子吧: 以一個家庭為例:一個家中有爸爸,媽媽,還有兩個兒子,一個女兒;另一個家庭則只有媽媽和兩個女兒,這些就足夠了,應該可以解釋你所說的那些術語 首先來說最基本的類吧,家庭就是一個類,注意,是抽象的家庭,不是針對某一個具體的家庭,我們將其命名為:Family。Family里定義了所有家庭共有的特徵,如有爸爸,媽媽和子女。而像爸爸,媽媽,子女等這些家庭成員也都是具體成員的抽象,這便是類,也就是說,類是具體事物共有特徵的抽象。現在我們可以將所有的家庭成員都定義為一個類Person。Person類里邊定義了所有家庭成員的共有特徵,當然並不是所有的特徵都要具有,有一些特徵,對於一個具體的Person對象,也就是像爸爸呀,媽媽呀什麼的,可以只具有Person類的一些特徵即可。具體這么寫吧 public class Person{ private int age; private int sex;//性別,假定0代表男,1代表女 private String name; public Person(int age,int sex,String name){ //這是類的構造函數,該類的一個實例對象就由它來構造 //就如同孩子需要媽媽的生育都才能出世一樣,這里媽媽就是構造函數 this.age=age; this.sex=sex; this.name=name; } } 簡單一點吧,定義一個家庭類 public class Family{ private Person father;//爸爸其實也是類Person(即人類這個類)一個對象而已 private Person morther; //與爸爸同理 //下面是家庭中的孩子,因為孩子可能有多個,故將其定義為一個類的對象數組 private Person[] children; public Family(Person father....){}//同樣是一個構造函數,這里就不具體寫了 } 現在我們假定第一個家庭的父親有一套木匠用的工具,但父親並不會做木活,但是它的兩個兒子都繼承它的工具,與現實有一點不現的是繼承以後,兩個兒子都將會擁有同樣的工具,而且,父親的這些工具還在,相當於它的兩個兒子有了它的這套工具的復製品。不過兩個兒子有了工具後,由於自己到處學藝,便會做木活了,但兩個兒子做的還不完全一樣,大兒子會做只會做床,小兒子只會做桌子。 這樣一來,外面的人就認為這個家庭是既會做床也會做桌子。但外面的人並知道它們家誰會做床,誰會做桌子,當外面有人要請木匠給做機床時,它們可以去找這個家的爸爸,讓他給做床,爸爸雖然不會做木活,但他的兩個兒子繼承了他的工具,並具體實現了這些工具的一部分用途,這個工具在java里就可以寫成一個抽象方法比如:public void makeObject();爸爸有這個方法,但是在爸爸這些方法為空,什麼也做不了,兒子繼承並實現了這個方法,父親便可以調用兒子的方法,這樣就可以做床了。方法是將指向父親的變數指向兒子(也就是子類)這在java里是允許和經常做的。這樣一來,外面的人只管請爸爸做木活,而不管是不是他做的了。總之就是能做就行了。 同理,如果要做桌子的話,也可以這樣做,只需爸爸的變數指向小兒子就可以了。 再同理,你還可以定義另一個家庭,媽媽有什麼(比如說針線什麼的),兩個女兒又怎麼怎麼樣。 以上就是態的體現,意思就是,外面的人都是調用的爸爸的同一個方法makeObject(),卻可以得到不同的產品(床或者桌子),這便是多態,多態的基礎是繼承,即必須要有繼承才可以實現多態,辦法是在父類中放一個空的方法,讓它的子類來實現該方法。調用的時候讓父類指向子類。 現在我們已經有兩個家庭了,假設這兩個家庭關系很好,要來一個長跑比賽,顯然這兩個家庭都是類Family的兩個實例,但這兩個實例又不完全相同,第二個家庭只有女性。那麼它們比賽的時候是各跑各的,相互沒有任何關系。肯定有一個要跑完,那麼這個時候,裁判就是主線程,它的槍聲一響,這兩個家庭就開始跑起來了。(即兩個獨立和線程)跑起來以後,裁判就管不了了,這便是多線程!
㈢ Java是什麼
簡言之,Java環境可用來開發能在任何計算平台上運行的應用
軟體。它實際上是一種非常基本且結構緊湊的技術,而它對World
Wide Web以及商業的總體影響已可同電子表格對PC機的影響相比
擬。
Java是巨大的推動力量
Java已用動態的交互應用軟體使Web栩栩如生。它使開發人員
具有『編寫一次到處運行TM」的巨大能力。而且,藉助其JavaAPI
及其編程語言上的Java虛擬機,它已產生一種分布信息的嶄新模式。
這種模式叫做Java企業計算,正在幫助各企業以各種不同的方法取
得競爭優勢。網管和控制已大大簡化。軟體分配基本上是免費的,
而且立即可實現。電子貿易已獲得。佔有成本大幅度降低。信息和
應用軟體到處可存取。
Java建立在簡單的前提基礎上,即所有微處理器都應講同一種
語言??所有內部採用晶元的產品都應能一起工作,無縫而方便地
共享信息。它已經改變企業和個人同Internet大交道的方式。現在,
它正在對消費類產品產生明顯的影響,而且從總體上更加深刻地影
響企業計算。
藉助Java,您可自由自在地使用您已擁有的硬體和軟體。這是因
為Java是獨立於平台的。它還可使您超越企業計算,使應用軟體在便
攜式計算機、信息亭、電視、蜂窩電話和其他大量設備上運行。
全世界的公司都已發現Java數不勝數的用途。所有用途可從其無
可比擬的能力,即提高可靠性、安全性和簡化各種不同計算產品和
環境的能力中受益非淺,而且節省的時間和費用十分可觀。
Java無處不在。它已擁有幾百萬個用戶,其發展速度要快於在它
以前的其他任何一種計算機產品。它可位於任何地方,而且能到處運
行。Java正在迅速被用做傳播信息的事實上標准,這是因為它既可給
企業,也可給最終用戶帶來似乎數不清的好處。
因此,請您仔細考察一下Java。它的優點是很容易發現的。
「Java正在進入企業、家庭和學校。
它正在象Internet本身一樣成為普遍存在的技術。」
Oracle 公司董事長和首席執行官
Larru Ellison
「Java正在改變我們使用Internet的方法,改變我們
在公司內部存取信息的方法,甚至改變我們使用蜂窩
電話的方法。它正在從根本上改變製作信息、銷售信息
和分配信息的方法。」
EarthWeb公司董事長和首席執行官
Jack Hidary
Java的來龍去脈
Sun公司一小組工程師聚集在一起,認真思考日常生活中的
數字系統??因為烤麵包機、恆溫器、游戲機和其他無數設備
都包含越來越復雜的CPU??以及他們如何能使這些數字系統
共享信息。
創造未來的計算
製造產品的人當然全都從不同的方面來考慮其設計,視他們
所使用的硬體平台、操作系統和應用軟體而定。但是,如果您要
使這些產品中的一些產品一起工作,那怎麼辦?安全性、可靠性
和網路問題又這么樣呢?
因此,Sun公司這些工程師把各種不同的產品折開來,然後又
把它們重新組裝起來,其目標是要使這些不同的設備相互交談。
他們把這些研究對象相互傳來傳去,並理解所有其他研究對象的
特性,以便使他們能更好地一起工作。這就把製造商的問題縮減
到最低程度,並使消費者能方便地進行集成。當傳統的語言證明
是不適用時,工程師們就打算找到某種簡單的現代新語言。於
是, Java應運而生。
人們很快發現,Java有可能超越工程師的想像。Java的魅力在
於它提供給開發人員和用戶的簡便性。開發人員擁有廣大的用戶基
礎、平台獨立性、降低的開發費用和始終如一的執行環境,而用戶
則可 從生動的內容、即時軟體和增大的安全性中受益。
但是,Java正是從置於World Wide Web那時起才真正起飛。Java
使全世界大為震動,因為它使Web頁面栩栩如生,而且不久變得很明
顯,Java擁有大得多的潛力。人們之所以採納Java,是因為它有獨特
的能力來編制和部署能在任何一個網路、任何一個操作系統上運行的
應用軟體。分配軟體的時間和費用實際上已不復存在,使得各公司可
把更多的資源用來開發其產品。而且,某些工業專家認為,Java可能
會改變軟體銷售模式,從固定價格改變為按使用量收費,這樣做更有
利可圖,而且可阻止非法盜版。
Java是一種網路計算的通用開放標准平台。這種平台可從電話一
直擴展到極端重要的應用,建立在您現有的硬體和軟體體系結構基礎
上,從而創造出一個全部聯網的企業或者製造出超出的創新產品。
「由於Java具有可縮放性,因而我們可以把Java應用於小應
用軟體或大應用軟體,把它晶元組以及大型計算機和伺服器,並
使它為各種不同的應用領域服務。」
三菱公司系統營銷副總裁
Steve Hester
「藉助Java,您可以用一種能最有效地使用的方式動態地分
發和分配互動式商務應用軟體一一在需要運行應用軟體的地方,
在需要運行應用軟體的時候。」
Novell公司開發者服務部副總和總經理
Gary Mueller
Java紮下根來
在某種意義上,Java具體體現了Sun Microsystiems公司自其14年
前創建以來所追述的目標。當時,它創造了「網路就是計算機」這局名
言。它市基於Web的新網路計算模式的完美平台,因為它建立在各個
組織現有的硬體和軟體體系結構基礎上,能建立一個全部聯網的企業。
Java是一個完整而全面的解決方案
Java遠不止是一種編程語言,它是企業內外的完整計算環境,而
且萬事齊備,從開發工具、操作系統、伺服器軟體和瘦/肥客戶機一
直到網路管理工具、支持、培訓、咨詢和集成服務,一應俱全。Java
使用起來非常簡單,部分原因是Sun提供一種全面統一的解決方案。
主要組成部分包括:
*Java開發工具和服務:有助於簡化開發Java應用軟體的產品和
服務
*JavaOS:一種結構緊湊的操作系統,可使Java應用軟體在網路
計算機和蜂窩電話等設備上運行
*Java虛擬機:一層軟體,嵌入Windows、Macintosh和UNIX等計
算機操作系統,或在這些操作系統上運行,從而使計算機能
運行Java應用軟體
*Java API:標准軟體界面,位於Java應用軟體和資料庫檢索和
安全性等服務軟體之間
*Java晶元:一系列為Java優化的為處理器
*Solstice WorkShop:Java啟動的網路管理工具
*Java培訓:一個由教師指導和基於多媒體的完整課程,教會編
程員如何開發Java應用軟體,包括一個用來驗證熟練程度的
認證計劃
*JavaWorkShop支持:900號電話服務,可為Java WorkShop用戶
(僅限美國用戶)立即提供按需支持
這些產品依靠由Sun的核心技術和服務提供的基礎,包括:
*Solaris操作系統
*Sikstuce企業管理系統
*WorkShop開發者工具
*SunSpectrum支持服務
*Internet咨詢和集成服務
*Java和Internet教育服務
*ultra工作站和Ultra Enterprise伺服器;Netra伺服器
難怪大公司和日益增多的全球2000公司正在把Java計算用做系統以及
其終產品的主要方面。
「您不會把您自己鎖住在任何一家公司的專有技術中。
開放意味著選擇。而Java使您有選擇餘地。」
Java改變了什麼
&nbs
p; 十年前,幾乎沒有人想到,幾個技術人員研發的一個「小語言」,會發展成如今的一個「生態圈」,這就是Java。
Java讓互聯網動了起來
「計算機語言的發展歷史也是人們不斷追求更高的模塊化、抽象化和封裝化的歷史。近十年期間,很多編程語言,從出現到沒落經過了一波又一波。像1970年代出現的Pascal,如今用的人已經不多了。」一位資深程序員告訴記者,「『演算法+數據結構=程序』幾乎成為軟體開發的惟一準則,結構化程序設計方法從計算機發展角度來看是自然而然的,但今天從抽象的角度來看,這種方法幾乎可以說是一個『時代錯誤』。實際上,軟體開發的主要目的就是描述和反映現實世界,結構化程序設計方法並不符合這個思維方式。」
因此,抽象的過程應該是以現實世界的對象為中心的,於是面向對象的抽象方法就走到了前台,出現了Visual Basic、Delphi、C++以及Java等面向對象的編程語言,而互聯網的勃興,則給Java的成長帶來了肥沃的土壤。
「Java誕生時並沒有引起太多人的注意,它第一次讓人們覺得驚艷是在一次網站演示上,但當時人們對Java還抱有很大的爭議。」被譽為「Java之父」的SUN公司副總裁、軟體部首席技術官James Gosling回憶起十幾年前的情景不無感慨地說,「但Java的出現為當時的互聯網增添了生機,它讓那些靜態的頁面動了起來。」
而且,因為Java具有「只寫一次,隨處運行」的特點,從而引起了更多開發者的興趣。
「我們可以不必再做重復性質的勞動了。」中國科學院軟體研究所宋靖宇博士說,「此前,為了能夠使程序在不同型號的硬體平台上運行,開發人員必須耗費大量的時間來一遍又一遍的編寫代碼,然而Java改變了這樣的局面,只寫一次就可以。」
由於看到Java在互聯網時代的巨大作用,清華大學計算機系教授王克宏從1995年就開始跟蹤Java的發展。
Java語言的優勢似乎是與生俱來的,然而,僅有語言是不夠的。
免費的Java創造了應用奇跡
「為了提高軟體開發效率,任何編程語言都離不開相應的開發工具和程序庫。」王克宏說。於是,SUN公司在1996年的1月23 日發布了JDK1.0,其中包括兩個部分:運行環境和開發工具,運行環境包括五大部分:核心API、集成API、用戶界面API、發布技術和Java虛擬機。
隨著各種功能的完善與提煉,各種Java開發工具以及開發環境的豐富,Java不再是一種語言的代名詞,它變成了一種開發平台。人們常常聽到的J2EE(企業版)、J2ME(微型版)、J2SE(標准版)就是Java的三大核心平台。利用這三種不同的平台,人們可以來做不同行業的應用。
SUN公司大中華區總裁余宏德說:「Java經過十年的發展,已經得到了全球的公認,可以說,當今的電子時代是『Java無處不在』,正是基於它一開始的技術公開性,Java已經變成全球最富有活力的技術社區之一。」
盡管,Java目前已經風靡全世界,但Java 到底給整個產業帶來什麼,除了Java程序員外,似乎沒有人能具體感覺到。
SUN中國區市場經理馬君海比喻說:「電燈的發明,使得有了現在龐大的電力產業;電話的發明,使得有了當今興旺的電信產業;而Java的發明,則給軟體產業帶來了前所未有的改變。」
像一切新興事物一樣,Java的發展並不那麼順利,其坎坷起步的經歷,可以從SUN首席執行官Scott McNealy在SUN的Java One大會上的一句話得知一二:「七八年前的Java One演說現在聽起來真是寒磣,我們那時實在是太小看它了,我們根本不知道這項技術將會改變什麼。」而且,由於開始就是基於開源的態度,當時很多人懷疑它是否能賺錢。
然而,今天的Java已經得到廣泛應用。
據全球市場調查分析顯示:已經有25億部電子設備採用了Java技術,Java智能卡發行量已經達到10億張,採用Java技術的手機達7億多部,7億台PC中應用了Java技術,140家電信運營商支持Java 技術,全球有超過450 萬個Java開發人員,JCP(Java社區項目)已經有912家會員企業。
如果沒有Java,SUN將會怎樣
從1997年4月6日美國舊金山的第二屆Java One大會,到今年的Java十周年盛事,本報目睹了Java 十年的風風雨雨,眼瞅著這個以「咖啡」命名的小小編程語言變成了一個平台,一個社團,一個生態系統。Java不僅發展了自己,也同時改變了它的締造者。Java對SUN的改變是間接的、漸進式的,有時候甚至不為外人所道也。
與平台無關的Java旨在與「鎖定用戶的」Windows相抗衡,給人們更多的選擇,但推動Java研發的卻是家硬體公司――硬體公司與微軟抗個什麼衡?也許有人會拿IBM做類比――IBM也大量涉足軟體。問題在於,IBM涉足軟體的結果是把自己變成了一個軟體和服務公司,而SUN的主業依然是伺服器。表面上看,「純軟」的Java並沒有給「偏硬」的SUN帶來直接效益,反而樹了個強大的敵人,這就是並不「軟」的微軟。
同時,盡管SUN對Java的投資巨大,卻從沒說過它從Java中獲得過多少回報。因為使用Java程序和開發工具包是免費的,這讓那些利用Java做第三方開發的ISV們賺了個缽滿盆滿,可是SUN得到了什麼?當然,Java作為高級編程語言,它的注冊和維護也能給SUN帶來一定收入,但這是一個小頭,有人比喻說:「SUN成了Java的管家,而不是主人。」
SUN大中華區市場總監李永起近日為記者揭開了Java與SUN的秘密:「如果SUN只是一個做伺服器的公司,人們就不會對我們太感興趣,但有了Java,就大不一樣了,人們會跑過來與我們討論Java,人們會說:『哦,能研發出Java這么棒的編程語言的公司一定不同凡響!』況且,伺服器的銷售從來就不是孤立的,它體現為一個系統,Java在硬體銷售中發揮了關鍵作用。」SUN用 Java來定位Web服務,發揮其多平台對話的特長,營造Web服務環境。
Internet讓Java復活,Java則拯救了曾經陷入「偏硬」困境中的SUN。
SUN董事長麥克尼里認為:Java帶來的益處從根本上講是間接的。「但是,」他說,「想像一下,如果10年前SUN沒有做Java,今天SUN將會在哪裡?如果人們不寫Java Web服務,他們會寫.Net的程序,如果他們寫.Net的程序,他們就不會為SUN的設備寫程序。」
.NET不折不扣的對手
近年來,國內一批軟體公司都採用Java技術開發了一批軟體平台和產品,這兩年Java在國內得到了迅速發展。不過,盡管看起來Java的隊伍似乎很強大,但國內Java人才相對而言還是少得可憐。
「SUN在新加坡建立了Java高級培訓中心,目前新加坡有5萬名Java 人才,而新加坡全國只有380萬人,即全國1.3%的是Java人才,如果按此比例,中國應有1700萬名Java人才,而現在估計僅10到15萬人。」王克宏教授在相關的報告中寫道,「造成國內Java應用不多的原因是多方面的。」
「這兩年SUN才開始在中國舉辦各種活動,而許多媒體對Java的不關注也是其中一個原因。」王克宏說。
「其實,鑒於Java出來時總給人陽春白雪的面孔,使得國內的許多編程者在熟悉了微軟的開發平台後,很難轉換過來是其中的一大部分原因。」宋靖宇博士說,「你不得不承認微軟在開發工具上的人性化以及可視化設計是高超的。」
「在討論 Java 的時候我們很容易將 Java 語言和 Java 平台混為一談,與.NET 平台比較的過程中,也更多的是將Java平台和C#比較,或者將Java語言和.NET 平台做比較,在我個人的意識中,這是不夠公正的。」上海大學博士劉錟對記者說,「Java既是一種語言,也是一種平台。」
說到微軟的.NET,它從提出的開始就是立足平台,相對於 Java 提倡的「一次編寫,到處運行」,.NET則提倡「一個平台,多種語言」,因為平台的統一性,因此在各個程序語言的兼容性和混合開發方面做得比Java 好,也因此有些微軟的「粉絲」嘲笑Java是「一次編寫,到處調試」。
「微軟的C#是集合了C以及C++甚至Java的許多優點的結晶,在Windows平台上,似乎C#在運行速度上更勝一籌。」劉錟介紹說,「在任何一個平台上,我們直接交流的是實現Java語言運行的虛擬機,我們希望Java在虛擬機以及它的開發平台的研發上變得更易用、更人性化。」
「有對手總是一件不算壞的事情,這個世界不需要『獨孤求敗』,商業規則也不允許『獨孤求敗』的出現,因為那樣會打破競爭格局的平衡,而Java和.NET這兩個平台的紛爭才剛剛開始。較量,有利於整個軟體世界。SUN公司在商業模式的運作上甚至可以跟微軟學習。」一網友這樣說。
㈣ java方面的幾個名詞解釋
1、這個應該是重載吧
重載,在一個類定義中,可以編寫幾個同名的方法,但是只要它們的簽名參數列表不同,Java就會將它們看做唯一的方法。簡單的說,一個類中的方法與另一個方法同名,但是參數表不同,這種方法稱之為重載方法。
2、異常
「異常」指的是程序運行時出現的非正常情況。在用傳統的語言編程時,程序員只能通過函數的返回值來發出錯誤信息。這易於導致很多錯誤,因為在很多情況下需要知道錯誤產生的內部細節。通常,用全局變數errno來存儲「異常」的類型。這容易導致誤用,因為一個errno的值有可能在被處理?reg;前被另外的錯誤覆蓋掉。即使最優美的C語言程序,為了處理「異常」情況,也常求助於goto語句。Java對「異常」的處理是面向對象的。一個Java的Exception是一個描述「異常」情況的對象。當出現「異常」情況時,一個Exception對象就產生了,並放到產生這個「異常」的成員函數里。
3、java虛擬機
Java虛擬機(JVM)一種用於計算機設備的規范,可用不同的方式(軟體或硬體)加以實現。編譯虛擬機的指令集與編譯微處理器的指令集非常類似。Java虛擬機包括一套位元組碼指令集、一組寄存器、一個棧、一個垃圾回收堆和一個存儲方法域。Java虛擬機(JVM)是可運行Java代碼的假想計算機。只要根據JVM規格描述將解釋器移植到特定的計算機上,就能保證經過編譯的任何Java代碼能夠在該系統上運行。Java虛擬機是一個想像中的機器,在實際的計算機上通過軟體模擬來實現。Java虛擬機有自己想像中的硬體,如處理器、堆棧、寄存器等,還具有相應的指令系統。
4、節點流
流是位元組序列的抽象概念。流和文件的差別:文件是數據的靜態存儲形式,而流是指數據傳輸時的形態。文件只是流的操作對象之一。流按其操作的對象不同可以分為文件流、網路流、內存流、磁帶流等。Java流類可分為兩個大類:節點流類和過濾流類(也叫處理流類)節點流類:用於直接操作目標設備所對應的流類。節點流類所對應的IO源或目標稱為流節點。比如我們用一個類和一個文件或網路相關聯,那麼這個類就叫做節點流類,這個文件或網路就叫做流的節點。
5、處理流
處理流:是對一個已存在的流的連接和封裝,通過所封裝的流的功能調用實現數據讀寫。如BufferedReader。處理流的構造方法總是要帶一個其他的流對象做參數。一個流對象經過其他流的多次包裝,稱為流的鏈接。
㈤ 計算機專業中有個專業名詞,JAVA 是什麼意思
Java,是一種可以撰寫跨平台應用軟體的面向對象的程序設計語言
㈥ "Java"的中文意思是什麼
Java名詞解釋
Abstract class 抽象類:抽象類是不允許實例化的類,因此一般它需要被進行擴展繼承。
Abstract method 抽象方法:抽象方法即不包含任何功能代碼的方法。
Access modifier 訪問控制修飾符:訪問控制修飾符用來修飾Java中類、以及類的方法和變數的訪問控制屬性。
Anonymous class 匿名類:當你需要創建和使用一個類,而又不需要給出它的名字或者再次使用的使用,就可以利用匿名類。
Anonymous inner classes 匿名內部類:匿名內部類是沒有類名的局部內部類。
API 應用程序介面:提供特定功能的一組相關的類和方法的集合。
Array 數組:存儲一個或者多個相同數據類型的數據結構,使用下標來訪問。在Java中作為對象處理。
Automatic variables 自動變數:也稱為方法局部變數method local variables,即聲明在方法體中的變數。
AWT抽象窗口工具集:一個獨立的API平台提供用戶界面功能。
Base class 基類:即被擴展繼承的類。
Blocked state 阻塞狀態:當一個線程等待資源的時候即處於阻塞狀態。阻塞狀態不使用處理器資源
Call stack 調用堆棧:調用堆棧是一個方法列表,按調用順序保存所有在運行期被調用的方法。
Casting 類型轉換 :即一個類型到另一個類型的轉換,可以是基本數據類型的轉換,也可以是對象類型的轉換。
char 字元:容納單字元的一種基本數據類型。
Child class 子類:見繼承類Derived class
Class 類:面向對象中的最基本、最重要的定義類型。
Class members 類成員:定義在類一級的變數,包括實例變數和靜態變數。
Class methods 類方法:類方法通常是指的靜態方法,即不需要實例化類就可以直接訪問使用的方法。
Class variable 類變數:見靜態變數Static variable
Collection 容器類:容器類可以看作是一種可以儲存其他對象的對象,常見的容器類有Hashtables和Vectors。
Collection interface 容器類介面:容器類介面定義了一個對所有容器類的公共介面。
Collections framework 容器類構架:介面、實現和演算法三個元素構成了容器類的架構。
Constructor 構造函數:在對象創建或者實例化時候被調用的方法。通常使用該方法來初始化數據成員和所需資源。
Containers容器:容器是一種特殊的組件,它可以容納其他組件。
Declaration 聲明:聲明即是在源文件中描述類、介面、方法、包或者變數的語法。
Derived class 繼承類:繼承類是擴展繼承某個類的類。
Encapsulation 封裝性:封裝性體現了面向對象程序設計的一個特性,將方法和數據組織在一起,隱藏其具體實現而對外體現出公共的介面。
Event classes 事件類:所有的事件類都定義在java.awt.event包中。
Event sources 事件源:產生事件的組件或對象稱為事件源。事件源產生事件並把它傳遞給事件監聽器event listeners。
Exception 異常:異常在Java中有兩方面的意思。首先,異常是一種對象類型。其次,異常還指的是應用中發生的一種非標准流程情況,即異常狀態。
Extensibility擴展性:擴展性指的是面向對象程序中,不需要重寫代碼和重新設計,能容易的增強源設計的功能。
Finalizer 收尾:每個類都有一個特殊的方法finalizer,它不能被直接調用,而被JVM在適當的時候調用,通常用來處理一些清理資源的工作,因此稱為收尾機制。
Garbage collection 垃圾回收機制:當需要分配的內存空間不再使用的時候,JVM將調用垃圾回收機制來回收內存空間。
Guarded region 監控區域:一段用來監控錯誤產生的代碼。
Heap堆:Java中管理內存的結構稱作堆。
Identifiers 標識符:即指定類、方法、變數的名字。注意Java是大小寫敏感的語言。
Import statement 引入語法:引入語法允許你可以不使用某個類的全名就可以參考這個類。
Inheritance 繼承:繼承是面向對象程序設計的重要特點,它是一種處理方法,通過這一方法,一個對象可以獲得另一個對象的特徵。
Inner classes 內部類:內部類與一般的類相似,只是它被聲明在類的內部,或者甚至某個類方法體中。
Instance 實例:類實例化以後成為一個對象。
Instance variable 實例變數:實例變數定義在對象一級,它可以被類中的任何方法或者其他類的中方法訪問,但是不能被靜態方法訪問。
Interface 介面:介面定義的是一組方法或者一個公共介面,它必須通過類來實現。
Java source file Java源文件:Java源程序包含的是Java程序語言計算機指令。
Java Virtual Machine (JVM) Java虛擬機:解釋和執行Java位元組碼的程序,其中Java位元組碼由Java編譯器生成。
javac Java編譯器:Javac是Java編譯程序的名稱。
JVM Java虛擬機:見Java虛擬機
Keywords 關鍵字:即Java中的保留字,不能用作其他的標識符。
Layout managers 布局管理器:布局管理器是一些用來負責處理容器中的組件布局排列的類。
Local inner classes 局部內部類:在方法體中,或者甚至更小的語句塊中定義的內部類。
Local variable 局部變數:在方法體中聲明的變數
Member inner classes 成員內部類:定義在封裝類中的沒有指定static修飾符的內部類。
Members 成員:類中的元素,包括方法和變數。
Method 方法:完成特定功能的一段源代碼,可以傳遞參數和返回結果,定義在類中。
Method local variables 方法局部變數:見自動變數Automatic variables
Modifier 修飾符:用來修飾類、方法或者變數行為的關鍵字。
Native methods 本地方法:本地方法是指使用依賴平台的語言編寫的方法,它用來完成Java無法處理的某些依賴於平台的功能。
Object 對象:一旦類實例化之後就成為對象。
Overloaded methods 名稱重載方法:方法的名稱重載是指同一個類中具有多個方法,使用相同的名稱而只是其參數列表不同。
Overridden methods 覆蓋重載方法:方法的覆蓋重載是指父類和子類使用的方法採用同樣的名稱、參數列表和返回類型。
Package 包:包即是將一些類聚集在一起的一個實體。
Parent class 父類:被其他類繼承的類。也見基類。
Private members 私有成員:私有成員只能在當前類被訪問,其他任何類都不可以訪問之。
Public members 公共成員:公共成員可以被任何類訪問,而不管該類屬於那個包。
Runtime exceptions 運行時間異常:運行時間異常是一種不能被你自己的程序處理的異常。通常用來指示程序BUG。
Source file 源文件:源文件是包含你的Java代碼的一個純文本文件。
Stack trace 堆棧軌跡:如果你需要列印出某個時間的調用堆棧狀態,你將產生一個堆棧軌跡。
Static inner classes 靜態內部類:靜態內部類是內部類最簡單的形式,它於一般的類很相似,除了被定義在了某個類的內部。
Static methods 靜態方法:靜態方法聲明一個方法屬於整個類,即它可以不需要實例化一個類就可以通過類直接訪問之。
Static variable 靜態變數:也可以稱作類變數。它類似於靜態方法,也是可以不需要實例化類就可以通過類直接訪問。
Superclass 超類:被一個或多個類繼承的類。
Synchronized methods 同步方法:同步方法是指明某個方法在某個時刻只能由一個線程訪問。
Thread 線程:線程是一個程序內部的順序控制流。
Time-slicing 時間片:調度安排線程執行的一種方案。
Variable access 變數訪問控制:變數訪問控制是指某個類讀或者改變一個其他類中的變數的能力。
Visibility 可見性: 可見性體現了方法和實例變數對其他類和包的訪問控制。
容器:充當中間件的角色
WEB容器:給處於其中的應用程序組件(JSP,SERVLET)提供一個環境,使JSP,SERVLET直接更容器中的環境變數介面交互,不必關注其它系統問題。主要有WEB伺服器來實現。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。該容器提供的介面嚴格遵守J2EE規范中的WEB APPLICATION 標准。我們把遵守以上標準的WEB伺服器就叫做J2EE中的WEB容器。
EJB容器:Enterprise java bean 容器。更具有行業領域特色。他提供給運行在其中的組件EJB各種管理功能。只要滿足J2EE規范的EJB放入該容器,馬上就會被容器進行高效率的管理。並且可以通過現成的介面來獲得系統級別的服務。例如郵件服務、事務管理。
WEB容器和EJB容器在原理上是大體相同的,更多的區別是被隔離的外界環境。WEB容器更多的是跟基於HTTP的請求打交道。而EJB容器不是。它是更多的跟資料庫、其它服務打交道。但他們都是把與外界的交互實現從而減輕應用程序的負擔。例如SERVLET不用關心HTTP的細節,直接引用環境變數session,request,response就行、EJB不用關心資料庫連接速度、各種事務控制,直接由容器來完成。
RMI/IIOP:遠程方法調用/internet對象請求中介協議,他們主要用於通過遠程調用服務。例如,遠程有一台計算機上運行一個程序,它提供股票分析服務,我們可以在本地計算機上實現對其直接調用。當然這是要通過一定的規范才能在異構的系統之間進行通信。RMI是JAVA特有的。
JNDI:JAVA命名目錄服務。主要提供的功能是:提供一個目錄系統,讓其它各地的應用程序在其上面留下自己的索引,從而滿足快速查找和定位分布式應用程序的功能。
JMS:JAVA消息服務。主要實現各個應用程序之間的通訊。包括點對點和廣播。
JAVAMAIL:JAVA郵件服務。提供郵件的存儲、傳輸功能。他是JAVA編程中實現郵件功能的核心。相當MS中的EXCHANGE開發包。
JTA:JAVA事務服務。提供各種分布式事務服務。應用程序只需調用其提供的介面即可。
JAF:JAVA安全認證框架。提供一些安全控制方面的框架。讓開發者通過各種部署和自定義實現自己的個性安全控制策略。
EAI:企業應用集成。是一種概念,從而牽涉到好多技術。J2EE技術是一種很好的集成實現。
㈦ Java 這幾個名詞的定義,解釋
1.實例化 :從一個類中 具體 出一個對象(比如一個人就是人類的一個實例化對象)
2.構造器: 怎樣從類中 具體 出這個對象(比如一個人,實例化他的時候就要有五官有四肢有六腑)
3.方法 : 一個類可以做的事情(比如人,睡覺是一個方法,說話是一個方法)
4.變數(類成員變數):這個類共有的一些屬性(如人的體重,身高)
5.局部變數:某個方法(或者某個語句塊)裡面的變數(比如說話這個方法裡面,"你說要說的話",就是一個局部變數)
6.(怎麼翻譯)
7.靜態變數(靜態域):所有類的實例化對象共同擁有的變數,不依賴於某個實例化對象(如某品牌汽車,其"品牌"是所有其生產的車的靜態變數,一改變,所有改品牌的車都改變)
8.最終變數(常量):定義好的一個變數,不能在程序中修改它的值
9.對象引用對象:指向某一個實例化好的對象的 引用(相當是一個指針,指向內存中該對象的地址)
10:
11:
12:重載(方法的重載):相同方法名,不同參數列表的方法就是一個重載,(比如人"打球"這個方法,人可以打籃球,打排球,根據不同參數調用不同方法).
㈧ JAVA怎麼讀
java詞義
[編輯本段]
java: [ 'dʒɑ:və ]
n. 1.爪哇島(印尼)
2. 爪哇產的咖啡
3. 【電腦】在網際網路上的應用程序開發語言
例句與用法:
1. An Australian-administered island in the eastern Indian Ocean south of Java. It was annexed by Great Britain in1888 and came under Australian sovereignty in1958.
聖誕島爪哇島南部印度洋東部的一座島嶼,由澳大利亞管轄。在1888年由英國吞並,1958年主權歸澳大利亞
2. A volcanic island of Indonesia between Sumatra and Java. A violent explosion in August1883 blew the island apart and caused a tidal wave that killed more than36,000 people.
喀拉喀托火山位於蘇門答臘和爪哇之間的一個火山島。1883年8月,該島火山的一次猛烈的噴發使該島裂開,並引發了一場使36,000多人喪生的海嘯
3. He pictured to himself what it might be like to live in Java.
他想像要是生活在爪哇的情形.
4. A web object can be a web page(or part thereof), an image, plain file, a directory, a Java applet, or CGI script.
一個Web對象可以是一個網頁(或其中的部分)、一幅圖象、純文本文件、一個目錄,一個Java小程序或CGI手稿。
英英解釋:
名詞java:
1. an island in Indonesia south of Borneo; one of the world's most densely populated regions
2. a beverage consisting of an infusion of ground coffee beans
同義詞:coffee
3. a simple platform-independent object-oriented programming language used for writing applets that are downloaded from the World Wide Web by a client and run on the client's machine
Java簡介
[編輯本段]
Java是由Sun Microsystems公司於1995年5月推出的Java程序設計語言(以下簡稱Java語言)和Java平台的總稱。用Java實現的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平台、動態的Web、Internet計算。從此,Java被廣泛接受並推動了Web的迅速發展,常用的瀏覽器現在均支持Java applet。另一方面,Java技術也不斷更新。
Java平台由Java虛擬機(Java Virtual Machine)和Java 應用編程介面(Application Programming Interface、簡稱API)構成。Java 應用編程介面為Java應用提供了一個獨立於操作系統的標准介面,可分為基本部分和擴展部分。在硬體或操作系統平台上安裝一個Java平台之後,Java應用程序就可運行。現在Java平台已經嵌入了幾乎所有的操作系統。這樣Java程序可以只編譯一次,就可以在各種系統中運行。Java應用編程介面已經從1.1x版發展到1.2版。目前常用的Java平台基於Java1.4,最近版本為Java1.6。
Java分為三個體系J2SE(Java2 Standard Edition),J2EE(Java 2 Platform,Enterprise Edition),J2ME(Java 2 Micro Edition)。
Java語言
[編輯本段]
Java語言是一個支持網路計算的面向對象程序設計語言。Java語言吸收了Smalltalk語言和C++語言的優點,並增加了其它特性,如支持並發程序設計、網路通信、和多媒體數據控制等。主要特性如下:
1、Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,並提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。
2、Java語言是一個面向對象的。Java語言提供類、介面和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持介面之間的多繼承,並支持類與介面之間的實現機制(關鍵字為implements)。Java語言全面支持動態綁定,而C++ 語言只對虛函數使用動態綁定。總之,Java語言是一個純的面向對象程序設計語言。
3、Java語言是分布式的。Java語言支持Internet應用的開發,在基本的Java應用編程介面中有一個網路應用編程介面(java.net),它提供了用於網路應用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。
4、Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。
5、Java語言是安全的。Java通常被用在網路環境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網路下載的類具有一個安全防範機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、位元組代碼檢查,並提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。
6、Java語言是體系結構中立的。Java程序(後綴為java的文件)在Java平台上被編譯為體系結構中立的位元組碼格式(後綴為class的文件), 然後可以在實現這個Java平台的任何系統中運行。這種途徑適合於異構的網路環境和軟體的分發。
7、Java語言是可移植的。這種可移植性來源於體系結構中立性,另外,Java還嚴格規定了各個基本數據類型的長度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSI C實現的。
8、Java語言是解釋型的。如前所述,Java程序在Java平台上被編譯為位元組碼格式, 然後可以在實現這個Java平台的任何系統中運行。在運行時,Java平台中的Java解釋器對這些位元組碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。
9、Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發展越來越接近於C++。
10、Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創建。通常有兩種方法來創建線程:其一,使用型構為Thread(Runnable) 的構造子將一個實現了Runnable介面的對象包裝成一個線程,其二,從Thread類派生出子類並重寫run方法,使用該子類創建的對象即為線程。值得注意的是Thread類已經實現了Runnable介面,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。 Java語言支持多個線程的同時執行,並提供多線程之間的同步機制(關鍵字為synchronized)。
11、Java語言是動態的。Java語言的設計目標之一是適應於動態變化的環境。Java程序需要的類能動態地被載入到運行環境,也可以通過網路來載入所需要的類。這也有利於軟體的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。
Java語言的優良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統的維護費用。Java對對象技術的全面支持和Java平台內嵌的API能縮短應用系統的開發時間並降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結構和在多平台之間傳遞信息的低成本方式。特別是Java企業應用編程介面(Java Enterprise APIs)為企業計算及電子商務應用系統提供了有關技術和豐富的類庫。