學(xué)習(xí)啦>學(xué)習(xí)方法>通用學(xué)習(xí)方法>學(xué)習(xí)態(tài)度>

怎么深入學(xué)習(xí)java的基礎(chǔ)

時(shí)間: 欣怡1112 分享

  對(duì)于很多只會(huì)C語言的初學(xué)者而言,面對(duì)java基礎(chǔ)語法學(xué)習(xí),反而感覺很難,為了幫助大家更好的學(xué)習(xí)java,以下是學(xué)習(xí)啦小編分享給大家的學(xué)習(xí)java的基礎(chǔ)的方法,希望可以幫到你!

  學(xué)習(xí)java的基礎(chǔ)的方法

  關(guān)于書籍

  新人們常常會(huì)說我看了多少多少的書,看過某某人寫的書,仿佛書看的多懂得也就多了。其實(shí)不然,很多新人在面試的時(shí)候夸夸其談,說啥啥都知道一點(diǎn),到真正做的時(shí)候,啥都不會(huì)。

  歸根到底是沒有經(jīng)驗(yàn),技術(shù)這玩意兒經(jīng)驗(yàn)非常重要,很多東西如果不是你碰到了,看那么多書也找不到答案。

  我看書的習(xí)慣一般都是先把整個(gè)書翻翻,了解一下書的基本內(nèi)容,然后在實(shí)際項(xiàng)目中遇到相應(yīng)的問題再去翻書,當(dāng)然這是因?yàn)槲覍?duì)技術(shù)已經(jīng)有一定的了解,不需要通讀整本書。初學(xué)者應(yīng)該找一些適合自己的書,通讀一遍,其中的例子要認(rèn)真做,一定要自己去寫代碼,而不是Copy。

  我以前在學(xué)做網(wǎng)頁的時(shí)候,別人都用Dreamweaver去做,只有我打開源代碼編輯器學(xué)習(xí)HTML源代碼的編寫。做完書的例子只能說明你已經(jīng)懂得了一些皮毛。

  永遠(yuǎn)不要認(rèn)為書本能給你帶來多少東西,雖然它們很有用,但它們只是一個(gè)Key,一個(gè)引你入門的Key。我買的技術(shù)書中,最多的是VB.Net,但這卻是我最爛的一門技術(shù)。而我用得比較好的Delphi、Sql Server、Photoshop、CoreDRAW、CSS、HTML、Java、Xslt、Xml,我?guī)缀鯖]有買書,但因?yàn)閷?shí)際的項(xiàng)目需要,或者是我個(gè)人的興趣愛好。

  當(dāng)然,我并不是反對(duì)你去買書,去讀書,我只是想告訴你,你需要有一種平和的心態(tài)。但你要記住,書本只是一個(gè)Key。

  關(guān)于基礎(chǔ)

  現(xiàn)在很多新人們都是好高騖遠(yuǎn),目空一切,基礎(chǔ)的東西不想做,難一點(diǎn)的東西又做不了,真的很令人頭疼。其實(shí)技術(shù)人員,尤其是中國技術(shù)人員,你要懂的東西太多太多了。

  我們拿Web程序員舉例吧,HTML、Java、CSS、Photoshop切圖,這些都是很基礎(chǔ)的東西,但很多人就是不愿意去學(xué),認(rèn)為這些東西太低級(jí),甚至有些老程序員也不擅長這些。

  但我要告訴你,在Web開發(fā)中,這些都很重要,尤其是CSS和HTML、Java,如果你不是做一個(gè)OA之類辦公的Web系統(tǒng)的話,這些在網(wǎng)站用得太多太多了,是一些Web應(yīng)用的基礎(chǔ),所以一定要打好基礎(chǔ),當(dāng)你會(huì)在記事本編輯這些代碼的時(shí)候,恭喜你,你過關(guān)了。

  學(xué)習(xí)java的基礎(chǔ)的步驟

  第一步:JDK軟件開發(fā)包時(shí)java軟件開發(fā)環(huán)境,

  包括jre運(yùn)行環(huán)境和jvm虛擬機(jī),在oricle官網(wǎng)下載javaSE版本JDK包;配置好環(huán)境變量就可以使用了。

  第二步:java初級(jí)語法學(xué)習(xí),

  1.基本數(shù)據(jù)類型整形,字符型,字節(jié)型,長整形,短整形,浮點(diǎn)型,雙精度,布爾型;

  2.運(yùn)算符+,-,*,/,%等;

  3.控制流(while,switch,if else);

  4.數(shù)組的定義方式。

  此階段基本無難度,只要了解練習(xí)例題。

  第三步:java面向?qū)ο髮W(xué)習(xí),

  1.類和對(duì)象;

  2.java語言三大特性,封裝、繼承、多態(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,集合(類似C語言數(shù)據(jù)結(jié)構(gòu)),異常處理,線程,網(wǎng)絡(luò),JDBC數(shù)據(jù)庫操作等,都是掌握面向?qū)ο笠院?,在查找不同的類使用類中不同的方法達(dá)到應(yīng)用的效果,所以并不會(huì)很難。等基礎(chǔ)語法掌握了就可以繼續(xù)后面框架學(xué)習(xí)(java web方向,android學(xué)習(xí)),相信明確思路你會(huì)豁然開朗,更有學(xué)習(xí)動(dòng)力。

  Java 的發(fā)展歷史

  1991

  綠色計(jì)劃 (Green Project)

  1991年1月

  一個(gè)名為“Green Project”的項(xiàng)目啟動(dòng)。該項(xiàng)旨在為家用電器提供支持,使這些電器智能化并且能夠彼此交互。而且這些家電可以由遠(yuǎn)程客戶端控制。Bill Joy、James Gosling、Mike Sheradin和Patrick Naughton是該項(xiàng)目的核心成員。

  橡樹(Oak)

  1991年2月

  James Gosling是該計(jì)劃的軟件負(fù)責(zé)人和架構(gòu)師。他最初的目標(biāo)是為“綠色計(jì)劃”找到一個(gè)適合的語言來運(yùn)行。他選擇了C++,并對(duì)有需要的地方進(jìn)行了擴(kuò)展。但是這些功能不能滿足計(jì)劃的需要,因此建立一門新的語言成為當(dāng)務(wù)之急。他開始夜以繼日地忙于新語言的開發(fā),并將其命名為“Oak”,因?yàn)樗k公室窗外有一棵橡樹。

  硬件原型

  1991年4月

  SPARC工作站10的架構(gòu)師 Ed Fran k加入到綠色計(jì)劃中,并領(lǐng)導(dǎo)硬件開發(fā)工作。該計(jì)劃的目的是開發(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開發(fā)了Oak的解釋器。

  1992

  Java命名

  1992年3月

  由于Oak已被用作另一種已存在的編程語言名稱,因此必須選一個(gè)新的名字——它就是Java,靈感來源于咖啡。

  Star-Seven原型

  1992年9月

  Star-seven(7)帶GUI的工作原型完成了,并向大家展示了其功能。與此同時(shí)綠計(jì)劃也建立了一套新的語言、一個(gè)操作系統(tǒng)、一個(gè)硬件平臺(tái)和一套接口。下面是如7原型的PDA樣機(jī),并由James Gosling親自演示它。我推薦你完整觀看整個(gè)視頻,感受這來自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í)代華納的訂單。于是開發(fā)的重心從家庭消費(fèi)電子產(chǎn)品轉(zhuǎn)到了電視盒機(jī)頂盒的相關(guān)平臺(tái)上。

  應(yīng)用開發(fā)平臺(tái)

  1993年9月

  Arthur Van Hoff加入了開發(fā)組,他的工作是交互平臺(tái)上的應(yīng)用開發(fā)。

  1994

  Liveoak計(jì)劃

  1994年6月

  實(shí)際上電視交互市場并沒有給FirstPerson公司帶來收益,最終它倒閉了。員工都合并到Sun公司。Liveoak計(jì)劃啟動(dòng)了,它的目標(biāo)是使用Oak語言設(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語言支持互聯(lián)網(wǎng)。

  HotJava

  1994年9月

  Naughton和Jonatha Payne開始從事名為HotJava的以Java語言為基礎(chǔ)的網(wǎng)頁瀏覽器項(xiàng)目,該項(xiàng)目獲得了管理層的廣泛認(rèn)可。

  Java編譯器

  1994年10月

  由Van Hoff編寫的Java編譯器用于Java語言,之前的編譯器由James Gosling使用C語言編寫。

  1995

  正式發(fā)布

  1995年5月

  在SunWorld大會(huì),Sun公司正式介紹了Java和HotJava。

  Netscape支持

  1995年6月

  一次重大突破——Netscape在它的瀏覽器中支持Java。

  HotJava

  1995年9月

  由Sun組織的第一次Java開發(fā)者大會(huì)在紐約召開。

  Oracle支持

  1995年10月

  Oracle在其將發(fā)布的WWW網(wǎng)頁系統(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)部類。

  1998

  1.2版本發(fā)布

  1998年12月

  JDK1.2版本發(fā)布,代號(hào)Playground。該版本通常被稱為Java 2版本,是見證重大轉(zhuǎn)變的最流行版本。主要特點(diǎn)是集合框架、JIT編譯器、策略工具、Java基礎(chǔ)類、Java二維類庫和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 (半)公開源碼

  2006年11月

  Java宣布將會(huì)公開源碼,引起了廣泛爭議。由于設(shè)計(jì)的證書違背了通常的源碼開放條款?;蛟S我們可以稱其為半公開。

  6.0版本發(fā)布

  2006年12月

  Java SE 6版本發(fā)布,代號(hào)Mustang。主要特點(diǎn)是支持腳本語言、JDBC4.0、Java編譯API并整合了Web服務(wù)。

  2010

  Oracle收購Sun

  2010年1月

  Oracle收購Sun公司及其產(chǎn)品?,F(xiàn)在Java由Oracle控制。

  蘋果不再支持Java

  2010年10月

  Steve Jobs聲稱,蘋果將來不再支持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)語言、Java nio包、多重異常處理、try with resourece功能和諸多小的增強(qiáng)。

猜你喜歡:

1.怎么正確有效的去學(xué)習(xí)java

2.零基礎(chǔ)學(xué)習(xí)java最好的方法有哪些

3.零基礎(chǔ)學(xué)習(xí)java的最好的方法有哪些

4.學(xué)習(xí)編程的時(shí)間以及方法

5.java程序員個(gè)人試用期總結(jié)

3805734