Java (計算機編程語言)

Java是一門面向?qū)ο缶幊陶Z言望忆,不僅吸收了C++語言的各種優(yōu)點浅妆,還摒棄了C++里難以理解的多繼承变秦、指針等概念穿仪,因此Java語言具有功能強大和簡單易用兩個特征席爽。Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實現(xiàn)了面向?qū)ο罄碚摪∑试S程序員以優(yōu)雅的思維方式進行復(fù)雜的編程[1]? 只锻。

Java具有簡單性、面向?qū)ο笞瞎取⒎植际狡胍⒔研浴踩泽宰颉⑵脚_獨立與可移植性祖驱、多線程、動態(tài)性等特點[2]? 瞒窒。Java可以編寫桌面應(yīng)用程序捺僻、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等[3]? 。

中文名 爪哇 外文名Java 俗? ? 語 咖啡 現(xiàn)公司 Oracle 推出時間 1995年5月


JAVA

20世紀90年代匕坯,硬件領(lǐng)域出現(xiàn)了單片式計算機系統(tǒng)束昵,這種價格低廉的系統(tǒng)一出現(xiàn)就立即引起了自動控制領(lǐng)域人員的注意,因為使用它可以大幅度提升消費類電子產(chǎn)品(如電視機頂盒醒颖、面包烤箱妻怎、移動電話等)的智能化程度。Sun公司為了搶占市場先機泞歉,在1991年成立了一個稱為Green的項目小組逼侦,帕特里克、詹姆斯·高斯林腰耙、麥克·舍林丹和其他幾個工程師一起組成的工作小組在加利福尼亞州門洛帕克市沙丘路的一個小工作室里面研究開發(fā)新技術(shù)榛丢,專攻計算機在家電產(chǎn)品上的嵌入式應(yīng)用。

由于C++所具有的優(yōu)勢挺庞,該項目組的研究人員首先考慮采用C++來編寫程序晰赞。但對于硬件資源極其匱乏的單片式系統(tǒng)來說,C++程序過于復(fù)雜和龐大选侨。另外由于消費電子產(chǎn)品所采用的嵌入式處理器芯片的種類繁雜掖鱼,如何讓編寫的程序跨平臺運行也是個難題。為了解決困難援制,他們首先著眼于語言的開發(fā)戏挡,假設(shè)了一種結(jié)構(gòu)簡單、符合嵌入式應(yīng)用需要的硬件平臺體系結(jié)構(gòu)并為其制定了相應(yīng)的規(guī)范晨仑,其中就定義了這種硬件平臺的二進制機器碼指令系統(tǒng)(即后來成為“字節(jié)碼”的指令系統(tǒng))褐墅,以待語言開發(fā)成功后,能有半導(dǎo)體芯片生產(chǎn)商開發(fā)和生產(chǎn)這種硬件平臺洪己。對于新語言的設(shè)計妥凳,Sun公司研發(fā)人員并沒有開發(fā)一種全新的語言,而是根據(jù)嵌入式軟件的要求答捕,對C++進行了改造逝钥,去除了留在C++的一些不太實用及影響安全的成分,并結(jié)合嵌入式系統(tǒng)的實時性要求拱镐,開發(fā)了一種稱為Oak的面向?qū)ο笳Z言晌缘。

由于在開發(fā)Oak語言時,尚且不存在運行字節(jié)碼的硬件平臺痢站,所以為了在開發(fā)時可以對這種語言進行實驗研究磷箕,他們就在已有的硬件和軟件平臺基礎(chǔ)上,按照自己所指定的規(guī)范阵难,用軟件建設(shè)了一個運行平臺岳枷,整個系統(tǒng)除了比C++更加簡單之外,沒有什么大的區(qū)別。1992年的夏天空繁,當Oak語言開發(fā)成功后殿衰,研究者們向硬件生產(chǎn)商進行演示了Green操作系統(tǒng)、Oak的程序設(shè)計語言盛泡、類庫和其硬件闷祥,以說服他們使用Oak語言生產(chǎn)硬件芯片,但是傲诵,硬件生產(chǎn)商并未對此產(chǎn)生極大的熱情凯砍。因為他們認為,在所有人對Oak語言還一無所知的情況下拴竹,就生產(chǎn)硬件產(chǎn)品的風(fēng)險實在太大了悟衩,所以O(shè)ak語言也就因為缺乏硬件的支持而無法進入市場,從而被擱置了下來栓拜。

1994年6座泳、7月間,在經(jīng)歷了一場歷時三天的討論之后幕与,團隊決定再一次改變了努力的目標挑势,這次他們決定將該技術(shù)應(yīng)用于萬維網(wǎng)。他們認為隨著Mosaic瀏覽器的到來啦鸣,因特網(wǎng)正在向同樣的高度互動的遠景演變潮饱,而這一遠景正是他們在有線電視網(wǎng)中看到的。作為原型赏陵,帕特里克·諾頓寫了一個小型萬維網(wǎng)瀏覽器WebRunner饼齿。[4]

