怎么深入學(xué)習(xí)java的基礎(chǔ)
對(duì)于很多只會(huì)C語(yǔ)言的初學(xué)者而言,面對(duì)java基礎(chǔ)語(yǔ)法學(xué)習(xí),反而感覺(jué)很難,為了幫助大家更好的學(xué)習(xí)java,以下是學(xué)習(xí)啦小編分享給大家的學(xué)習(xí)java的基礎(chǔ)的方法,希望可以幫到你!
學(xué)習(xí)java的基礎(chǔ)的方法
關(guān)于書(shū)籍
新人們常常會(huì)說(shuō)我看了多少多少的書(shū),看過(guò)某某人寫(xiě)的書(shū),仿佛書(shū)看的多懂得也就多了。其實(shí)不然,很多新人在面試的時(shí)候夸夸其談,說(shuō)啥啥都知道一點(diǎn),到真正做的時(shí)候,啥都不會(huì)。
歸根到底是沒(méi)有經(jīng)驗(yàn),技術(shù)這玩意兒經(jīng)驗(yàn)非常重要,很多東西如果不是你碰到了,看那么多書(shū)也找不到答案。
我看書(shū)的習(xí)慣一般都是先把整個(gè)書(shū)翻翻,了解一下書(shū)的基本內(nèi)容,然后在實(shí)際項(xiàng)目中遇到相應(yīng)的問(wèn)題再去翻書(shū),當(dāng)然這是因?yàn)槲覍?duì)技術(shù)已經(jīng)有一定的了解,不需要通讀整本書(shū)。初學(xué)者應(yīng)該找一些適合自己的書(shū),通讀一遍,其中的例子要認(rèn)真做,一定要自己去寫(xiě)代碼,而不是Copy。
我以前在學(xué)做網(wǎng)頁(yè)的時(shí)候,別人都用Dreamweaver去做,只有我打開(kāi)源代碼編輯器學(xué)習(xí)HTML源代碼的編寫(xiě)。做完書(shū)的例子只能說(shuō)明你已經(jīng)懂得了一些皮毛。
永遠(yuǎn)不要認(rèn)為書(shū)本能給你帶來(lái)多少東西,雖然它們很有用,但它們只是一個(gè)Key,一個(gè)引你入門(mén)的Key。我買(mǎi)的技術(shù)書(shū)中,最多的是VB.Net,但這卻是我最爛的一門(mén)技術(shù)。而我用得比較好的Delphi、Sql Server、Photoshop、CoreDRAW、CSS、HTML、Java、Xslt、Xml,我?guī)缀鯖](méi)有買(mǎi)書(shū),但因?yàn)閷?shí)際的項(xiàng)目需要,或者是我個(gè)人的興趣愛(ài)好。
當(dāng)然,我并不是反對(duì)你去買(mǎi)書(shū),去讀書(shū),我只是想告訴你,你需要有一種平和的心態(tài)。但你要記住,書(shū)本只是一個(gè)Key。
關(guān)于基礎(chǔ)
現(xiàn)在很多新人們都是好高騖遠(yuǎn),目空一切,基礎(chǔ)的東西不想做,難一點(diǎn)的東西又做不了,真的很令人頭疼。其實(shí)技術(shù)人員,尤其是中國(guó)技術(shù)人員,你要懂的東西太多太多了。
我們拿Web程序員舉例吧,HTML、Java、CSS、Photoshop切圖,這些都是很基礎(chǔ)的東西,但很多人就是不愿意去學(xué),認(rèn)為這些東西太低級(jí),甚至有些老程序員也不擅長(zhǎng)這些。
但我要告訴你,在Web開(kāi)發(fā)中,這些都很重要,尤其是CSS和HTML、Java,如果你不是做一個(gè)OA之類(lèi)辦公的Web系統(tǒng)的話,這些在網(wǎng)站用得太多太多了,是一些Web應(yīng)用的基礎(chǔ),所以一定要打好基礎(chǔ),當(dāng)你會(huì)在記事本編輯這些代碼的時(shí)候,恭喜你,你過(guò)關(guān)了。
學(xué)習(xí)java的基礎(chǔ)的步驟
第一步:JDK軟件開(kāi)發(fā)包時(shí)java軟件開(kāi)發(fā)環(huán)境,
包括jre運(yùn)行環(huán)境和jvm虛擬機(jī),在oricle官網(wǎng)下載javaSE版本JDK包;配置好環(huán)境變量就可以使用了。
第二步:java初級(jí)語(yǔ)法學(xué)習(xí),
1.基本數(shù)據(jù)類(lèi)型整形,字符型,字節(jié)型,長(zhǎng)整形,短整形,浮點(diǎn)型,雙精度,布爾型;
2.運(yùn)算符+,-,*,/,%等;
3.控制流(while,switch,if else);
4.數(shù)組的定義方式。
此階段基本無(wú)難度,只要了解練習(xí)例題。
第三步:java面向?qū)ο髮W(xué)習(xí),
1.類(lèi)和對(duì)象;
2.java語(yǔ)言三大特性,封裝、繼承、多態(tài);
3.一些關(guān)鍵字學(xué)習(xí)(static,final,abstract,extends)等。
這是重點(diǎn),大家根據(jù)知識(shí)點(diǎn)一步步研究學(xué)習(xí)才是關(guān)鍵。
第四步:java應(yīng)用編程,
例如:文件IO,集合(類(lèi)似C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)),異常處理,線程,網(wǎng)絡(luò),JDBC數(shù)據(jù)庫(kù)操作等,都是掌握面向?qū)ο笠院?,在查找不同的?lèi)使用類(lèi)中不同的方法達(dá)到應(yīng)用的效果,所以并不會(huì)很難。等基礎(chǔ)語(yǔ)法掌握了就可以繼續(xù)后面框架學(xué)習(xí)(java web方向,android學(xué)習(xí)),相信明確思路你會(huì)豁然開(kāi)朗,更有學(xué)習(xí)動(dòng)力。
Java 的發(fā)展歷史
1991
綠色計(jì)劃 (Green Project)
1991年1月
一個(gè)名為“Green Project”的項(xiàng)目啟動(dòng)。該項(xiàng)旨在為家用電器提供支持,使這些電器智能化并且能夠彼此交互。而且這些家電可以由遠(yuǎn)程客戶(hù)端控制。Bill Joy、James Gosling、Mike Sheradin和Patrick Naughton是該項(xiàng)目的核心成員。
橡樹(shù)(Oak)
1991年2月
James Gosling是該計(jì)劃的軟件負(fù)責(zé)人和架構(gòu)師。他最初的目標(biāo)是為“綠色計(jì)劃”找到一個(gè)適合的語(yǔ)言來(lái)運(yùn)行。他選擇了C++,并對(duì)有需要的地方進(jìn)行了擴(kuò)展。但是這些功能不能滿(mǎn)足計(jì)劃的需要,因此建立一門(mén)新的語(yǔ)言成為當(dāng)務(wù)之急。他開(kāi)始夜以繼日地忙于新語(yǔ)言的開(kāi)發(fā),并將其命名為“Oak”,因?yàn)樗k公室窗外有一棵橡樹(shù)。
硬件原型
1991年4月
SPARC工作站10的架構(gòu)師 Ed Fran k加入到綠色計(jì)劃中,并領(lǐng)導(dǎo)硬件開(kāi)發(fā)工作。該計(jì)劃的目的是開(kāi)發(fā)一個(gè)硬件原型,展示“綠色計(jì)劃”的功能。該計(jì)劃命名為star-seven(7)。7計(jì)劃的成員有Craig Forrest、Al Frazier、Ed Frank、James Gosling、Patrick Naughton、Joe Parlang、JonPayn、 MikeSheridan和Chris Warth。
解釋器
1991年6月
James Gosling開(kāi)發(fā)了Oak的解釋器。
1992
Java命名
1992年3月
由于Oak已被用作另一種已存在的編程語(yǔ)言名稱(chēng),因此必須選一個(gè)新的名字——它就是Java,靈感來(lái)源于咖啡。
Star-Seven原型
1992年9月
Star-seven(7)帶GUI的工作原型完成了,并向大家展示了其功能。與此同時(shí)綠計(jì)劃也建立了一套新的語(yǔ)言、一個(gè)操作系統(tǒng)、一個(gè)硬件平臺(tái)和一套接口。下面是如7原型的PDA樣機(jī),并由James Gosling親自演示它。我推薦你完整觀看整個(gè)視頻,感受這來(lái)自1991-1992年的神奇。
FirstPerson
1992年11月
Green計(jì)劃被轉(zhuǎn)化成了“FirstPerson有限公司”,并作為一個(gè)獨(dú)立實(shí)體合并到Sun的子公司。
1993
電視機(jī)頂盒
1993年2月
FirstPerson試圖從時(shí)代華納獲得一個(gè)電視機(jī)頂盒交互系統(tǒng)的一攬子訂單。在那時(shí),由于綠色計(jì)劃不是很成功,隨即失去了時(shí)代華納的訂單。于是開(kāi)發(fā)的重心從家庭消費(fèi)電子產(chǎn)品轉(zhuǎn)到了電視盒機(jī)頂盒的相關(guān)平臺(tái)上。
應(yīng)用開(kāi)發(fā)平臺(tái)
1993年9月
Arthur Van Hoff加入了開(kāi)發(fā)組,他的工作是交互平臺(tái)上的應(yīng)用開(kāi)發(fā)。
1994
Liveoak計(jì)劃
1994年6月
實(shí)際上電視交互市場(chǎng)并沒(méi)有給FirstPerson公司帶來(lái)收益,最終它倒閉了。員工都合并到Sun公司。Liveoak計(jì)劃啟動(dòng)了,它的目標(biāo)是使用Oak語(yǔ)言設(shè)計(jì)出一個(gè)操作系統(tǒng)。
網(wǎng)絡(luò)瀏覽器時(shí)代
1994年7月
Patrick Naughton設(shè)計(jì)了一個(gè)Web瀏覽器,該瀏覽器內(nèi)部使用Java。Liveoak計(jì)劃進(jìn)行了調(diào)整,使得Oak語(yǔ)言支持互聯(lián)網(wǎng)。
HotJava
1994年9月
Naughton和Jonatha Payne開(kāi)始從事名為HotJava的以Java語(yǔ)言為基礎(chǔ)的網(wǎng)頁(yè)瀏覽器項(xiàng)目,該項(xiàng)目獲得了管理層的廣泛認(rèn)可。
Java編譯器
1994年10月
由Van Hoff編寫(xiě)的Java編譯器用于Java語(yǔ)言,之前的編譯器由James Gosling使用C語(yǔ)言編寫(xiě)。
1995
正式發(fā)布
1995年5月
在SunWorld大會(huì),Sun公司正式介紹了Java和HotJava。
Netscape支持
1995年6月
一次重大突破——Netscape在它的瀏覽器中支持Java。
HotJava
1995年9月
由Sun組織的第一次Java開(kāi)發(fā)者大會(huì)在紐約召開(kāi)。
Oracle支持
1995年10月
Oracle在其將發(fā)布的WWW網(wǎng)頁(yè)系統(tǒng)中包含了一個(gè)兼容的Java瀏覽器。
Microsoft支持
1995年12月
更廣泛行業(yè)接受的信號(hào),Microsoft在其IE瀏覽器中支持Java。
1996
1.0版本發(fā)布
1996年1月
JDK1.0版本發(fā)布
1997
1.1版本發(fā)布
1997年2月
JDK1.1版本發(fā)布。主要特點(diǎn)是JDBC、RMI、內(nèi)部類(lèi)。
1998
1.2版本發(fā)布
1998年12月
JDK1.2版本發(fā)布,代號(hào)Playground。該版本通常被稱(chēng)為Java 2版本,是見(jiàn)證重大轉(zhuǎn)變的最流行版本。主要特點(diǎn)是集合框架、JIT編譯器、策略工具、Java基礎(chǔ)類(lèi)、Java二維類(lèi)庫(kù)和JDBC改進(jìn)。
2000
1.3版本發(fā)布
2000年5月
JDK1.3版本發(fā)布,代號(hào)Kestrel。
2002
1.4版本發(fā)布
2002年2月
J2SE1.4版本發(fā)布,代號(hào)Merlin。主要特點(diǎn)是XML處理、Java打印、支持日志、JDBC 3.0、斷言和正則表達(dá)式處理。
2004
5.0版本發(fā)布
2004年9月
J2SE5.0發(fā)布,代號(hào)Tiger。主要特點(diǎn)是支持泛型、自動(dòng)裝箱、注釋處理、Instrumentation。如果想獲得關(guān)于所有Java JDK的版本和它的特點(diǎn)詳情,請(qǐng)參考我的舊文。
2006
Java/Jdk (半)公開(kāi)源碼
2006年11月
Java宣布將會(huì)公開(kāi)源碼,引起了廣泛爭(zhēng)議。由于設(shè)計(jì)的證書(shū)違背了通常的源碼開(kāi)放條款?;蛟S我們可以稱(chēng)其為半公開(kāi)。
6.0版本發(fā)布
2006年12月
Java SE 6版本發(fā)布,代號(hào)Mustang。主要特點(diǎn)是支持腳本語(yǔ)言、JDBC4.0、Java編譯API并整合了Web服務(wù)。
2010
Oracle收購(gòu)Sun
2010年1月
Oracle收購(gòu)Sun公司及其產(chǎn)品?,F(xiàn)在Java由Oracle控制。
蘋(píng)果不再支持Java
2010年10月
Steve Jobs聲稱(chēng),蘋(píng)果將來(lái)不再支持Java。請(qǐng)閱讀James Gosling“關(guān)于Steve Jobs聲明的評(píng)論”。
2011
7.0版本發(fā)布
2011年7月
Java SE 7.0版本發(fā)布,代號(hào)Dolphin。這個(gè)版本距上次發(fā)布有5年之久,并且只有這個(gè)版本花費(fèi)了這么久。主要特點(diǎn)是支持動(dòng)態(tài)語(yǔ)言、Java nio包、多重異常處理、try with resourece功能和諸多小的增強(qiáng)。
猜你喜歡:
2.零基礎(chǔ)學(xué)習(xí)java最好的方法有哪些