java概述:

1.何為java-c?

很多java初學(xué)者都有c的基礎(chǔ),但對java的博大精深還有所聽聞,所以筆者專門分出一章叫java-c,c的讀者會(huì)覺得非常輕松,所有的知識(shí)都在c中學(xué)過。這樣會(huì)在剛接觸java時(shí),有一種自然的親近感。接著作者再獻(xiàn)出兩章叫java-c++(上),java-c++(下),對于有c++基礎(chǔ)的同學(xué)(一般國內(nèi)大學(xué)都開這課),也是個(gè)福利, 這樣java就可以輕松入門。

馬克- to-win:馬克 java社區(qū):防盜版實(shí)名手機(jī)尾號: 73203。
2.java-c有什么重要的?
等你真正走上軟件工程師的崗位,你會(huì)發(fā)現(xiàn),無論你做到多大的系統(tǒng)或平臺(tái),無論它是像windows xp操作系統(tǒng),或是像QQ這種應(yīng)用軟件,還是像BAT這樣的巨型互聯(lián)網(wǎng)平臺(tái),無論他的軟件技術(shù)用的多么高深java+c#+flash+ruby+ python+腳本,無論他用了多少高深的編程模式mvc+觀察者+門面,無論它封裝了多少次,編程總有一個(gè)目的,或者說一個(gè)業(yè)務(wù)邏輯,實(shí)現(xiàn)這個(gè)目的,一定得面向過程編程,這就是java-c, 所以大家得把java-c學(xué)好,這是基礎(chǔ)的基礎(chǔ)。



3.java好處

1)現(xiàn)在很多的大型網(wǎng)站,大數(shù)據(jù)分析等都是用java的架構(gòu)搭建的,(比如Spring,Struts, hadoop)。
2)當(dāng)前最火的安卓(android)手機(jī)的編程是用java, 夠了吧!你有足夠理由愛上java。
3)網(wǎng)頁特效Ajax,jquery,ext,當(dāng)前很多互聯(lián)網(wǎng)公司和我書中后臺(tái)也用java。
4)java職位和工程師最炙手可熱, 薪資高。

4.java歷史

1991 年,Sun公司自行開發(fā)一種新的語言名為“Oak”。 1995年1月,Oak被更名為Java。這個(gè)名字來自于印度尼西亞有一個(gè)盛產(chǎn)咖啡的島嶼,中文名叫爪哇,意為世人端上一杯熱咖啡。許多程序設(shè)計(jì)師從所鐘愛的熱騰騰的香濃咖啡中得到的靈感,因而熱騰騰的香濃咖啡也就成為Java語言的標(biāo)志。

1995年5月23日J(rèn)ava正式公布,以后人們對Java的興趣和重視證明了這項(xiàng)技術(shù)將是主宰網(wǎng)絡(luò)計(jì)算的未來:



5.Java語言的特點(diǎn)

Java到底是一種什么樣的語言呢?Java是一種簡單的面象對象的分布式解釋的健壯的安全的結(jié)構(gòu)中立的可移植的性能很優(yōu)異的多線程的動(dòng)態(tài)的語言。

面向?qū)ο?br>
    單從面向?qū)ο蟮奶匦詠砜?,Java類似于c++。

分布式

    Java包括一個(gè)支持HTTP和FTP等基于TCP/IP協(xié)議的子庫。因此,Java應(yīng)用程序可憑借URL打開并訪問網(wǎng)絡(luò)上的對象,其訪問方式與訪問本地文件系統(tǒng)幾乎完全相同。為分布環(huán)境尤其是Internet獲取動(dòng)態(tài)內(nèi)容無疑是一項(xiàng)非常宏偉的任務(wù),但Java的語法特性卻使我們很容易地實(shí)現(xiàn)這項(xiàng)目標(biāo)。

健壯

    Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。

結(jié)構(gòu)中立

    另外,為了建立Java作為網(wǎng)絡(luò)的一個(gè)整體,Java將它的程序編譯成一種結(jié)構(gòu)中立的中間文件格式。只要有Java運(yùn)行系統(tǒng)的機(jī)器都能執(zhí)行這種中間代碼?,F(xiàn)在,Java運(yùn)行系統(tǒng)有Solaris2.4(SPARC),Win32系統(tǒng)(Windows95和Windows NT)等. Java源程序被編譯成一種高層次的與機(jī)器無關(guān)的byte-code格式語言,這種語言被設(shè)計(jì)在虛擬機(jī)上運(yùn)行,由機(jī)器相關(guān)的運(yùn)行調(diào)試器實(shí)現(xiàn)執(zhí)行。



安全

    在Java語言里,象指針和釋放內(nèi)存等C++功能被刪除,避免了非法內(nèi)存操作。

可移植

    同體系結(jié)構(gòu)無關(guān)的特性使得Java應(yīng)用程序可以在配備了Java解釋器和運(yùn)行環(huán)境的任何計(jì)算機(jī)系統(tǒng)上運(yùn)行,這成為Java應(yīng)用軟件便于移植的良好基礎(chǔ)。通過定義獨(dú)立于平臺(tái)的基本數(shù)據(jù)類型及其運(yùn)算,Java數(shù)據(jù)得以在任何硬件平臺(tái)上保持一致。

多線程

    Java的多線程功能使得在一個(gè)程序里可同時(shí)執(zhí)行多個(gè)小任務(wù)。線程--有時(shí)也稱小進(jìn)程--是一個(gè)大進(jìn)程里分出來的小的獨(dú)立的進(jìn)程。因?yàn)镴ava實(shí)現(xiàn)的多線程技術(shù), 所以比C和C++更鍵壯。多線程帶來的更大的好處是更好的交互性能和實(shí)時(shí)控制性能。

6.java體系結(jié)構(gòu):

java分為j2se(standard標(biāo)準(zhǔn)edition),j2ee(enterprise),j2me(micro)。