1995年饲漾,互聯(lián)網(wǎng)的蓬勃發(fā)展給了Oak機會蝙搔。業(yè)界為了使死板、單調(diào)的靜態(tài)網(wǎng)頁能夠“靈活”起來考传,急需一種軟件技術(shù)來開發(fā)一種程序吃型,這種程序可以通過網(wǎng)絡(luò)傳播并且能夠跨平臺運行。于是僚楞,世界各大IT企業(yè)為此紛紛投入了大量的人力勤晚、物力和財力。這個時候泉褐,Sun公司想起了那個被擱置起來很久的Oak赐写,并且重新審視了那個用軟件編寫的試驗平臺,由于它是按照按照嵌入式系統(tǒng)硬件平臺體系結(jié)構(gòu)進行編寫的膜赃,所以非常小挺邀,特色適用于網(wǎng)絡(luò)上的傳輸系統(tǒng),而Oak也是一種精簡的語言,程序非常小端铛,適合在網(wǎng)絡(luò)上傳輸泣矛。Sun公司首先推出了可以嵌入網(wǎng)頁并且可以隨同網(wǎng)頁在網(wǎng)絡(luò)上傳輸?shù)腁pplet(Applet是一種將小程序嵌入到網(wǎng)頁中進行執(zhí)行的技術(shù)),并將Oak更名為Java(在申請注冊商標時禾蚕,發(fā)現(xiàn)Oak已經(jīng)被人使用了您朽,再想了一系列名字之后,最終换淆,使用了提議者在喝一杯Java咖啡時無意提到的Java詞語)哗总。5月23日,Sun公司在Sun world會議上正式發(fā)布Java和HotJava瀏覽器产舞。IBM魂奥、Apple、DEC易猫、Adobe耻煤、HP、Oracle准颓、Netscape和微軟等各大公司都紛紛停止了自己的相關(guān)開發(fā)項目哈蝇,競相購買了Java使用許可證,并為自己的產(chǎn)品開發(fā)了相應(yīng)的Java平臺攘已。[5-6]

1996年1月炮赦,Sun公司發(fā)布了Java的第一個開發(fā)工具包(JDK 1.0),這是Java發(fā)展歷程中的重要里程碑样勃,標志著Java成為一種獨立的開發(fā)工具吠勘。9月,約8.3萬個網(wǎng)頁應(yīng)用了Java技術(shù)來制作峡眶。10月剧防,Sun公司發(fā)布了Java平臺的第一個即時(JIT)編譯器。

1997年2月辫樱,JDK 1.1面世峭拘,在隨后的3周時間里,達到了22萬次的下載量狮暑。4月2日鸡挠,Java One會議召開,參會者逾一萬人搬男,創(chuàng)當時全球同類會議規(guī)模之紀錄拣展。9月,Java Developer Connection社區(qū)成員超過10萬缔逛。

1998年12月8日备埃,第二代Java平臺的企業(yè)版J2EE發(fā)布溜腐。1999年6月,Sun公司發(fā)布了第二代Java平臺(簡稱為Java2)的3個版本:J2ME(Java2 Micro Edition瓜喇,Java2平臺的微型版)挺益,應(yīng)用于移動、無線及有限資源的環(huán)境乘寒;J2SE(Java 2 Standard Edition望众,Java 2平臺的標準版),應(yīng)用于桌面環(huán)境伞辛;J2EE(Java 2Enterprise Edition烂翰,Java 2平臺的企業(yè)版),應(yīng)用于基于Java的應(yīng)用服務(wù)器蚤氏。Java 2平臺的發(fā)布甘耿,是Java發(fā)展過程中最重要的一個里程碑,標志著Java的應(yīng)用開始普及竿滨。

1999年4月27日佳恬,HotSpot虛擬機發(fā)布。HotSpot虛擬機發(fā)布時是作為JDK 1.2的附加程序提供的于游,后來它成為了JDK 1.3及之后所有版本的Sun JDK的默認虛擬機[7]? 毁葱。

2000年5月,JDK1.3贰剥、JDK1.4和J2SE1.3相繼發(fā)布倾剿,幾周后其獲得了Apple公司Mac OS X的工業(yè)標準的支持。2001年9月24日蚌成,J2EE1.3發(fā)布前痘。2002年2月26日,J2SE1.4發(fā)布担忧。自此Java的計算能力有了大幅提升芹缔,與J2SE1.3相比,其多了近62%的類和接口涵妥。在這些新特性當中乖菱,還提供了廣泛的XML支持坡锡、安全套接字(Socket)支持(通過SSL與TLS協(xié)議)蓬网、全新的I/OAPI、正則表達式鹉勒、日志與斷言帆锋。2004年9月30日,J2SE1.5發(fā)布禽额,成為Java語言發(fā)展史上的又一里程碑锯厢。為了表示該版本的重要性皮官,J2SE 1.5更名為Java SE 5.0(內(nèi)部版本號1.5.0),代號為“Tiger”实辑,Tiger包含了從1996年發(fā)布1.0版本以來的最重大的更新捺氢,其中包括泛型支持、基本類型的自動裝箱剪撬、改進的循環(huán)摄乒、枚舉類型、格式化I/O及可變參數(shù)残黑。

2005年6月馍佑,在Java One大會上,Sun公司發(fā)布了Java SE 6梨水。此時拭荤,Java的各種版本已經(jīng)更名,已取消其中的數(shù)字2疫诽,如J2EE更名為JavaEE舅世,J2SE更名為JavaSE,J2ME更名為JavaME奇徒。[8]

2006年11月13日歇终,Java技術(shù)的發(fā)明者Sun公司宣布,將Java技術(shù)作為免費軟件對外發(fā)布逼龟。Sun公司正式發(fā)布的有關(guān)Java平臺標準版的第一批源代碼评凝,以及Java迷你版的可執(zhí)行源代碼。從2007年3月起腺律,全世界所有的開發(fā)人員均可對Java源代碼進行修改[9]? 奕短。

Java創(chuàng)始人之一:詹姆斯·高斯林

Java創(chuàng)始人之一:詹姆斯·高斯林

2009年,甲骨文公司宣布收購Sun[10]? 匀钧。2010年翎碑,Java編程語言的共同創(chuàng)始人之一詹姆斯·高斯林從Oracle公司辭職。2011年之斯,甲骨文公司舉行了全球性的活動日杈,以慶祝Java7的推出,隨后Java7正式發(fā)布佑刷。2014年莉擒,甲骨文公司發(fā)布了Java8正式版[11]? 。

編程開發(fā)編輯

編程環(huán)境

Java概念圖

Java概念圖

