想用Java編程?你來對(duì)地方了。在鄭州尚學(xué)堂提供了一系列Java編程培訓(xùn)課程,從最基本的開始和覆蓋,需要知道要成為一個(gè)高效的Java開發(fā)人員的所有核心概念。該系列產(chǎn)品是技術(shù)型的,用大量的代碼示例,以幫助您掌握的JAVA核心概念。
什么是Java?
可以把Java作為看起來很像C和C ++通用的面向?qū)ο蟮恼Z言,但它更容易使用,并可以創(chuàng)建更健壯的程序。
Java是一種簡單的,面向?qū)ο蟮?,網(wǎng)絡(luò)的悟性,理解,可靠,安全,結(jié)構(gòu)中立的,可移植,高性能,多線程的,動(dòng)態(tài)的計(jì)算機(jī)語言。
讓我們考慮各自獨(dú)立這些定義的:
? Java是一種簡單的語言。Java的C和C ++,減去一些潛在的混亂后的功能最初模型。指針,實(shí)現(xiàn)多繼承和操作符重載一些C / C ++功能,是Java的一部分。一個(gè)功能用C未被授權(quán)/ C ++,但重要的去渣,是一個(gè)垃圾收集設(shè)施,自動(dòng)回收對(duì)象和數(shù)組。
? Java是一種面向?qū)ο蟮恼Z言。Java的面向?qū)ο蟮木劢棺岄_發(fā)者對(duì)Java的調(diào)整來解決問題,而不是迫使我們操縱問題,滿足語言的約束工作。這是和C的結(jié)構(gòu)化語言不同。例如,而Java可以讓你專注于儲(chǔ)蓄賬戶對(duì)象,C需要你對(duì)儲(chǔ)蓄賬戶分別認(rèn)為狀態(tài)(這種平衡)和行為(如存款和取款)。
? Java是一種網(wǎng)絡(luò)語言的悟性。Java的廣泛的網(wǎng)絡(luò)庫,可以輕松應(yīng)付傳輸控制協(xié)議/ Internet協(xié)議(TCP / IP)網(wǎng)絡(luò)協(xié)議,如HTTP(超文本傳輸協(xié)議)和FTP(文件傳輸協(xié)議),并簡化了建立網(wǎng)絡(luò)連接的任務(wù)。此外,Java程序可在一個(gè)TCP / IP網(wǎng)絡(luò)訪問的對(duì)象,通過統(tǒng)一資源定位器(URL),用相同的方便,你將有從本地文件系統(tǒng)訪問它們。
? Java是一種解釋型語言。在運(yùn)行時(shí),一個(gè)Java程序間接執(zhí)行經(jīng)由虛擬機(jī)的基礎(chǔ)平臺(tái)(如Windows或Linux)(這是一個(gè)假設(shè)的平臺(tái)的軟件表示)和相關(guān)的執(zhí)行環(huán)境上。虛擬機(jī)轉(zhuǎn)換Java程序的字節(jié)碼通過解釋(指令和相關(guān)的數(shù)據(jù)),以特定平臺(tái)的說明。解釋是搞清楚一個(gè)字節(jié)碼指令的意思,然后選擇相當(dāng)于“固定的”特定于平臺(tái)的指令來執(zhí)行的行為。虛擬機(jī)然后執(zhí)行這些特定平臺(tái)的說明。
解讀使得它更容易出現(xiàn)故障調(diào)試Java程序,因?yàn)楦嗟木幾g時(shí)間信息是在運(yùn)行時(shí)可用。解讀也使得它可以延遲到運(yùn)行時(shí),這將加快開發(fā)Java程序的部件之間的鏈接步驟。
? Java是一個(gè)健壯的語言。
? Java是一個(gè)安全的語言。
? Java是一種體系結(jié)構(gòu)中立的語言。
? Java是一個(gè)多線程的語言。
? Java是一種動(dòng)態(tài)語言。因?yàn)槌绦虼a和代碼庫之間的互連在運(yùn)行時(shí)動(dòng)態(tài)地發(fā)生,這是沒有必要明確鏈接它們。其結(jié)果是,當(dāng)一個(gè)程序或它的庫演變中的一個(gè)(例如,對(duì)于一個(gè)錯(cuò)誤修復(fù)或性能改進(jìn)),顯影劑只需要分發(fā)更新的程序或庫。雖然在以下代碼動(dòng)態(tài)行為的結(jié)果,當(dāng)一個(gè)版本發(fā)生改變時(shí)分發(fā),這種分布策略也可導(dǎo)致版本沖突。例如,開發(fā)人員從庫中的類類型,或?qū)⑵渲孛?。?dāng)一個(gè)公司分配更新的庫,依賴于類的類型現(xiàn)有的計(jì)劃將會(huì)失敗。大大降低這一問題,Java支持的接口類型,這就好比雙方之間的合同。