Java技術(shù)介紹論文_第1頁(yè)
Java技術(shù)介紹論文_第2頁(yè)
Java技術(shù)介紹論文_第3頁(yè)
Java技術(shù)介紹論文_第4頁(yè)
Java技術(shù)介紹論文_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院JAVA技術(shù)摘要Java是一種簡(jiǎn)單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動(dòng)態(tài)語(yǔ)言。當(dāng)1995年SUN推出Java語(yǔ)言之后,全世界的目光都被這個(gè)神奇的語(yǔ)言所吸引。那么Java到底有何神奇之處呢?Java語(yǔ)言其實(shí)最早誕生于1991年,起初被稱為OAK語(yǔ)言,是SUN公司為一些消費(fèi)性電子產(chǎn)品而設(shè)計(jì)的一個(gè)通用環(huán)境。他們最初的目的只是為了開發(fā)一種獨(dú)立于平臺(tái)的軟件技術(shù),而且在網(wǎng)絡(luò)出現(xiàn)之前,OAK可以說(shuō)是默默無(wú)聞,甚至差點(diǎn)夭折。但是,網(wǎng)絡(luò)的出現(xiàn)改變了OAK的命運(yùn)。在Java出現(xiàn)以前,Internet上的信息內(nèi)容都是一些乏味死板的HTML文檔。這對(duì)于那些迷戀于WEB瀏覽的人們來(lái)說(shuō)簡(jiǎn)直不可容忍。他們迫切希望能在WEB中看到一些交互式的內(nèi)容,開發(fā)人員也極希望能夠在WEB上創(chuàng)建一類無(wú)需考慮軟硬件平臺(tái)就可以執(zhí)行的應(yīng)用程序,當(dāng)然這些程序還要有極大的安全保障。對(duì)于用戶的這種要求,傳統(tǒng)的編程語(yǔ)言顯得無(wú)能為力°SUN的工程師敏銳地察覺到了這一點(diǎn),從1994年起,他們開始將OAK技術(shù)應(yīng)用于WEB上,并且開發(fā)出了HotJava的第一個(gè)版本。當(dāng)SUN公司1995年正式以Java這個(gè)名字推出的時(shí)候,幾乎所有的WEB開發(fā)人員都心生感嘆:噢,這正是我想要的!于是Java成了一顆耀眼的明星,丑小鴨一下了變成了白天鵝。里面插入了簡(jiǎn)單的一個(gè)小窗口程序,用來(lái)介紹一個(gè)java的程序,同時(shí)鍛煉一下我的動(dòng)手操作與靈活運(yùn)用java知識(shí)的能力。Java我采用NetBeans和Ultraedit開發(fā),尤其是Ultraedit編輯器,最適合我們使用。關(guān)鍵詞:JDK安裝配置,面向?qū)ο笏枷耄瑢W(xué)習(xí)方法目錄TOC\o"1-5"\h\z\o"CurrentDocument"JAVA認(rèn)識(shí)到環(huán)境配置 1\o"CurrentDocument"初識(shí)JAVA 1\o"CurrentDocument"JAVA環(huán)境變量的配置 1\o"CurrentDocument"java編輯器的選擇及第一個(gè)程序 1\o"CurrentDocument"JAVA語(yǔ)言學(xué)習(xí)之路 3\o"CurrentDocument"面向?qū)ο笏枷?3\o"CurrentDocument"2.2學(xué)習(xí)JAVA具體歷程 42.2.1java類的繼承和多態(tài)及接口 42.2.2java的Applet 42.2.3java異常 42.2.4java線程 52.2.5javaI/O 52.2.6javaAWT編程 5\o"CurrentDocument"3自己的JAVA學(xué)習(xí)方法 5\o"CurrentDocument"4小程序介紹 6\o"CurrentDocument"程序運(yùn)行界面 6\o"CurrentDocument"程序代碼分析 7\o"CurrentDocument"5致謝 9\o"CurrentDocument"6參考文獻(xiàn) 9這篇論文親自動(dòng)手寫是比較累的,但是想想自己學(xué)了這么長(zhǎng)時(shí)間的java,來(lái)個(gè)總結(jié)還是有必要的。這篇論文可以是我對(duì)自己學(xué)了這么長(zhǎng)時(shí)間java課程的總結(jié),也可以作為我與老師同學(xué)交流的一篇文章。這篇論文我主要講述自己學(xué)習(xí)java的歷程以及自己學(xué)習(xí)java的感觸,也通過(guò)這些,我想與大家交流交流,由于時(shí)間倉(cāng)促,本人技術(shù)有限,有些問(wèn)題還是隱藏到了小角落希望大家包涵,多指正錯(cuò)誤,在此我提前道聲謝謝了。1java認(rèn)識(shí)到環(huán)境配置初識(shí)java上第一節(jié)課上,我認(rèn)識(shí)了java這種語(yǔ)言,聽老師講完后,覺得java很是神奇,老師主要說(shuō)的java有這么幾個(gè)概念:java語(yǔ)言是一種比C,C++都簡(jiǎn)單的語(yǔ)言;java是一種面向?qū)ο蟮恼Z(yǔ)言,并且純粹的面向?qū)ο螅籮ava語(yǔ)言很健壯,能夠跨平臺(tái);java是可移植的語(yǔ)言,并且是多線程……總之,聽完了java的概念,自己是懂了不少,后經(jīng)過(guò)自己查找資料,看java語(yǔ)言的來(lái)源,愈發(fā)的,我對(duì)java興趣更濃了。java環(huán)境變量的配置想學(xué)習(xí)java,我們得有個(gè)學(xué)習(xí)的平臺(tái),而java虛擬機(jī)就是這么一個(gè)平臺(tái),它可以跨平臺(tái)的運(yùn)行,它可以運(yùn)行于Windows上面,也可以運(yùn)行在Linux上面,既然java虛擬機(jī)這么重要,那么我么就得會(huì)使用。我們可以到Sun公司的官方網(wǎng)站下載JDK開發(fā)包,這個(gè)包里面集成了java虛擬機(jī)環(huán)境以及java語(yǔ)言開發(fā)工具包,下載后我們直接點(diǎn)擊安裝,一路確定,默認(rèn)裝到C盤目錄里,也可以自己更改的,建議不改,然后安裝完成后,最重要的問(wèn)題就來(lái)了,我們得配置java的環(huán)境變量,能夠讓我們的java虛擬機(jī)正常的運(yùn)行,方法如下:右擊我的電腦一屬性一高級(jí)一環(huán)境變量一系統(tǒng)變量一新建一變量名:java_home變量值(jdk語(yǔ)言開發(fā)包的地址):C:\ProgramFiles\Java\jdkl.6.0_07—確定一再次新建一變量名:classpath變量值:.;%java_home%\lib;%java_home\lib\tools.ja—確定一找到系統(tǒng)變量里的Path—雙擊一在變量值最前面加上:%java_home%\bin;—確定一確定一確定,這樣我們就完成了配置,最后我們應(yīng)該看是否正確運(yùn)行:點(diǎn)擊開始菜單一運(yùn)行cmd—輸入javac—回車;如果出現(xiàn)安裝的信息,說(shuō)明我們配置成功了。隨著后邊學(xué)習(xí)的深入,我掌握了更簡(jiǎn)單的配置環(huán)境變量的方法,我們只需在系統(tǒng)變量Path前面加上jdk包里bin文件夾的地址即可,比如:C:\ProgramFiles\Java\jdk1.6.0_07\bin如果在最前面加上的,我們?cè)诘刂泛竺婕由蟼€(gè)分號(hào),如果在最后加的,我們?cè)诘刂非懊婕由蟼€(gè)分號(hào)。這么簡(jiǎn)單的方法還是歸功于JDK的版本升級(jí),JDK1.4之前的這樣配就不行了。java編輯器的選擇及第一個(gè)程序我知道好多程序語(yǔ)言的第一個(gè)程序都是最著名的“HelloWorld”,我不知道java的怎么樣,然后我就想打了我的第一個(gè)程序。老師說(shuō)java可以直接用記事本編輯,然后保存為.java即可了,在Dos里面運(yùn)行,但是有點(diǎn)不方便,于是推薦了Ultraedit讓我們使用,目前我知道的,確實(shí)Ultraedit是一款比較適合初學(xué)者使用的編輯器,我們?cè)诠ぞ吲渲美锩鎸avac和java還有view命令配置上去后,就直接可以用編輯器來(lái)編譯運(yùn)行了,緊接著我打了我的第一個(gè)程序://文件名HelloWorld.java//聲明一個(gè)類publicclassHelloWorld{//聲明一個(gè)方法publicstaticvoidmain(Stringargs[]){//程序的入口//輸出System.out.println("HelloWorld!");}}打完后先javac編譯,發(fā)現(xiàn)沒報(bào)錯(cuò),然后執(zhí)行java命令,結(jié)果屏幕上出現(xiàn)了一行代碼:HelloWorld!這是有趣啊,呵呵……2java語(yǔ)言學(xué)習(xí)之路2.1面向?qū)ο笏枷肜蠋熃o我們說(shuō)過(guò)java是一種純粹的面向?qū)ο蟮牡木幊陶Z(yǔ)言,我們想學(xué)好java,就得弄懂面向?qū)ο蟮乃枷?,這種思想,幾乎可以用“只可意會(huì),不可言談”來(lái)形容,但是還是有高手解釋的出來(lái)的,比如java編程思想這本書的作者就是干這行的。古人云:“工欲善其事,必先明其理、利其器”為了在學(xué)習(xí)Java的征途中少走彎路、多走捷徑,我們有必要了解Java語(yǔ)言中蘊(yùn)涵的面向?qū)ο蟮戎笇?dǎo)思想,并在設(shè)計(jì)和開發(fā)Java程序的過(guò)程中充分應(yīng)用這些思想。我根據(jù)個(gè)人的理解及網(wǎng)上找的資料,覺得可以這么理解:類是基于面向?qū)ο笏枷刖幊陶Z(yǔ)言的基礎(chǔ),程序員可以把具有相同業(yè)務(wù)性質(zhì)的代碼封裝到一個(gè)類里,通過(guò)接口方法向外部代碼提供服務(wù),同時(shí)向外部代碼屏蔽類里服務(wù)的具體實(shí)現(xiàn)方式。對(duì)象是類的實(shí)例,類一般是個(gè)抽象名詞,比如“人類”,而對(duì)象則是具體的物質(zhì)存在,比如“張三”這個(gè)人。在現(xiàn)實(shí)生活中,我們經(jīng)常會(huì)遇到“類”和“對(duì)象”這些概念,比如封裝了能實(shí)現(xiàn)“用微波加熱材料”功能的微波爐類。這里,用戶可以使用面板上的按鈕,使用該類里提供的加熱等服務(wù),并且,由于該類實(shí)現(xiàn)了封裝,所以在使用的時(shí)候,用戶可以不用了解其中的微波加熱原理以及實(shí)現(xiàn)機(jī)制。通過(guò)上面例子我們可以看出,類是對(duì)現(xiàn)實(shí)生活中真正存在的對(duì)象的描述,并且這些對(duì)象都具有共同的屬性和行為。但是,根據(jù)不同的系統(tǒng)需求,同樣的一種對(duì)象會(huì)被描述成具有不同屬性和行為的類。比如,對(duì)于銀行系統(tǒng),人的這個(gè)類應(yīng)該具有賬號(hào)、存款余額的屬性和存錢、取錢的行為,每個(gè)人都有自己不同的賬號(hào)和相關(guān)金額,但是他們存錢取錢的流程是相通的;而對(duì)于電信系統(tǒng),同樣的人這個(gè)類應(yīng)該具有手機(jī)號(hào)碼、卡內(nèi)余額的屬性和充費(fèi)、扣費(fèi)的行為。因此我們要注意類的定義和它所封裝的行為是否能夠正確的反映實(shí)際系統(tǒng)的需求。其實(shí)也說(shuō)不了太多的東西,編程思想上面的理論很是絕妙的,建議大家看看。有了這個(gè)思想,我們學(xué)起java來(lái)也比較好上手了,比如我這里自己隨便打個(gè)程序:publicclassBird{//提供造鳥的各種方法//首先聲明我要造鳥publicvoidZaoNiao(){//標(biāo)準(zhǔn)輸出,也就是打印,大家得掌握System.out.println("我要造鳥。");}//鳥會(huì)飛的方法publicvoidFly(){System.out.println("Birdcanfly");}//鳥會(huì)吃的方法publicvoidEat(){System.out.println("Birdcaneat");}publicstaticvoidmain(Stringargs[]){//在這個(gè)造鳥工廠造個(gè)鳥叫bBirdb=newBird();//b鳥調(diào)用造鳥工廠給他的各個(gè)方法b.ZaoNiao();b.Fly();b.Eat();}}輸出結(jié)果是:我要造鳥。BirdcanflyBirdcaneat這程序大家看到我注釋得很是俗氣,然而面向?qū)ο蟮乃枷胍簿瓦@個(gè)樣子,或許這是我個(gè)人的喜好,大家對(duì)面向?qū)ο蟮乃枷胧歉饔星?。反正大家能夠理解即可?.2學(xué)習(xí)java具體歷程2.2.1java類的繼承和多態(tài)及接口簡(jiǎn)單的說(shuō),繼承就是在一個(gè)現(xiàn)有類型的基礎(chǔ)上,通過(guò)增加新的方法或者重定義已有方法(下面會(huì)講到,這種方式叫重寫)的方式,產(chǎn)生一個(gè)新的類型。繼承是面向?qū)ο蟮娜齻€(gè)基本特征--封裝、繼承、多態(tài)的其中之一,我們?cè)谑褂肑AVA時(shí)編寫的每一個(gè)類都是在繼承,因?yàn)樵贘AVA語(yǔ)言中,java.lang.Object類是所有類最根本的基類(或者叫父類、超類),如果我們新定義的一個(gè)類沒有明確地指定繼承自哪個(gè)基類,那么JAVA就會(huì)默認(rèn)為它是繼承自O(shè)bject類的。這個(gè)多態(tài)我到現(xiàn)在還不清楚具體的怎么一回事,倒是覺得自己肯定用過(guò),我知道很重要,但具體的概念真的不好找。接口就是一組方法,我們可以去implements它們來(lái)獲得這些方法,并且在當(dāng)前的類中我們可以有接口中不存在的方法。2.2.2java的AppletJava的Applet確實(shí)挺有意思的,我覺得將Applet嵌入到網(wǎng)頁(yè)當(dāng)中是比較好的事情,但是基于現(xiàn)在Flash,JavaScript等技術(shù)越來(lái)越流行的時(shí)代下面,java的Applet倒是有點(diǎn)落伍了,在java思想上面說(shuō)他已經(jīng)被扔到了科學(xué)的小雜龕里了,我想也是的,瀏覽了那么多的網(wǎng)頁(yè),我見過(guò)帶Applet的網(wǎng)站真是不多。但是Applet確實(shí)是我們自?shī)首詷?lè)的一章節(jié),我們自己打個(gè)簡(jiǎn)單的繪圖程序,讓它繪各種各樣的圖?;蛘咦鰝€(gè)彈琴的小Applet……2.2.3java異常Java的異常機(jī)制使得我們的程序更有安全性,更魯棒了。在異常這一章節(jié)里面我學(xué)到了可以聲明異常,然后拋出,用try和catch語(yǔ)句去捕捉異常;也可以我們自己去自定義一個(gè)異常,讓它繼承與Exception即可。我覺得異常是比較重要的,但是我用的并不多,在I/O里面我用過(guò),但是其他的程序我用的真不多,是不是我程序打的深度不夠,這也有待將來(lái)驗(yàn)證了,總之,java的異常對(duì)它這個(gè)語(yǔ)言整體來(lái)說(shuō),我覺得是個(gè)偉大的進(jìn)步。2.2.4java線程線程這方面我學(xué)得不深入,我只學(xué)了簡(jiǎn)單的幾個(gè)線程小程序。比如在一個(gè)類里面跑兩個(gè)線程,線程給人的感覺是他提高了效率,具體我是不知道電腦到底效率高不高,總之在我面前的屏幕顯示的同時(shí)跑著的程序,給人的感覺是挺快的。這方面的知識(shí)我有待加強(qiáng)的。2.2.5javaI/OJava的I/O其實(shí)功能挺強(qiáng)大的,作為一個(gè)讀入寫入的開發(fā)模塊,我真的感謝這些程序員們,因?yàn)樗麄冮_發(fā)的這個(gè)模塊,是我自己做輸入輸出工具方便多了,在課程設(shè)計(jì)里面我做了個(gè)java的簡(jiǎn)單記事本,其主要就是靠著一個(gè)I/O的功能,才能保證了我的文件打開與保存功能,這里,我對(duì)java的I/O還是充滿興趣的,盡管只是做記事本用了這一次,將來(lái)可能我的知識(shí)運(yùn)用的更熟練了,我對(duì)I/O會(huì)產(chǎn)生依賴的,因?yàn)樵趈ava編程思想里面,Eckel說(shuō)自己寫的書通過(guò)java的I/O小程序,可以將自己的文檔分批次保存到自己的電腦,移動(dòng)硬盤,F(xiàn)TP……反正我是不懂怎么做的,我想將來(lái)我要跟他一樣寫書的話,我也會(huì)產(chǎn)生依賴的,呵呵,廢話不多說(shuō),javaI/O里面需要我們掌握的類特別多,我們得弄清楚。Bufferedreader,BufferedWriter,inputstreamreader,outputstream-,關(guān)于是字節(jié)流還是字符流我們得搞清楚。2.2.6javaAWT編程AWT是我最喜歡的章節(jié)之一了,總覺得好多人喜歡編程,就是喜歡上了做窗體程序,確實(shí)如此,好多人在學(xué)了java之后,對(duì)AWT都是津津樂(lè)道的。通過(guò)AWT我們可以做自己喜歡的小程序,甚至可以做端口掃描器。我的AWT學(xué)的自認(rèn)為還可以,我總結(jié)了一些方法,不一定正確,但是對(duì)我來(lái)說(shuō),我覺得挺實(shí)用的。先做個(gè)窗體,然后通過(guò)各種布局,把自己想要的界面布局下來(lái),然后增加自己需要的組件,將組件添加到各自對(duì)應(yīng)的容器,然后將容器都添加到窗口中,對(duì)各個(gè)組件增加事件監(jiān)聽,這樣一來(lái),我們就可以做出自己想要的程序了。這里面的難點(diǎn)就是添加事件監(jiān)聽,至于怎么添加,添加對(duì)應(yīng)的監(jiān)聽,需要我們不斷地學(xué)習(xí),熟練了自然就會(huì)了。3自己的java學(xué)習(xí)方法坦白的講,剛開始上java課的時(shí)候,除了將java的來(lái)源什么的我還挺懂點(diǎn),其他的,真的跟天書一樣,這不是胡說(shuō),真的是什么都不懂,我狠狠的盯著屏幕,仔細(xì)的聽老師嘴里講的每句話,但是我知道他說(shuō)什么,就是聽不懂什么意思,在此聲明,我上課是不分神的。限于我的理解力,我只能瞪著聽java“天書”后來(lái)我很是著急,然后在網(wǎng)上找高手問(wèn)java學(xué)習(xí)方法,后來(lái)總結(jié)了一下,主要是多看書,多打程序。后來(lái)我就忍痛從生活費(fèi)里自費(fèi)了N元,買了一本《java編程思想》畢竟這是一筆學(xué)習(xí)投資啊,我是不忍心向父母索要錢了,萬(wàn)一自己要了錢又沒有學(xué)好多丟人。買了書我就每天仔細(xì)的看,這書寫的真是夠深的,剛開始真的真的是看不懂,后來(lái)也不知道怎么回事,覺得反正也沒啥事,就當(dāng)看小說(shuō)了唄,就這樣,我大致將這本書看了一遍??赐旰?,本人感觸甚是深啊,這書寫得太棒了,我得有時(shí)間再看一遍才行,里面將java的各個(gè)理論全都講得透徹的沒法說(shuō),要是不懂只能說(shuō)明我們的知識(shí)還是不全,他的書里涉及到了可多的知識(shí),不僅僅是java,還涉及了C++與java得區(qū)別等精彩內(nèi)容??戳四敲炊嗟臅?,我不會(huì)不打程序的,我統(tǒng)計(jì)了我這一個(gè)學(xué)期的程序,我打了至少100個(gè)程序,通過(guò)打這么多的程序,我的技術(shù)是在慢慢的增長(zhǎng),突然之間,跟我們老師說(shuō)的一樣,當(dāng)你程序打的足夠多的話,你會(huì)突然什么都懂了,是的,我確實(shí)對(duì)以前學(xué)的知識(shí)懂了不少。后又把老師的java講義看了看,覺得不再那么跟天書一樣了??傊?,我就覺得java學(xué)習(xí)需要我們下功夫看書,多打程序。另外還得我們多思考,多感悟思想。4小程序介紹我?guī)?lái)的是個(gè)簡(jiǎn)單的一個(gè)窗口應(yīng)用程序,是用了java的AWT包做的一個(gè)畫畫的小程序,我只是隨便就這個(gè)程序講講java我的認(rèn)識(shí):4.1程序運(yùn)行界面a:主界面b:畫矩形界面C:畫圓界面d:關(guān)于界面:4.2程序代碼分析導(dǎo)入各個(gè)所需要的包importjava.awt.*;importjava.awt.event.*;importjava.util.*;importjavax.swing.*;importjavax.swing.JOptionPane;publicclassHuaHua{〃初始化各個(gè)組件,先聲明以用privateStringRECT="rect";privateStringOVAL="oval";privateJButtonbtl,bt2,bt3;privateMyCanvasMyArea=newMyCanvas();privateJPanelp;privateStrings;privateJFramef;publicvoidinit(){〃將各個(gè)組件實(shí)例化f=newJFrame(”原鵬飛制作”);//默認(rèn)關(guān)閉窗口方法f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);p=newJPanel();btl=newJButton("畫矩形”);bt2=newJButton(”畫圓”);bt3=newJButton("關(guān)于");//對(duì)各個(gè)按鈕添加事件監(jiān)聽btl.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){s=RECT;MyArea.repaint();}});bt2.addActionListener(newActionListener(){public

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論