JDK(Java Development Kit)稱為Java開發(fā)包或Java開發(fā)工具瘫絮,是一個編寫Java的Applet小程序和應(yīng)用程序的程序開發(fā)環(huán)境涨冀。JDK是整個Java的核心,包括了Java運行環(huán)境(Java Runtime Envirnment)麦萤,一些Java工具和Java的核心類庫(Java API)鹿鳖。不論什么Java應(yīng)用服務(wù)器實質(zhì)都是內(nèi)置了某個版本的JDK扁眯。主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外翅帜,還有很多公司和組織都開發(fā)了自己的JDK姻檀,例如,IBM公司開發(fā)的JDK涝滴,BEA公司的Jrocket施敢,還有GNU組織開發(fā)的JDK[13]? 。

另外狭莱,可以把Java API類庫中的Java SE API子集和Java虛擬機這兩部分統(tǒng)稱為JRE(JAVA Runtime Environment)僵娃,JRE是支持Java程序運行的標準環(huán)境[14]? 。

JRE是個運行環(huán)境腋妙,JDK是個開發(fā)環(huán)境默怨。因此寫Java程序的時候需要JDK,而運行Java程序的時候就需要JRE骤素。而JDK里面已經(jīng)包含了JRE匙睹,因此只要安裝了JDK,就可以編輯Java程序济竹,也可以正常運行Java程序痕檬。但由于JDK包含了許多與運行無關(guān)的內(nèi)容,占用的空間較大送浊,因此運行普通的Java程序無須安裝JDK梦谜,而只需要安裝JRE即可[15]? 。

編程工具

Eclipse:一個開放源代碼的袭景、基于Java的可擴展開發(fā)平臺[16]? 唁桩。

NetBeans:開放源碼的Java集成開發(fā)環(huán)境,適用于各種客戶機和Web應(yīng)用耸棒。

IntelliJ IDEA:在代碼自動提示荒澡、代碼分析等方面的具有很好的功能。[17]

MyEclipse:由Genuitec公司開發(fā)的一款商業(yè)化軟件与殃,是應(yīng)用比較廣泛的Java應(yīng)用程序集成開發(fā)環(huán)境[18]? 单山。

EditPlus:如果正確配置Java的編譯器“Javac”以及解釋器“Java”后,可直接使用EditPlus編譯執(zhí)行Java程序[19]? 幅疼。

語言特點編輯

1.簡單性

Java看起來設(shè)計得很像C++米奸,但是為了使語言小和容易熟悉,設(shè)計者們把C++語言中許多可用的特征去掉了衣屏,這些特征是一般程序員很少使用的躏升。例如辩棒,Java不支持go to語句狼忱,代之以提供break和continue語句以及異常處理膨疏。Java還剔除了C++的操作符過載(overload)和多繼承特征,并且不使用主文件钻弄,免去了預(yù)處理程序佃却。因為Java沒有結(jié)構(gòu),數(shù)組和串都是對象窘俺,所以不需要指針饲帅。Java能夠自動處理對象的引用和間接引用,實現(xiàn)自動的無用單元收集瘤泪,使用戶不必為存儲管理問題煩惱灶泵,能更多的時間和精力花在研發(fā)上。

2.面向?qū)ο?/p>

Java是一個面向?qū)ο蟮恼Z言对途。對程序員來說赦邻,這意味著要注意應(yīng)中的數(shù)據(jù)和操縱數(shù)據(jù)的方法(method),而不是嚴格地用過程來思考实檀。在一個面向?qū)ο蟮南到y(tǒng)中惶洲,類(class)是數(shù)據(jù)和操作數(shù)據(jù)的方法的集合。數(shù)據(jù)和方法一起描述對象(object)的狀態(tài)和行為膳犹。每一對象是其狀態(tài)和行為的封裝恬吕。類是按一定體系和層次安排的,使得子類可以從超類繼承行為须床。在這個類層次體系中有一個根類铐料,它是具有一般行為的類。Java程序是用類來組織的豺旬。

Java還包括一個類的擴展集合余赢,分別組成各種程序包(Package),用戶可以在自己的程序中使用哈垢。例如妻柒,Java提供產(chǎn)生圖形用戶接口部件的類(java.awt包),這里awt是抽象窗口工具集(abstract windowing toolkit)的縮寫耘分,處理輸入輸出的類(java.io包)和支持網(wǎng)絡(luò)功能的類(java.net包)举塔。

3.分布性

Java設(shè)計成支持在網(wǎng)絡(luò)上應(yīng)用,它是分布式語言求泰。Java既支持各種層次的網(wǎng)絡(luò)連接央渣,又以Socket類支持可靠的流(stream)網(wǎng)絡(luò)連接,所以用戶可以產(chǎn)生分布式的客戶機和服務(wù)器渴频。

網(wǎng)絡(luò)變成軟件應(yīng)用的分布運載工具佳镜。Java程序只要編寫一次索烹,就可到處運行。

4.編譯和解釋性

Java編譯程序生成字節(jié)碼(byte-code)逆瑞,而不是通常的機器碼。Java字節(jié)碼提供對體系結(jié)構(gòu)中性的目標文件格式,代碼設(shè)計成可有效地傳送程序到多個平臺。Java程序可以在任何實現(xiàn)了Java解釋程序和運行系統(tǒng)(run-time system)的系統(tǒng)上運行。

在一個解釋性的環(huán)境中懈涛,程序開發(fā)的標準“鏈接”階段大大消失了。如果說Java還有一個鏈接階段泳猬,它只是把新類裝進環(huán)境的過程批钠,它是增量式的、輕量級的過程得封。因此埋心,Java支持快速原型和容易試驗,它將導(dǎo)致快速程序開發(fā)忙上。這是一個與傳統(tǒng)的踩窖、耗時的“編譯、鏈接和測試”形成鮮明對比的精巧的開發(fā)過程晨横。

5.穩(wěn)健性

Java

Java

Java原來是用作編寫消費類家用電子產(chǎn)品軟件的語言洋腮,所以它是被設(shè)計成寫高可靠和穩(wěn)健軟件的。Java消除了某些編程錯誤伙狐,使得用它寫可靠軟件相當容易贷屎。

