java概述:

1.何為java-c?

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

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



3.java好處

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

4.java歷史

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

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



5.Java語言的特點

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

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

分布式

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

健壯

    Java致力于檢查程序在編譯和運行時的錯誤。

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

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



安全

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

可移植

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

多線程

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

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

java分為j2se(standard標準edition),j2ee(enterprise),j2me(micro)。