Java是一個強類型語言属划,它允許擴展編譯時檢查潛在類型不匹配問題的功能唯鸭。Java要求顯式的方法聲明,它不支持C風(fēng)格的隱式聲明蛉腌。這些嚴格的要求保證編譯程序能捕捉調(diào)用錯誤河咽,這就導(dǎo)致更可靠的程序媚值。

可靠性方面最重要的增強之一是Java的存儲模型锰扶。Java不支持指針,它消除重寫存儲和訛誤數(shù)據(jù)的可能性忙干。類似地反浓,Java自動的“無用單元收集”預(yù)防存儲漏泄和其它有關(guān)動態(tài)存儲分配和解除分配的有害錯誤度迂。Java解釋程序也執(zhí)行許多運行時的檢查,諸如驗證所有數(shù)組和串訪問是否在界限之內(nèi)。

異常處理是Java中使得程序更穩(wěn)健的另一個特征政鼠。異常是某種類似于錯誤的異常條件出現(xiàn)的信號风瘦。使用try/catch/finally語句,程序員可以找到出錯的處理代碼挖炬,這就簡化了出錯處理和恢復(fù)的任務(wù)敞曹。

6.安全性

Java的存儲分配模型是它防御惡意代碼的主要方法之一。Java沒有指針综膀,所以程序員不能得到隱蔽起來的內(nèi)幕和偽造指針去指向存儲器橄登。更重要的是,Java編譯程序不處理存儲安排決策讥此,所以程序員不能通過查看聲明去猜測類的實際存儲安排拢锹。編譯的Java代碼中的存儲引用在運行時由Java解釋程序決定實際存儲地址。

Java運行系統(tǒng)使用字節(jié)碼驗證過程來保證裝載到網(wǎng)絡(luò)上的代碼不違背任何Java語言限制暂论。這個安全機制部分包括類如何從網(wǎng)上裝載面褐。例如拌禾,裝載的類是放在分開的名字空間而不是局部類取胎,預(yù)防惡意的小應(yīng)用程序用它自己的版本來代替標準Java類。

7.可移植性

Java使得語言聲明不依賴于實現(xiàn)的方面湃窍。例如闻蛀,Java顯式說明每個基本數(shù)據(jù)類型的大小和它的運算行為(這些數(shù)據(jù)類型由Java語法描述)。

Java環(huán)境本身對新的硬件平臺和操作系統(tǒng)是可移植的您市。Java編譯程序也用Java編寫觉痛,而Java運行系統(tǒng)用ANSIC語言編寫。

8.高性能

Java是一種先編譯后解釋的語言茵休,所以它不如全編譯性語言快薪棒。但是有些情況下性能是很要緊的,為了支持這些情況榕莺,Java設(shè)計者制作了“及時”編譯程序俐芯,它能在運行時把Java字節(jié)碼翻譯成特定CPU(中央處理器)的機器代碼,也就是實現(xiàn)全編譯了钉鸯。

Java字節(jié)碼格式設(shè)計時考慮到這些“及時”編譯程序的需要吧史,所以生成機器代碼的過程相當簡單,它能產(chǎn)生相當好的代碼唠雕。

9.多線索性

Java是多線索語言贸营,它提供支持多線索的執(zhí)行(也稱為輕便過程),能處理不同任務(wù)岩睁,使具有線索的程序設(shè)計很容易钞脂。Java的lang包提供一個Thread類,它支持開始線索捕儒、運行線索冰啃、停止線索和檢查線索狀態(tài)的方法。

Java的線索支持也包括一組同步原語。這些原語是基于監(jiān)督程序和條件變量風(fēng)范亿笤,由C.A.R.Haore開發(fā)的廣泛使用的同步化方案翎迁。用關(guān)鍵詞synchronized,程序員可以說明某些方法在一個類中不能并發(fā)地運行净薛。這些方法在監(jiān)督程序控制之下汪榔,確保變量維持在一個一致的狀態(tài)。

10.動態(tài)性

Java語言設(shè)計成適應(yīng)于變化的環(huán)境肃拜,它是一個動態(tài)的語言痴腌。例如,Java中的類是根據(jù)需要載入的燃领,甚至有些是通過網(wǎng)絡(luò)獲取的士聪。[20]

工作原理編輯

工作原理

工作原理

由四方面組成:

(1)Java編程語言

(2)Java類文件格式

(3)Java虛擬機

(4)Java應(yīng)用程序接口[21]

當編輯并運行一個Java程序時,需要同時涉及到這四種方面猛蔽。使用文字編輯軟件(例如記事本剥悟、寫字板、UltraEdit等)或集成開發(fā)環(huán)境(Eclipse曼库、MyEclipse等)在Java源文件中定義不同的類[22]? 区岗,通過調(diào)用類(這些類實現(xiàn)了Java API)中的方法來訪問資源系統(tǒng),把源文件編譯生成一種二進制中間碼毁枯,存儲在class文件中慈缔,然后再通過運行與操作系統(tǒng)平臺環(huán)境相對應(yīng)的Java虛擬機來運行class文件,執(zhí)行編譯產(chǎn)生的字節(jié)碼种玛,調(diào)用class文件中實現(xiàn)的方法來滿足程序的Java API調(diào)用[6]? 藐鹤。

語言基礎(chǔ)編輯

基本數(shù)據(jù)結(jié)構(gòu)

在Java中有8種數(shù)據(jù)類型來存儲數(shù)值、字符和布爾值赂韵。

整數(shù)類型

整數(shù)型用來存儲整數(shù)數(shù)值娱节,即沒有小數(shù)部分的數(shù)值∮蚁牵可以是正數(shù)括堤,也可以是負數(shù)。整數(shù)數(shù)據(jù)在Java程序中有3種表示形式绍移,分別為十進制悄窃、八進制和十六進制。

整型數(shù)據(jù)根據(jù)它所占內(nèi)容大小的不同可分為4種類型蹂窖。

數(shù)據(jù)類型 內(nèi)存

byte 8位

short 16位

int 32位

long 64位

浮點類型

數(shù)據(jù)類型 內(nèi)存

float 32位

double 64位

字符類型

字符類型用于存儲單個字符轧抗,占用16位(兩個字節(jié))的內(nèi)存空間。在定義字符型變量時瞬测,要以單引號表示横媚。使用char關(guān)鍵字可定義字符變量纠炮。

數(shù)據(jù)類型 內(nèi)存

char 16位

布爾類型

布爾類型又稱邏輯類型,通過關(guān)鍵字boolean來定義布爾類型變量灯蝴,只有只有true和false兩個取值恢口,分別代表布爾邏輯中的“真”和“假”。布爾類型通常被用在流程控制中作為判斷條件穷躁。

關(guān)鍵字

關(guān)鍵字

含義

abstract

抽象類或方法

assert

用來查找內(nèi)部程序錯誤

break 跳出一個switch或循環(huán)

byte 8位整數(shù)類型

case switch的一個分支

catch

捕獲異常的try塊子句

class 定義一個類類型

continue 在循環(huán)末尾繼續(xù)

default switch的缺省語句

do do/while循環(huán)最前面的語句

double 雙精度浮點數(shù)類型

else

if語句的else子句

enum

枚舉類型

extends

定義一個類的父類

final

一個常量耕肩,或不能覆蓋的一個類或方法

finally

try塊中總會執(zhí)行的部分

float

單精度浮點數(shù)類型

for

一個循環(huán)類型

if

一個條件語句

implements

定義一個類實現(xiàn)的接口

import

導(dǎo)入一個包

instanceof

測試一個對象是否是某個類的實例

int

32位整型數(shù)

interface

接口,一種抽象類型问潭,僅有方法和常量的定義

long

64位長整數(shù)型

native

由宿主系統(tǒng)實現(xiàn)的一個方法

new

分配新的類實例

null

一個空引用

package

包含類的一個包

private

表示私有字段猿诸,或者方法等,只能從類內(nèi)部訪問

protected

表示保護類型字段

public

表示共有屬性或者方法

return

從一個方法中返回

short

16位整數(shù)類型

static

這個特性是這個類特有的狡忙,而不屬于這個類的對象

strictfp

對浮點數(shù)計算使用嚴格的規(guī)則

super

超類對象或構(gòu)造函數(shù)

switch

選擇語句

synchronized

對線程而言是原子的方法或代碼塊

this

當前類的一個方法或構(gòu)造函數(shù)的隱含參數(shù)

throw

拋出一個異常

throws

一個方法可能拋出的異常

transient

標志非永久性的數(shù)據(jù)

try

捕獲異常的代碼塊

void

標記方法不返回任何值

volatile

標記字段可能會被多個線程同時訪問梳虽,而不做同步

while

一種循環(huán)

關(guān)鍵字參考資料來源[23]

運算符

運算符是一些特殊的符號,主要用于數(shù)學(xué)函數(shù)灾茁、一些類型的賦值語句和邏輯比較方面窜觉。

賦值運算符

賦值運算符以符號“=”表示,它是一個二元運算符(對兩個操作數(shù)作處理)删顶,其功能是將右方操作數(shù)所含的值賦給左方的操作數(shù)竖螃。

例如:

1

int a = 100;

算術(shù)運算符

運算符 說明

+ 加

- 減

* 乘

/ 除

% 取余數(shù)

自增和自減運算符

自增和自減是單目運算符淑廊,可以放在操作元之前逗余,也可以放在操作元之后。操作元必須是一個整型或浮點型變量季惩。自增录粱、自減運算符的作用是使變量的值增1或減1。放在操作元前面的自增画拾、自減運算符啥繁,會先將變量的值加1或減1,然后再使該變量參與表達式的運算青抛。放在操作元后面的自增旗闽、自減運算符,會先使變量參與表達式的運算蜜另,然后再將該變量的值加1或減1适室。

例如:

假設(shè)a=5

1

2

b=++a;//先將a的值加1,然后賦值給b举瑰,此時a的值為6捣辆,b的值為6

b=a++;//先將a的值賦值給b,再將a的值變?yōu)?此迅,此時a的值為6汽畴,b的值為5

比較運算符

比較運算符屬于二元運算符旧巾,用于程序中的變量之間,變量和自變量之間以及其他類型的信息之間的比較忍些。比較運算符的運算結(jié)果是boolean型鲁猩。當運算符對應(yīng)的關(guān)系成立時,運算的結(jié)果為true罢坝,否則為false绳匀。比較運算符共有6個,通常作為判斷的依據(jù)用于條件語句中炸客。

運算符 說明

> 比較左方是否大于右方

< 比較左方是否小于右方

== 比較左方是否等于右方

> = 比較左方是否大于等于右方

<= 比較左方是否小于等于右方

疾棵!= 比較左方是否不等于右方

邏輯運算符

運算符 作用

&& 邏輯與

|| 邏輯或

! 邏輯非

語言基礎(chǔ)參考資料來源[24]

程序舉例

1

2

3

4

5

6

7

8

9

/*一個簡單的Java應(yīng)用程序痹仙,顯示內(nèi)容:Hello World!

文件名為Hello.java*/

class Hello{

//程序開始于main()

public static void main(String args[]){

System.out.println("Hello World!")是尔;

}

}

main方法,正如注釋所說开仰,這是程序開始執(zhí)行的第一行拟枚。對于一個Java應(yīng)用程序來說,main方法是必需的众弓,Java解釋器在沒有生成任何對象的情況下恩溅,以main作為入口來執(zhí)行程序。每個類中可以定義多個方法谓娃,但main方法只能有一個脚乡。關(guān)鍵字public表示訪問權(quán)限,指明所有的類都可以使用這一方法滨达。本例中奶稠,main必須被定義為public類型,因為當程序開始執(zhí)行時它需要被它的類之外的代碼調(diào)用捡遍。關(guān)鍵字static指明該方法是一個類方法锌订。關(guān)鍵字void指明main()方法不返回任何值。main方法圓括號中定義的String args[]是傳送給main方法的參數(shù)画株,參數(shù)名為args辆飘,它是類String的一個對象。方法的參數(shù)用“類名參數(shù)名”來指定谓传,多個參數(shù)間用逗號分隔蜈项。該行的最后一個字符是“{”,它表示了main程序體的開始良拼,一個方法中包含的所有代碼都將包括在這對花括號中間战得。另外,main僅是解釋器開始工作的地方庸推,一個復(fù)雜的程序可能包含幾十個類常侦,但這些類僅需要一個main方法浇冰。[25]

語言標準編輯

1997年11月17日,國際標準化組織(ISO)同意采納Sun公司的專利技術(shù)——Java作為ISO標準聋亡。JAVA作為一個技術(shù)標準供公眾無償使用肘习。根據(jù)ISO的批準,Sun公司將可提交JAVA的標準化平臺規(guī)范坡倔。[26]

發(fā)布時間 名稱

2000年11月15 ISO/TS 10303-27:2000

2006年5月15 ISO/IEC 19777-2:2006

2014年7月15 ISO/IEC TR 13066-6:2014

2015年8月15

ISO 20210:2015

2016年3月15

ISO/IEC 30106-2:2016

語言標準參考資料[27-31]

語言規(guī)范編輯

JCP(Java Community Process)是一個開放的國際組織漂佩,主要由Java開發(fā)者以及被授權(quán)者組成,職能是發(fā)展和更新Java技術(shù)規(guī)范罪塔、參考實現(xiàn)(RI)投蝉、技術(shù)兼容包(TCK)。

JCP維護的規(guī)范包括Java ME征堪、Java SE瘩缆、Java EE、XML佃蚜、OSS庸娱、JAIN等。組織成員可以提交JSR(Java Specification Requests)谐算,通過特定程序以后熟尉,進入到下一版本的規(guī)范里面。

JSR是早期提議和最終發(fā)布的Java平臺規(guī)范的具體描述洲脂。通常斤儿,一個新的JSR的提出是為了增加或者規(guī)范Java平臺的功能。某個具體的JSR由專家組共同來制定腮考,工作由組長協(xié)調(diào)雇毫。例如,CLDC1.0(Connected Limited Device Configuration踩蔚,JSR30)由Sun公司的Antero Taivalsaari擔(dān)任組長,同時專家組的成員還包括Siemens枚粘、Motorola、Nokia馍迄、Symbian等福也。Java ME平臺規(guī)范是在JSR68中定義的,規(guī)范組長是Sun公司的Jon Courtney攀圈。

JSR完成后暴凑,相關(guān)的規(guī)范及JavaAPI會在JCP的官方網(wǎng)站發(fā)布。設(shè)備制造商可以在自己的產(chǎn)品中實現(xiàn)某個JSR赘来,如MIDP2.0(JSRll8)现喳。但是這些都必須要通過TCK(Technology Compatibility Kit)測試以確保技術(shù)兼容性凯傲。[32]

按照技術(shù)類別可以分成以下幾類:

1、J2EE平臺規(guī)范[33]

2嗦篱、J2SE平臺規(guī)范[34]

3冰单、J2ME平臺規(guī)范[35]

4、運營支持系統(tǒng)規(guī)范(OSS)[36]

5灸促、綜合網(wǎng)絡(luò)的Java 應(yīng)用(JAIN)[37]

6诫欠、XML 操作規(guī)范[38]

技術(shù)應(yīng)用編輯

1、Android應(yīng)用

許多的 Android應(yīng)用都是Java程序員開發(fā)者開發(fā)浴栽。雖然 Android運用了不同的JVM以及不同的封裝方式荒叼,但是代碼還是用Java語言所編寫。相當一部分的手機中都支持JAVA游戲典鸡,這就使很多非編程人員都認識了JAVA甩挫。

2、在金融業(yè)應(yīng)用的服務(wù)器程序

Java在金融服務(wù)業(yè)的應(yīng)用非常廣泛椿每,很多第三方交易系統(tǒng)伊者、銀行、金融機構(gòu)都選擇用Java開發(fā)间护,因為相對而言亦渗,Java較安全[39]? 。大型跨國投資銀行用Java來編寫前臺和后臺的電子交易系統(tǒng)汁尺,結(jié)算和確認系統(tǒng)法精,數(shù)據(jù)處理項目以及其他項目。大多數(shù)情況下痴突,Java被用在服務(wù)器端開發(fā)搂蜓,但多數(shù)沒有任何前端,它們通常是從一個服務(wù)器(上一級)接收數(shù)據(jù)辽装,處理后發(fā)向另一個處理系統(tǒng)(下一級處理)帮碰。

3、網(wǎng)站

Java 在電子商務(wù)領(lǐng)域以及網(wǎng)站開發(fā)領(lǐng)域占據(jù)了一定的席位拾积。開發(fā)人員可以運用許多不同的框架來創(chuàng)建web項目殉挽,SpringMVC,Struts2.0以及frameworks拓巧。即使是簡單的 servlet斯碌,jsp和以struts為基礎(chǔ)的網(wǎng)站在政府項目中也經(jīng)常被用到。例如醫(yī)療救護肛度、保險傻唾、教育、國防以及其他的不同部門網(wǎng)站都是以Java為基礎(chǔ)來開發(fā)的承耿。

4冠骄、嵌入式領(lǐng)域

Java在嵌入式領(lǐng)域發(fā)展空間很大伪煤。在這個平臺上,只需130KB就能夠使用Java技術(shù)(在智能卡或者傳感器上)猴抹。

5带族、大數(shù)據(jù)技術(shù)

Hadoop以及其他大數(shù)據(jù)處理技術(shù)很多都是用Java,例如Apache的基于Java的HBase和Accumulo以及 ElasticSearchas蟀给。

6蝙砌、高頻交易的空間

Java平臺提高了這個平臺的特性和即使編譯,他同時也能夠像 C++ 一樣傳遞數(shù)據(jù)跋理。正是由于這個原因择克,Java成為的程序員編寫交易平臺的語言,因為雖然性能不比C++前普,但開發(fā)人員可以避開安全性肚邢,可移植性和可維護性等問題。

7拭卿、科學(xué)應(yīng)用

Java在科學(xué)應(yīng)用中是很好選擇骡湖,包括自然語言處理。最主要的原因是因為Java比C++或者其他語言相對其安全性峻厚、便攜性响蕴、可維護性以及其他高級語言的并發(fā)性更好。[40]

學(xué)習(xí)指南編輯

考試

Sun公司的Java認證共有以下四種:Java程序員(SCJP)惠桃、Java開發(fā)員(SCJP)浦夷、Java Web組件的開發(fā)(SCWD)和Java2企業(yè)級設(shè)計師企業(yè)級技術(shù)(SCJA)。中國開展較為普遍的Java認證考試為前兩種辜王,其中劈狐,Java程序員的認證考試以Sun公司指定的JavaSL-275為教材,考試號為310-025呐馆。Java開發(fā)員的認證考試以Sun指定的JavaSL-285為教材肥缔,機考部分的考試號為310-027。[41]

Sun Certified Java Programmer(SCJP)

Java 程序員認證摹恰,測試Java 程序設(shè)計的要領(lǐng)和能力辫继,內(nèi)容側(cè)重于Java 的語法及JDK(Java Development Kit)。

Sun Certified Java Developer(SCJD)

Java 開發(fā)員認證俗慈,進一步測試用Java 開發(fā)應(yīng)用程序的能力。必須先完成一個程序設(shè)計的項目后遣耍,再回答與此項目相關(guān)的幾個問題闺阱。

Sun Certified Web Component Developer for Java 2Platform Enterprise Edition(SCWD)

Web 組件開發(fā)員認證,測試技術(shù)人員對Java Servlets 和JSP(Java Server Page)的程序開發(fā)技巧舵变。

Sun Certified Enterprise Architect for J2EE Technology(SCAJ)

Java2 企業(yè)級設(shè)計師認證是Java 最高級的認證酣溃,測試對J2EE 架構(gòu)及其他系統(tǒng)整合的相關(guān)技術(shù)經(jīng)驗及能力瘦穆。[42]

Sun公司定制的Java程序員課程的標準課件的培訓(xùn)期為5天(30個學(xué)時)。培訓(xùn)期間赊豌,講師使用Sun公司指定教材扛或,全面系統(tǒng)地講述課程的內(nèi)容,并根據(jù)各知識點所需要掌握的深度碘饼,有層次熙兔、有重點、有目的地指導(dǎo)學(xué)員的學(xué)習(xí)艾恼。同時住涉,對各種題型的分析和講解更能幫助學(xué)員直觀、準確地了解java認證考試钠绍。[41]

教材

《Java從入門到精通(第3版)》:從初學(xué)者角度出發(fā)舆声,通過通俗易懂的語言、豐富多彩的實例柳爽,詳細介紹了使用Java語言進行程序開發(fā)需要掌握的知識[3]? 媳握。

《Java編程語言(第3版)》:該書向熟悉基本編程概念的人講述Java編程語言。該書解釋了Java語言磷脯,但不是晦澀的正式介紹蛾找,也沒有覆蓋Java語言的所有方面[43]? 。

《瘋狂Java講義》:該書深入介紹了Java編程的相關(guān)方面争拐,全書內(nèi)容覆蓋了Java的基本語法結(jié)構(gòu)腋粥、Java的面向?qū)ο筇卣鳌ava集合框架體系架曹、Java泛型隘冲、異常處理、Java GUI編程绑雄、JDBC數(shù)據(jù)庫編程展辞、Java注釋、Java的IO流體系万牺、Java多線程編程罗珍、Java網(wǎng)絡(luò)通信編程和Java反射機制[44]? 。

《Java編程思想(第4版)》:以JDK5.0為基礎(chǔ)脚粟,在第3版的基礎(chǔ)上覆旱,添加了新的語言特性,并且對第3版的結(jié)構(gòu)進行了調(diào)整核无,使得所有章節(jié)的安排更加遵照循序漸進的特點扣唱,同時每一章的內(nèi)容在分量上也都更加均衡,這使讀者能夠更加容易地閱讀本書并充分了解每章所講述的內(nèi)容[45]? 。

《Java經(jīng)典實例(第2版)》:本書囊括了許多有用的信息噪沙。然而炼彪,由于所涉及的主題廣泛,不可能對所有主題都進行詳盡地闡述正歼。因此辐马,本書還提供了相關(guān)的web站點與參考書籍。這也是為了本書的目標讀者:想學(xué)習(xí)更多Java的人[46]? 局义。

《Java語言程序設(shè)計》:該書是清華大學(xué)出版社《普通高校本科計算機專業(yè)特色教材精選》叢書之一喜爷,也是普通高等教育“十一五” 國家級規(guī)劃教材。該教材以培養(yǎng)應(yīng)用型計算機人才為目標旭咽,立足課程改革和教材創(chuàng)新贞奋,在總結(jié)作者多年來從事Java語言教學(xué)工作經(jīng)驗的基礎(chǔ)上形成了教材的核心內(nèi)容。本教材可為普通高等院校計算機專業(yè)學(xué)生學(xué)習(xí)使用穷绵,也適用于自學(xué)[47]? 轿塔。

語言評價編輯

發(fā)展前景

Java

Java

計算機的誕生及廣泛應(yīng)用推動了IT領(lǐng)域的發(fā)展,但21世紀的計算機早已不是訪問INTERNET的唯一的途徑仲墨。各類更具信息化的電子產(chǎn)品逐漸進入IT領(lǐng)域勾缭,推動了PC時代的大發(fā)展。由于各種消費信息的急劇增加目养,傳統(tǒng)的客戶機的各方面條件均不如PC俩由,PC的發(fā)展對服務(wù)器的應(yīng)用管理體統(tǒng)也提出了更高標準。Java語言完全滿足了PC的條件癌蚁,在減少內(nèi)存幻梯,直接在各類電子產(chǎn)品中運行,在網(wǎng)絡(luò)中可被任何設(shè)備所識別努释,充分利用網(wǎng)絡(luò)資源等方面有所突破創(chuàng)新碘梢,為PC時代的發(fā)展創(chuàng)造了有力條件。

隨著IT產(chǎn)業(yè)的發(fā)展伐蒂,許多企業(yè)中的計算機應(yīng)用程序也在隨之轉(zhuǎn)型煞躬,企業(yè)中所應(yīng)用的計算機模式逐漸向客戶端較小、服務(wù)器隨之增大逸邦、數(shù)據(jù)庫的容量也在相應(yīng)增加的方向轉(zhuǎn)變恩沛。此外,加上Java語言獨有的特點缕减,根據(jù)其在各項服務(wù)器中應(yīng)用程序的開發(fā)所占有的優(yōu)勢雷客,企業(yè)版的J2SE為企業(yè)環(huán)境中計算機模式的應(yīng)用提供了良好的平臺。

Java語言為與數(shù)據(jù)庫聯(lián)系緊密設(shè)計了Java servlet和SQL-J技術(shù)桥狡,以及JSP技術(shù)佛纫。隨著JSP技術(shù)的發(fā)展妓局,使JAVA語言的網(wǎng)絡(luò)應(yīng)用更為實際化总放、更高效快捷呈宇,成為IT產(chǎn)業(yè)常用的技術(shù)。JSP以Java語言作為其服務(wù)器端的使用語言局雄,結(jié)合了JAVA SCRIPT等多種其他客戶端語言甥啄,使網(wǎng)絡(luò)瀏覽器更為方便的展現(xiàn)。[48]

在遠程網(wǎng)絡(luò)教學(xué)方面炬搭,由于JAVA改變了傳統(tǒng)的基于Microsoft Front Page或HTML語言制作的Web頁面形態(tài)蜈漓,使網(wǎng)絡(luò)遠程教學(xué)更加朝著動態(tài)、便捷化宫盔、安全化的方向發(fā)展融虽,豐富了網(wǎng)絡(luò)遠程教學(xué)的手段和覆蓋面。[49]

貢獻及影響力

Java 語言是一門隨時代快速發(fā)展的計算機語言程序灼芭,其深刻展示了程序編寫的精髓有额,加上其簡明嚴謹?shù)慕Y(jié)構(gòu)及簡潔的語法編寫為其將來的發(fā)展及維護提供了保障。由于提供了網(wǎng)絡(luò)應(yīng)用的支持和多媒體的存取彼绷,會推動Internet和企業(yè)網(wǎng)絡(luò)的Web的應(yīng)用[50]? 巍佑。另外,為了保持Java的增長和推進Java社區(qū)的參與寄悯,Sun公司在Java One開發(fā)者大會上宣布開放Java核心源代碼萤衰,以鼓勵更多的人參與到Java社團活動中。來自Java社團和IBM等全球技術(shù)合作伙伴兩方面的支持猜旬,Java技術(shù)在創(chuàng)新和社會進步上繼續(xù)發(fā)揮強有力的重要作用[51]? 脆栋,并且隨著其程序編寫難度的降低使得更多專業(yè)人員將精力放置于Java語言的編寫與框架結(jié)構(gòu)的設(shè)計中[48]? 。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末洒擦,一起剝皮案震驚了整個濱河市椿争,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌秘遏,老刑警劉巖丘薛,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異邦危,居然都是意外死亡洋侨,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門倦蚪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來希坚,“玉大人,你說我怎么就攤上這事陵且〔蒙” “怎么了个束?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長聊疲。 經(jīng)常有香客問我茬底,道長,這世上最難降的妖魔是什么获洲? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任阱表,我火速辦了婚禮,結(jié)果婚禮上贡珊,老公的妹妹穿的比我還像新娘最爬。我一直安慰自己,他們只是感情好门岔,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布爱致。 她就那樣靜靜地躺著,像睡著了一般寒随。 火紅的嫁衣襯著肌膚如雪糠悯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天牢裳,我揣著相機與錄音逢防,去河邊找鬼。 笑死蒲讯,一個胖子當著我的面吹牛忘朝,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播判帮,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼局嘁,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了晦墙?” 一聲冷哼從身側(cè)響起悦昵,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎晌畅,沒想到半個月后但指,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡抗楔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年棋凳,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片连躏。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡剩岳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出入热,到底是詐尸還是另有隱情拍棕,我是刑警寧澤晓铆,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站绰播,受9級特大地震影響骄噪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜幅垮,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一腰池、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧忙芒,春花似錦、人聲如沸讳侨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽跨跨。三九已至潮峦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間勇婴,已是汗流浹背忱嘹。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留耕渴,地道東北人拘悦。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像橱脸,于是被迫代替她去往敵國和親础米。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 姓名:周君會 學(xué)號:17011210526 轉(zhuǎn)載自: http://www.reibang.com/p/...
    lotus兒閱讀 1,940評論 1 9
  • 從今天開始讀《深入理解 Java 虛擬機》一書添诉,并開設(shè)了同名專題 深入理解 Java 虛擬機屁桑。計劃在 2 周內(nèi)將全...
    SawyerZh閱讀 10,254評論 17 215
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法栏赴,內(nèi)部類的語法蘑斧,繼承相關(guān)的語法,異常的語法须眷,線程的語...
    子非魚_t_閱讀 31,644評論 18 399
  • 1.我的成功要素雷達圖: 2.我的霍蘭德職業(yè)興趣測試結(jié)果是: 前三項職業(yè)領(lǐng)域分別是:社交型竖瘾、事業(yè)型、藝術(shù)型 3.按...
    杰的寶貝閱讀 466評論 0 0
  • 可是我們不會在一起了柒爸。
    北七海閱讀 252評論 0 0