開(kāi)發(fā)JAVA應(yīng)用程序有哪些步驟?
需要以下步驟:
定義問(wèn)題:主要是指“想開(kāi)發(fā)什么樣的程序”、“這個(gè)程序用來(lái)解決什么問(wèn)題”。滿足目標(biāo)客戶的要求是最重要的。
2. 是否具有可行性:要對(duì)這個(gè)程序是否具有實(shí)用性、利益性、以及對(duì)技術(shù)和法律方面的要求,都進(jìn)行考慮。
3. 需求分析。弄清用戶對(duì)軟件系統(tǒng)的全部需求,編寫需求規(guī)格說(shuō)明書和初步的用戶手冊(cè),提交評(píng)審。
4. 開(kāi)發(fā)階段:設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試,是開(kāi)發(fā)時(shí)最為重要的三個(gè)步驟。這三個(gè)步驟需要把程序員自己的理解及想法,和客戶的需求都要得到體現(xiàn)。
5. 對(duì)程序的維護(hù):維護(hù)相當(dāng)于售后服務(wù),這個(gè)非常重要。因?yàn)槌绦蛟谶\(yùn)營(yíng)時(shí),可能遇到各種各樣的突發(fā)事件,面對(duì)這些突發(fā)情況,必須要進(jìn)行緊急的處理。維護(hù)包括四個(gè)方面"改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)、預(yù)防性維護(hù)"。
Java,是由Sun 公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)均支持Java applet。
ava分為三個(gè)體系JavaSE(Java2 Platform Standard Edition,java平臺(tái)標(biāo)準(zhǔn)版),JavaEE(Java 2 Platform, Edition,java平臺(tái)企業(yè)版),JavaME(Java 2 Platform Micro Edition,java平臺(tái)微型版)。
如何快速入門Java軟件開(kāi)發(fā)?
很多在開(kāi)始學(xué)習(xí)軟件開(kāi)發(fā)的時(shí)候,最初的想法都是通過(guò)自學(xué)的方法進(jìn)行掌握,一般情況下都是在自學(xué)很長(zhǎng)一段時(shí)間之后發(fā)現(xiàn)學(xué)不會(huì)才會(huì)重新考慮參加培訓(xùn)掌握最基礎(chǔ)的技能。那么在學(xué)習(xí)Java軟件開(kāi)發(fā)的過(guò)程中,如何才能快速的掌握J(rèn)ava知識(shí)呢?怎么才能提高學(xué)習(xí)效率。下面南邵北大青鳥為大家具體介紹。
一、Java的入門
1、Java的運(yùn)營(yíng)機(jī)制是什么?與C語(yǔ)言有什么不同?
Java的每一個(gè)類中都有一個(gè)相對(duì)應(yīng)的class文件,在進(jìn)行Java文件啟動(dòng)的時(shí)候,需要把這些相對(duì)應(yīng)的類加載到虛擬機(jī)里面,并且根據(jù)虛擬機(jī)的情況進(jìn)行連接,這樣才能保證程序的運(yùn)行。
C語(yǔ)言和其他的很多編譯語(yǔ)言是一樣的,但是在進(jìn)行程序組裝的過(guò)程中,C語(yǔ)言的組裝方法是屬于一種非常傳統(tǒng)的組裝方法。在進(jìn)行組裝的過(guò)程中紅,需要首先找到需要調(diào)用的庫(kù),這樣生成的執(zhí)行程序才能以很快的速度進(jìn)行運(yùn)行,但是存在一個(gè)很大的問(wèn)題,java課程發(fā)現(xiàn)在運(yùn)行過(guò)程中,執(zhí)行的代碼會(huì)變成整體,是不能進(jìn)行分開(kāi)的。
2、什么是平臺(tái)無(wú)關(guān)性,怎么實(shí)現(xiàn)平臺(tái)無(wú)關(guān)性
Java軟件開(kāi)發(fā)的無(wú)關(guān)性主要是在進(jìn)行Java程序運(yùn)行的過(guò)程中,不依賴任何操作系統(tǒng)。一般情況下,Java所使用的虛擬技術(shù)能夠很好的實(shí)現(xiàn)平臺(tái)的無(wú)關(guān)性。該程序由虛擬機(jī)解釋,并在不同的操作系統(tǒng)上運(yùn)行不同版本的Java虛擬機(jī)。
二、Java的語(yǔ)法
1、標(biāo)示符和關(guān)鍵字有何區(qū)別
在定義方面:標(biāo)識(shí)符主要是使用用戶定義的,并且是以字母開(kāi)頭的字母數(shù)字的序列,關(guān)鍵詞主要是由Java的語(yǔ)言進(jìn)行定義的,并且具有很多特定含義的英文單詞。
在使用方法:標(biāo)識(shí)符主要用于命名變量,常量,類,對(duì)象等。南邵IT培訓(xùn)認(rèn)為在了解過(guò)程中會(huì)發(fā)現(xiàn)每個(gè)關(guān)鍵字都具有特定含義,并且不能賦予其他含義。
2、什么是變量的作用域,如何進(jìn)行確定
變量作用域主要是指作用范圍,并且變量聲明的位置主要決定了作用域。
想要快速了解Java軟件開(kāi)發(fā),先掌握基礎(chǔ)是非常重要的,很多人發(fā)現(xiàn)在學(xué)習(xí)基礎(chǔ)的過(guò)程中非常枯燥,在整個(gè)過(guò)程中,堅(jiān)持才是最重要的。在學(xué)習(xí)過(guò)程中,自學(xué)會(huì)存在很多的問(wèn)題,并且這些問(wèn)題不能得到*的解決,可以選擇南邵電腦培訓(xùn)機(jī)構(gòu),這樣在學(xué)習(xí)基礎(chǔ)的同時(shí)能夠積累項(xiàng)目開(kāi)發(fā)的經(jīng)驗(yàn),對(duì)快速掌握J(rèn)ava開(kāi)發(fā)有很大的幫助。
Java開(kāi)發(fā)都需要學(xué)習(xí)什么
Java開(kāi)發(fā)涉及的知識(shí)點(diǎn)非常廣泛,主要包括以下幾個(gè)方面:
1.?Java基礎(chǔ)知識(shí):包括Java語(yǔ)言的基本語(yǔ)法、面向?qū)ο缶幊?、異常處理、泛型、集合框架、輸入輸出等知識(shí)點(diǎn)。
2.?數(shù)據(jù)庫(kù):需要學(xué)習(xí)SQL語(yǔ)言以及關(guān)系型數(shù)據(jù)庫(kù)的設(shè)計(jì)與優(yōu)化,掌握數(shù)據(jù)庫(kù)連接池、事務(wù)等操作。
3.?Web開(kāi)發(fā):了解HTTP協(xié)議、前端技術(shù)(HTML、CSS、),并學(xué)習(xí)使用常用的Web框架如Spring、SpringMVC、MyBatis等,掌握RESTful接口設(shè)計(jì)。
4.?操作系統(tǒng)與網(wǎng)絡(luò):需要掌握操作系統(tǒng)的基礎(chǔ)知識(shí)和網(wǎng)絡(luò)編程基礎(chǔ)知識(shí),如Socket編程、TCP/IP協(xié)議等。
5.?工具和框架:熟悉開(kāi)發(fā)工具如Eclipse、IntelliJ IDEA、Maven等,了解常用的開(kāi)源框架如Spring Boot、Hibernate等。
以上是Java開(kāi)發(fā)需要學(xué)習(xí)的主要方面,學(xué)習(xí)方法可以通過(guò)自學(xué)、參加培訓(xùn)機(jī)構(gòu)、參加線上課程等方式進(jìn)行。建議初學(xué)者從Java基礎(chǔ)入手,逐步學(xué)習(xí)相關(guān)技術(shù)。
想要系統(tǒng)學(xué)習(xí),你可以考察對(duì)比一下開(kāi)設(shè)有相關(guān)專業(yè)的熱門學(xué)校獲取資料好的學(xué)校擁有根據(jù)當(dāng)下企業(yè)需求自主研發(fā)課程的能力,能夠在校期間取得大?;虮究茖W(xué)歷,中博軟件、南京課工場(chǎng)、南京北大青鳥等開(kāi)設(shè)相關(guān)專業(yè)的學(xué)校都是不錯(cuò)的,建議實(shí)地考察對(duì)比一下。
祝你學(xué)有所成,望采納。
北大青鳥中博軟件學(xué)校學(xué)生課堂實(shí)錄
java開(kāi)發(fā)需要學(xué)習(xí)什么?
java開(kāi)發(fā)需要學(xué)習(xí)的內(nèi)容有:\x0d\x0a初級(jí)部分\x0d\x0aJava OO程序設(shè)計(jì)基礎(chǔ),包括 J2sdk基礎(chǔ)、Java面向?qū)ο蠡A(chǔ)、Java API使用、數(shù)據(jù)結(jié)構(gòu)及算法基礎(chǔ)、Java AWT圖形界面程序開(kāi)發(fā);\x0d\x0aJ2SE平臺(tái)Java程序設(shè)計(jì),包括Swing圖形程序設(shè)計(jì), Socket網(wǎng)絡(luò)應(yīng)用程序設(shè)計(jì),對(duì)象序列化,Java 常用數(shù)據(jù)結(jié)構(gòu),Applet,流和文件,多線程程序設(shè)計(jì);\x0d\x0aJava桌面系統(tǒng)項(xiàng)目開(kāi)發(fā),4~5人組成一個(gè)項(xiàng)目組,項(xiàng)目大小為(15人*工作日);\x0d\x0aLinux的基本操作,Linux下的Java程序開(kāi)發(fā),Linux系統(tǒng)的簡(jiǎn)單管理;\x0d\x0aOracle數(shù)據(jù)庫(kù),包括SQL/PLSQL;數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)設(shè)計(jì);簡(jiǎn)單掌握ORACLE9i 數(shù)據(jù)庫(kù)的管理;\x0d\x0a中級(jí)部分\x0d\x0aJava Web應(yīng)用編程,包括 Java Oracle 編程,即JDBC;Java Web編程,包括JSP、Servlet,JavaBean;Java應(yīng)用編程,包括Weblogic、Websphere、Tomcat;以及利用Jbuilder開(kāi)發(fā)Java程序;\x0d\x0aMVC與Struts,學(xué)習(xí)業(yè)界通用的MVC設(shè)計(jì)模式和Struts架構(gòu);\x0d\x0aJava B/S商務(wù)項(xiàng)目開(kāi)發(fā),4~5人一個(gè)項(xiàng)目組,項(xiàng)目大小為(25人*工作日左右)\x0d\x0a高級(jí)部分\x0d\x0aJ2ME程序設(shè)計(jì),包括J2EE程序、J2ME;Java高級(jí)程序設(shè)計(jì)(J2EE),包括J2EE體系結(jié)構(gòu)和J2EE技術(shù)、EJB;Weblogic使用、 JBuilder開(kāi)發(fā);\x0d\x0aJava和XML,包括Java Web Service,Java XML, 業(yè)界主流XML解析器程序設(shè)計(jì);\x0d\x0a軟件企業(yè)規(guī)范和軟件工程,包括UML系統(tǒng)建模型和設(shè)計(jì)(Rational Rose 200x)軟件工程和業(yè)界開(kāi)發(fā)規(guī)范;CVS版本控制、Java Code書寫規(guī)范;\x0d\x0aJ2EE商務(wù)應(yīng)用系統(tǒng)項(xiàng)目開(kāi)發(fā),4~5人一個(gè)項(xiàng)目組,項(xiàng)目大小為(25人*工作日左右)\x0d\x0a??????????????????????????????????????\x0d\x0a \x0d\x0a看你問(wèn)的問(wèn)題,應(yīng)該是對(duì)java很感興趣,其實(shí)你可以自學(xué)java。關(guān)于如何學(xué)習(xí)java,我剛才看到一篇很不錯(cuò)的文章,是一個(gè)農(nóng)民工介紹自己如何自學(xué)java,并找到Java的工作,里面介紹了他的學(xué)習(xí)方法和學(xué)習(xí)過(guò)程,希望對(duì)你有幫助。\x0d\x0a 我是一名地地道道的農(nóng)民工,生活在經(jīng)濟(jì)落后的農(nóng)村,有一個(gè)哥哥和一個(gè)弟弟,父母都是地道的農(nóng)民,日出而作,日落而息,我從小到*習(xí)一直很好,從*到高一都,成績(jī)?cè)谌?jí)一直名列前茅,這樣我也順利了考上省的重點(diǎn)高中,然而,每個(gè)學(xué)期開(kāi)學(xué)是家里最為難的時(shí)候,每次交學(xué)費(fèi)都讓父母發(fā)愁許久,家里為了給我籌錢讀書,都借了不少錢,才讓我讀上高中。我知道我讀到高中家里已經(jīng)欠了好多債,為了減輕家里的負(fù)擔(dān),我選擇了退學(xué)。 \x0d\x0a 2009年我高一退學(xué),為了給家里還債,干過(guò)建筑工地的小工,搞過(guò)塑料制品加工,送水工等等。很工資都很低,一個(gè)月也就1000多,加上加班費(fèi)一個(gè)月能拿2000多一點(diǎn),我每個(gè)月都向家里寄回800-1000元,到了2011年末,一次偶然的機(jī)會(huì)我接觸了Java,聽(tīng)說(shuō)Java的前景挺不錯(cuò),工資相對(duì)于我一個(gè)農(nóng)民工來(lái)說(shuō)簡(jiǎn)直是天文數(shù)字,于是我在新華書店買了幾本Java的書,盡管白天辛苦工作,晚上回來(lái)還是堅(jiān)持看書,但有于基礎(chǔ)太差很多都很不明白,但還是堅(jiān)持看,一有看1-2個(gè)小時(shí)Java的書,看著看著許多基礎(chǔ)都慢慢的學(xué)會(huì)了,但那些比較難的還是看不懂,后來(lái)還買了有些關(guān)于框架的書,還是看不懂,這樣斷斷續(xù)續(xù)的持續(xù)了半年多,覺(jué)得自己Java的基礎(chǔ)都差不多懂了,但框架還是看不懂,還有最缺的項(xiàng)目經(jīng)驗(yàn),看了很多招聘Java程序員的簡(jiǎn)介都要項(xiàng)目經(jīng)驗(yàn),相對(duì)我一個(gè)農(nóng)民工來(lái)連框架都弄不明白,想找一份Java工作對(duì)我來(lái)說(shuō)簡(jiǎn)直是奢侈。我只想學(xué)Java,并不敢想以后能從事Java的工作。 \x0d\x0a 有一次,在百度上看到一篇讓我很鼓舞的文章,是一個(gè)Java高手介紹在沒(méi)有基礎(chǔ)的朋友怎么自學(xué)入門Java,文章寫的很好,包含了如何學(xué)習(xí),該怎么學(xué)習(xí),他提到一個(gè)方法就是看視頻,因?yàn)榭磿鴮?shí)在太枯燥和費(fèi)解的,不少是我們也看不懂,這點(diǎn)我真的很認(rèn)同,我自己看書都看了很久才學(xué)會(huì)基礎(chǔ)。曾經(jīng)有想過(guò)參加培訓(xùn),但是上萬(wàn)元的培訓(xùn)費(fèi)讓我望而卻步,我工資這么低,每個(gè)月還有向家里匯錢,加上城市消費(fèi)比較高,雖然每個(gè)月只有幾百剩下,但是相對(duì)于上萬(wàn)萬(wàn)學(xué)費(fèi)和四個(gè)月的吃住費(fèi)用逼我連想不敢想。 于是我決定看視頻,我就去搜索Java的視頻,雖然我零星的找到一些Java的視頻,但是都不系統(tǒng)。最重要連項(xiàng)目都沒(méi)有。后來(lái)我找到一份很好的視頻,是IT學(xué)習(xí)聯(lián)盟這個(gè)網(wǎng)站一套視頻叫>的教程還不錯(cuò),很完整。還贈(zèng)送11個(gè)頂級(jí)企業(yè)項(xiàng)目。價(jià)格很合理,于是我買下來(lái)。 \x0d\x0a 于是開(kāi)始了我的自學(xué)Java的路,收到光盤后,我就開(kāi)始學(xué)習(xí),剛開(kāi)始學(xué)習(xí)還不錯(cuò),是從零基礎(chǔ)教起,老師幽默風(fēng)趣而又輕松的課堂教課,使我發(fā)現(xiàn)原來(lái)學(xué)習(xí)JAVA并不是一件很難的事情。因?yàn)槲冶緛?lái)基礎(chǔ)還不錯(cuò),前面的基礎(chǔ)看一篇我就過(guò)去了,到了框架,我覺(jué)不又不是很難,可能老師太牛了,他能把復(fù)雜的問(wèn)題講的比較通俗易懂,有些難點(diǎn)的地方我還是連續(xù)看了五六次,把他弄懂。每天下午6點(diǎn)下班后,吃了飯,馬上跑回家??匆曨l,買了幾本筆記本。當(dāng)時(shí),為了編程還花幾百元了臺(tái)二手的臺(tái)式電腦,配置一般,但編程是足夠的。一邊看視頻,一邊記筆記,把重點(diǎn)都記下來(lái),還一邊跟著老師敲代碼,為了能盡早學(xué)會(huì)Java。每天都堅(jiān)持學(xué)5-6個(gè)小時(shí)。經(jīng)常學(xué)到晚上一點(diǎn)多才睡覺(jué)。星期六,日不用上班,每天7點(diǎn)多起床,學(xué)到晚上11,12點(diǎn)。那段時(shí)間特別辛苦,特別累。在學(xué)習(xí)Java的三個(gè)多月里,除了吃飯睡覺(jué)工作,剩余的時(shí)間都在學(xué)習(xí),因?yàn)槲抑雷约旱挠?jì)算機(jī)基礎(chǔ)不是很好,也沒(méi)有學(xué)過(guò)什么計(jì)算機(jī),只是學(xué)了些Java基礎(chǔ),相對(duì)于那些科班的人來(lái)說(shuō)我要比他們付出更多的努力。我只能咬緊牙關(guān),堅(jiān)持下去,我不能放棄,我要完成我的夢(mèng)想,我要讓我的家人過(guò)上好日子。終于三個(gè)多月后我把Java教程里的內(nèi)容和項(xiàng)目都學(xué)完了,在學(xué)項(xiàng)目的過(guò)程中我發(fā)現(xiàn)項(xiàng)目特別重要,他能把你學(xué)過(guò)的知識(shí)全部聯(lián)系起來(lái),能更好的理解你所學(xué)的知識(shí)。還有學(xué)習(xí)過(guò)程中,動(dòng)手很重要,要經(jīng)常跟著老師動(dòng)手敲,動(dòng)手吧,跟著做,一行一行的跟著敲,再試著加一些自己的功能,按照自己的思路敲一些代碼,收獲遠(yuǎn)比干聽(tīng)大的多。 如果遇到暫時(shí)對(duì)于一些思路不能理解的,動(dòng)手寫,先寫代碼,慢慢你就會(huì)懂了。這套視頻還贈(zèng)送了11個(gè)頂級(jí)企業(yè)項(xiàng)目,對(duì)于我沒(méi)有任何經(jīng)驗(yàn)的人來(lái)說(shuō),這個(gè)太重要了,還有在學(xué)習(xí)項(xiàng)目是提升能力最快的方法。項(xiàng)目能把所有的知識(shí)點(diǎn)全都連到一起了,不再是分散的,而是形成一個(gè)整體了。那種感覺(jué)是僅僅深入鉆研知識(shí)點(diǎn)而不寫真實(shí)項(xiàng)目的人所不能體會(huì)的。一個(gè)項(xiàng)目就是一根繩子可以把大片的知識(shí)串到一起。 就這樣,我用了兩個(gè)月也把項(xiàng)目給學(xué)完了。其實(shí)學(xué)完教程差不錯(cuò)就達(dá)到就業(yè)水平,但是我可能覺(jué)得自己學(xué)歷低還是把那11個(gè)頂級(jí)企業(yè)項(xiàng)目才去找工作。 \x0d\x0a 接著我就到51job瘋狂的投簡(jiǎn)歷,因?yàn)槲业膶W(xué)歷問(wèn)題,*畢業(yè),說(shuō)真的,大公司沒(méi)有人會(huì)要我。所以我頭的都是民營(yíng)的小公司,我希望自己的努力有所回報(bào)。沒(méi)有想過(guò)幾天后,就有面試了,但是*次面試我失敗了,雖然我自認(rèn)為筆試很好,因?yàn)槲抑白隽藴?zhǔn)備,但是他們的要求比價(jià)嚴(yán)格,需要有一年的項(xiàng)目經(jīng)驗(yàn),所以我沒(méi)有被選中。 后來(lái)陸續(xù)面試了幾加公司,終于功夫不負(fù)有心人,我終于面試上了一家民營(yíng)的企業(yè)。公司規(guī)模比較小,我的職務(wù)是Java程序員。我想我比較幸運(yùn),經(jīng)理看中我的努力,就決定呂勇我,開(kāi)的工資是3500一個(gè)月,雖然我知道在北京3500只能過(guò)溫飽的生化,但是我想我足夠了,比起以前的工資好了些,以后可以多寄些錢回家。我想只要我繼續(xù)努力。我工資一定會(huì)翻倍的。 把本文寫出來(lái),希望能讓和我一樣的沒(méi)有基礎(chǔ)的朋友有信心,其實(shí)我們沒(méi)有自卑,我們不比別人笨,只有我們肯努力,我們一樣會(huì)成功。\x0d\x0a\x0d\x0a??????????????????????????\x0d\x0a\x0d\x0a希望我的答案能幫助你。什么是JAVA開(kāi)發(fā)
Java開(kāi)發(fā)主要是利用Java編程語(yǔ)言,來(lái)編寫程序,實(shí)現(xiàn)某些需求。Java是一門面向?qū)ο缶幊陶Z(yǔ)言,自1995年發(fā)布到現(xiàn)在已風(fēng)靡全球20余年。Java作為半編譯語(yǔ)言,目前為*市場(chǎng)運(yùn)用最普及的開(kāi)發(fā)語(yǔ)言,Java已經(jīng)形成了一個(gè)生態(tài)常鏈,目前暫時(shí)沒(méi)有其他語(yǔ)言可以代替Java的市場(chǎng)占有率。
Java具有簡(jiǎn)單性、面向?qū)ο?、分布式、健壯性、安全性、平臺(tái)獨(dú)立與可移植性、多線程、動(dòng)態(tài)性等特點(diǎn)??梢跃帉懽烂鎽?yīng)用程序、Web 應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。
在所有軟件開(kāi)發(fā)類人才的需求中,對(duì) Java工程師的需求達(dá)到全部需求量的60%-70%。Java工程師人才缺口大,根據(jù)IDC的統(tǒng)計(jì)數(shù)字:我國(guó)Java人才的缺口已達(dá)42.5萬(wàn),并且以每年20%左右的速度增長(zhǎng)。Java工程師就業(yè)職業(yè)廣泛,發(fā)展空間大,薪水相對(duì)較高,通常來(lái)說(shuō),具有3-5年開(kāi)發(fā)經(jīng)驗(yàn)的工程師,擁有年薪20萬(wàn)元是很正常的一個(gè)薪酬水平。
學(xué)習(xí)java程序開(kāi)發(fā)技術(shù)要從哪幾方面著手?
*想要學(xué)習(xí)Java程序開(kāi)發(fā)要有一定的決心,首先要靜下心來(lái)想一下自己有沒(méi)有這個(gè)決心,自己有沒(méi)有興趣,如果覺(jué)得自己各方面都具備這個(gè)條件的話,那北大青鳥建議就不妨試一試。
第二想要學(xué)習(xí)Java程序開(kāi)發(fā)只有決心和想法肯定是不行的,我們先要準(zhǔn)備一下就算不是計(jì)算機(jī)專業(yè)的也無(wú)所謂,一般的人多少也會(huì)有一些計(jì)算機(jī)的基礎(chǔ)。Java和計(jì)算機(jī)的知識(shí)肯定是有關(guān)系的,它們也分不開(kāi),我們先要掌握一些基本的Java基礎(chǔ)知識(shí),然后再去看視頻或者報(bào)培訓(xùn)機(jī)構(gòu)比較好。我們應(yīng)該先買一些入門級(jí)的關(guān)于Java的書,可以問(wèn)一下你的朋友或者去網(wǎng)站找一些大神,挑選一本適合你的書,我就不推薦了,因?yàn)檫m合我的不一定適合你。
雖然網(wǎng)上的資源很多,但是一般都不是很系統(tǒng),所以還是從書本上來(lái)學(xué)習(xí),有條件的報(bào)個(gè)培訓(xùn)機(jī)構(gòu)也是非常不錯(cuò)的選擇,河北的朋友可以給你們推薦一個(gè)培訓(xùn)機(jī)構(gòu),就是北大青鳥,這里,不光老師教得不錯(cuò),就業(yè)率也是非常高的,值得在此一學(xué)。學(xué)習(xí)Java雖然很辛苦但是*的結(jié)果還是不錯(cuò)的,例如你可以找到一個(gè)合適的工作,可以獲得很高的薪資。
第三Java分為JavaSE、JavaME和JavaEE,首先要學(xué)習(xí)的就是JavaSE,不管你*想要從事哪個(gè)方向,JavaSE都是你首先需要學(xué)習(xí)的,這是毋庸質(zhì)疑的。學(xué)習(xí)JavaSE就是在給Java打基礎(chǔ),你不要嫌麻煩,對(duì)于初學(xué)者來(lái)說(shuō)一定要弄清楚,其次還有Swing、AWT等。
接下來(lái)需要選擇是學(xué)習(xí)javaME還是JavaEE,我建議是學(xué)習(xí)JavaEE,因?yàn)镴avaEE的面很廣,你可以學(xué)到更多的東西,這對(duì)你將來(lái)是非常有幫助的一件事,另一方面就是考慮到大家的程度問(wèn)題。當(dāng)你學(xué)習(xí)完JavaEE的時(shí)候你可以接觸一些Hibernate,Web框架等方面的技術(shù),可以充實(shí)你的知識(shí)技術(shù),讓你不斷的積累經(jīng)驗(yàn)。
Java桌面端程序開(kāi)發(fā)
Java對(duì)于服務(wù)器 個(gè)人電腦和移動(dòng)設(shè)備來(lái)說(shuō)是一項(xiàng)偉大的技術(shù) 由于需要java的跨平臺(tái)的特性 因此java在服務(wù)器和移動(dòng)設(shè)備方面的應(yīng)用是非常成功的 但java在個(gè)人電腦應(yīng)用方面的情況和在服務(wù)器及移動(dòng)設(shè)備方面的應(yīng)用有所不同 但是這很快就會(huì)有所改變 至少比你想象得要快 在這篇文章中 我會(huì)分析一下java在桌面環(huán)境中的應(yīng)用將怎樣得到提升 然后具體說(shuō)一下java GUI(用戶圖形接口)的三個(gè)主要的工具:AWT Swing 和SWT 在下文中 我將會(huì)開(kāi)發(fā)一個(gè)完整的java桌面應(yīng)用程序 Java與桌面端 現(xiàn)在 流行的桌面平臺(tái)要數(shù)Windows Mac and Linux了 但它們不是十全十美的 Windows主宰著桌面操作系統(tǒng)的市場(chǎng) 其上有巨大的應(yīng)用和開(kāi)發(fā)群體 但它昂貴且有許多安全漏洞 Linux有著穩(wěn)固的基礎(chǔ) 它是開(kāi)源的軟件 比Windows更可靠 Macs非常容易操作且不是黑客的目標(biāo) 但與Windows和Linux比起來(lái) Mac的硬件和軟件可選的余地非常的有限 公司和個(gè)人選擇他們的操作系統(tǒng)基于許多因素 花費(fèi)少且安全性高是*的因素 這導(dǎo)致一些組織從Windows 系統(tǒng)轉(zhuǎn)而選擇Linux 對(duì)許多用戶來(lái)說(shuō) 可用性及對(duì)原有應(yīng)用程序的支持是非常重要的因素 這意味著Windows 將繼續(xù)享有巨大的市場(chǎng) Mac有其自己忠誠(chéng)的用戶 這使得蘋果機(jī)仍然可以存活 Linux 在桌面的流行及Mac的成功創(chuàng)造了多樣性 這種多樣性正是Java需要的 這種多樣性使得Java在桌面有舉足輕重的地位 跨平臺(tái)的支持 Java 運(yùn)行于所有相關(guān)的操作系統(tǒng) 包括Windows Mac和Linux 對(duì)于任何組織 他想把現(xiàn)有的應(yīng)用從一個(gè)操作系統(tǒng)移植到另一個(gè)操作系統(tǒng)而不用做太多的改動(dòng) 那么Java正是他們*的桌面開(kāi)發(fā)平臺(tái) 或許用微軟的可視化工具很容易構(gòu)建 NET應(yīng)用 但是這將使你被綁定在了Windows平臺(tái)上了 很多人也許想立刻用Linux 代替Windows 從而避免由微軟件操作系統(tǒng)的漏洞帶來(lái)的問(wèn)題 用戶不能容忍的問(wèn)題之一是當(dāng)從Windows移植到Linux帶來(lái)的巨大的費(fèi)用 如果你的應(yīng)用程序用Java構(gòu)建 你就沒(méi)有了這些問(wèn)題 Java的圖形用戶界面看上去會(huì)跟你用的操作系統(tǒng)一樣 而并不需要做什么改動(dòng) 假如有一天又有一種桌面操作系統(tǒng)出現(xiàn)的話 java 是個(gè)安全的賭注 因?yàn)樗F(xiàn)在能夠運(yùn)行在Windows和Linux 上 那么可以推測(cè)它也可以運(yùn)行在將來(lái)可能出現(xiàn)的操作系統(tǒng)上 這些操作系統(tǒng)可能或遲或早地由微軟 或是開(kāi)源社區(qū) 或是其它的人開(kāi)發(fā)出來(lái) 豐富的特征 最初 Java只有非常有限的一些特征去構(gòu)建圖形用戶界面 思想就是用平臺(tái)無(wú)關(guān)的Java應(yīng)用程序接口打包不同的操作系統(tǒng)的本地圖形用戶界面 稱之為抽象的窗口工具 僅有普通的部件如文件域 文本區(qū) 選擇框 單選按鈕 列表框和按鈕被AWT支持 圖形和圖像的特性支持非常有限 也就是說(shuō) 只足夠構(gòu)建簡(jiǎn)單的applet程序 認(rèn)識(shí)到需要更高級(jí)的圖形用戶界面組件和圖形能力 Sun公司開(kāi)發(fā)了Swing Java D Java D 圖像的輸入/輸出 Java高級(jí)圖像(JAI)和很多其它的 這些中的一些窗體組件現(xiàn)在已經(jīng)是Java 標(biāo)準(zhǔn)版(J SE)里的一部分 并且其它的一些擴(kuò)展必須和你的應(yīng)用程序打包在一起 例如Swing Java D 圖像的輸入/輸出都是Java的核心API 隨著Java開(kāi)發(fā)工具包(JDK)和Java運(yùn)行環(huán)境一起提供 讓我們不要忘了J EE平臺(tái) 如果你開(kāi)發(fā)服務(wù)器端的應(yīng)用程序并且需要豐富的圖形用戶界面 那么你毫無(wú)疑問(wèn)應(yīng)該選擇Java 這允許你把服務(wù)器端的一些代碼移到客戶端 反之亦然 例如 一個(gè)項(xiàng)目可能開(kāi)始是基于WEB和圖形界面 在某些時(shí)候 用戶可能要求圖形元素不能在HTML中實(shí)現(xiàn) 如果你選擇java做客戶端應(yīng)用 那么你可以重用這些當(dāng)初用來(lái)做服務(wù)器端的代碼 如果你用遠(yuǎn)程調(diào)用 一些類會(huì)真正地實(shí)現(xiàn)服務(wù)器和客戶端的共享 通過(guò)頁(yè)面服務(wù)器 Java桌面應(yīng)用也能夠和其它的Java 或非Java應(yīng)用程序通信 如CORBA TCP/IP 或是 HTTP Java圖形界面工具 Java有三個(gè)主要的圖形界面工具 AWT Swing和SWT Swing 是構(gòu)建java圖形界面標(biāo)準(zhǔn)的API(應(yīng)用程序接口) 一些AWT類由Swing基礎(chǔ)而來(lái) SWT是一個(gè)非常有前途的新的窗體工具 由IBM資助 但是事實(shí)上 這三者相互補(bǔ)充 他們滿足不同的需求 AWT 抽象窗口工具集為簡(jiǎn)單的applet程序設(shè)計(jì) 它不適宜用來(lái)構(gòu)建豐富的桌面圖形界面 但是從開(kāi)始被介紹 它至少有一個(gè)好的思想就是布局管理 它負(fù)責(zé)為組件找到一個(gè)放置的位置 這種機(jī)制是必需的 因?yàn)镚UI組件在不同的操作系統(tǒng)中有不同的尺寸 現(xiàn)在 AWT擴(kuò)展了組件模型和事件處理機(jī)制(由JavaBeans說(shuō)明定義) 新的圖形API(稱為Java D) 支持剪貼板和拖拉操作 打印 準(zhǔn)入 和新的GUI工具Swing 所有這些都?xì)w到Java基礎(chǔ)類中(JFC) Swing Swing是曾經(jīng)開(kāi)發(fā)的最復(fù)雜的GUI之一 它有一套完全的組件從按鈕到文件域到表格 樹(shù)型和文件編輯器 這些組件不依賴于操作系統(tǒng)本地的部件 而是用原始的圖形像直線 矩形 文字畫出 這種畫代表感觀插件 它能夠模仿本地的感觀 Swing也有平臺(tái)無(wú)關(guān)的外觀稱為 Metal Swing的結(jié)構(gòu)由MVC模式得到啟發(fā) 這里在屏幕上的視覺(jué)GUI組件和支持?jǐn)?shù)據(jù)的模型對(duì)象之間有一個(gè)明顯的分隔 在GUI和數(shù)據(jù)層之間的通訊基于事件 在最初的Swing版本中有許多錯(cuò)誤并且有執(zhí)行問(wèn)題 這減慢了接受它的速度 Swing*的問(wèn)題是被從事于并且許多人相信它是為開(kāi)發(fā)桌面應(yīng)用而準(zhǔn)備的 今天 有許多基于Swing開(kāi)發(fā)的商業(yè)產(chǎn)品 包括大多數(shù)的Java集成開(kāi)發(fā)工具 我所喜歡的集成開(kāi)發(fā)工具是Jbuilder 它的速度相當(dāng)?shù)目? SWT SWT是IBM為它的Eclipse集成開(kāi)發(fā)環(huán)境而開(kāi)發(fā)的圖形用戶界面工具 SWT可以在Eclipse環(huán)境外使用 而且提供對(duì)操作系統(tǒng)本地圖形用戶界面的直接訪問(wèn) 因此 基于SWT的Java應(yīng)用程序擁有本地的圖形用戶界面并且可以和本地別的應(yīng)用程序和部件集成在一起 假如你的桌面應(yīng)用程序產(chǎn)生HTML報(bào)表 你想把它顯示給用戶看 你可以使用Swing去瀏覽簡(jiǎn)單的HTML文檔 但這不是一個(gè)理想的的解決方案 *是在你的應(yīng)用程序里提供IE或者M(jìn)ozilla瀏覽器引擎 SWT社區(qū)現(xiàn)在正在設(shè)計(jì)瀏覽器API 這些API可以讓你產(chǎn)生基于IE或者M(jìn)ozilla的HTML窗口 SWT現(xiàn)在可以在AIX HPUX Linux QNX Solaris and Windows下面運(yùn)行 Mac OS X is 也在進(jìn)行之中 誤解與Bug 對(duì)于java/Swing一直有著誤解 諸如 Java/Swing太慢了 或者是Java/Swing需要更多的內(nèi)存 Swing也許在老式的奔騰的cpu而且只有 m內(nèi)存運(yùn)行JDK 運(yùn)行起來(lái)卻是很慢 但是如果在PIII級(jí)別的CPU有著 mb的內(nèi)存 運(yùn)行JDK 環(huán)境是足夠快的 對(duì)于一個(gè)應(yīng)用程序來(lái)說(shuō)鼠標(biāo)在 毫秒和在 毫秒的反映的區(qū)別 對(duì)于使用者來(lái)說(shuō)看起來(lái)是 沒(méi)什么區(qū)別的 Java在企業(yè)級(jí)的數(shù)百人 上千人同時(shí)在線的服務(wù)器表現(xiàn)的很好 Java在對(duì)于有限資源的移動(dòng)設(shè)備上的表現(xiàn)也是很出色的 那為什么Java不能成為很好的桌面應(yīng)用程序呢?以我的觀點(diǎn)看 Swing的bug比其運(yùn)行速度慢這問(wèn)題還嚴(yán)重 例如 如果你用的是JDK 你將不能在表格(稱為JTable)中輸入%& ($#!q 等這些字符 這八個(gè)字符和箭頭鍵及Home End Pgup and Pgdn這幾個(gè)鍵的鍵值是相同的 其中一個(gè)由JTable由到的類調(diào)用了KeyEvent ()方法代替KeyEvent () 這個(gè)bug這JDK 已經(jīng)得到了糾正 你大概已經(jīng)放棄過(guò)Swing 如果你是從用JDK 的Swing 你可能因?yàn)槟悴荒茉诒砀窭镙斎雚而惱怒 可能不幸的是你正需要用Jtable開(kāi)發(fā)一個(gè)Swing應(yīng)用 你將花費(fèi)許多時(shí)間從sun的bug數(shù)據(jù)庫(kù)中查找解決的辦法 但沒(méi)有發(fā)現(xiàn)你需要的(記住在那時(shí)Swing還是個(gè)新事物) 你將花費(fèi)更多的時(shí)間去看Swing的源代碼和發(fā)展中的工作區(qū) 經(jīng)過(guò)了這個(gè)的經(jīng)歷之后 很少有人很在另一個(gè)項(xiàng)目里再用Swing了 你的工作區(qū)會(huì)像下面這樣子 import java awt *; import java awt event *; import javax swing *; import javax swing table *; public class extends JTable { public static final boolean JDK = System ( java version ) ( ); public void (KeyEvent e) { if (JDK ) { char ch = e (); if (e getID() == KeyEvent KEY_TYPED && (( <= ch && ch <= 40) || ch == 'q')) { int anchorRow = ().(); int = () .().(); if (anchorRow != -1 && != -1) { if (!isEditing()) (anchorRow, ); Component = (); if (isEditing() && ) { textField = () ; textField.setText(textField.getText() + ch); return; } } } } super.(e); } } 不幸的是,Swing有許多像上面描述的那樣的問(wèn)題,一些問(wèn)題很難解決,需要做大量的工作。Tw.WInGwiT.例如,Swing的打開(kāi)文件和保存文件的對(duì)話框是基于稱為的組件,它部分的執(zhí)行了JDK 1.2和JDK 1.3(一些特性總是不能用的,要?jiǎng)?chuàng)建一個(gè)新的目錄對(duì)大多數(shù)用戶來(lái)是一個(gè)挑戰(zhàn))。我不知道為什么Sun需要幾年的時(shí)間直到j(luò)dk1.4中才完成。在JDK 1.4之前,你有兩種選擇:用這種破爛的或是創(chuàng)建你自己的文件選擇框,Borland公司在他們的JBuilder 4中做一個(gè)很好的文件打開(kāi)對(duì)話框。然而,大多數(shù)的開(kāi)發(fā)者用的是標(biāo)準(zhǔn)的,給他們的用戶帶來(lái)許多問(wèn)題。有一件重要的事情需要注意:可以像上面描述的那個(gè)去創(chuàng)建工作環(huán)境,因?yàn)镾wing的源代碼是可以得到的。學(xué)習(xí)java源代碼也能夠讓你成為更好的程序員并且讓你理解工作在Java API的內(nèi)部機(jī)制。當(dāng)你開(kāi)發(fā)你自己習(xí)慣的GUI組件,這點(diǎn)是有用 /Article/program/Java/hx/201311/26851
java開(kāi)發(fā)工程師一般都做什么開(kāi)發(fā)?
java開(kāi)發(fā)工程師一般做以下開(kāi)發(fā):
一、初級(jí)部分
1、Java 程序設(shè)計(jì)基礎(chǔ),包括 J2sdk基礎(chǔ)、Java面向?qū)ο蠡A(chǔ)、Java API使用、數(shù)據(jù)結(jié)構(gòu)及算法基礎(chǔ)、Java AWT圖形界面程序開(kāi)發(fā);
2、J2SE平臺(tái)Java程序設(shè)計(jì),包括Swing圖形程序設(shè)計(jì), Socket網(wǎng)絡(luò)應(yīng)用程序設(shè)計(jì),對(duì)象序列化,Java 常用數(shù)據(jù)結(jié)構(gòu),Applet,流和文件,多線程程序設(shè)計(jì);
3、Java桌面系統(tǒng)項(xiàng)目開(kāi)發(fā),4~5人組成一個(gè)項(xiàng)目組,項(xiàng)目大小為(15人*工作日)
4、Linux的基本操作,Linux下的Java程序開(kāi)發(fā),Linux系統(tǒng)的簡(jiǎn)單管理;
5、Oracle數(shù)據(jù)庫(kù),包括SQL/PLSQL;數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)設(shè)計(jì);簡(jiǎn)單掌握ORACLE9i 數(shù)據(jù)庫(kù)的管理。
二、中級(jí)部分
1、Java Web應(yīng)用編程,包括 Java Oracle 編程,即JDBC;
2、JavaWeb編程,包括JSP、Servlet,JavaBean;
3、Java應(yīng)用編程,包括Weblogic、Websphere、Tomcat以及利用Jbuilder開(kāi)發(fā)Java程序;
4、MVC與Struts,學(xué)習(xí)業(yè)界通用的MVC設(shè)計(jì)模式和Struts架構(gòu)。
三、高級(jí)部分
1、J2ME程序設(shè)計(jì),包括J2EE程序、J2ME;Java高級(jí)程序設(shè)計(jì)(J2EE),包括J2EE體系結(jié)構(gòu)和J2EE技術(shù)、EJB;Weblogic使用、 JBuilder開(kāi)發(fā);
2、Java和XML,包括Java Web Service,JavaXML, 業(yè)界主流XML解析器程序設(shè)計(jì);
3、軟件企業(yè)規(guī)范和軟件工程,包括UML系統(tǒng)建模型和設(shè)計(jì)(Rational Rose 200x)軟件工程和業(yè)界開(kāi)發(fā)規(guī)范;CVS版本控制、Java Code書寫規(guī)范。
java開(kāi)發(fā)要學(xué)哪些知識(shí)和技能呢?
java是是現(xiàn)在主流的計(jì)算機(jī)編程語(yǔ)言,作為一名IT技術(shù)人員不可不學(xué)java,而java程序開(kāi)發(fā)一定要從基礎(chǔ)學(xué)起,那么,java課程分享java開(kāi)發(fā)要學(xué)哪些知識(shí)?
在學(xué)習(xí)java軟件開(kāi)發(fā)的時(shí)候*個(gè)階段要學(xué)習(xí)的課程就是java的基礎(chǔ),全面的了解java相關(guān)的知識(shí)基礎(chǔ),還有基礎(chǔ)java基礎(chǔ)語(yǔ)法的學(xué)習(xí);面向?qū)ο蟮膶W(xué)習(xí)和深入的理解;常用的類庫(kù)的使用介紹,API文檔的查閱;簡(jiǎn)單模塊的分析、設(shè)計(jì)、編寫、培養(yǎng)軟件編程的思維。
在學(xué)習(xí)java軟件開(kāi)發(fā)的時(shí)候第二個(gè)階段要學(xué)習(xí)的課程主要就是學(xué)習(xí)項(xiàng)目需求的分析,需要用到的技術(shù)點(diǎn)的分析,概要的設(shè)計(jì);項(xiàng)目用到的技術(shù)點(diǎn)的學(xué)習(xí),包括了javai/0流的處理,socket網(wǎng)絡(luò)編程,多線程,泛型標(biāo)準(zhǔn)SQL,JDBC等;掌握J(rèn)Unit單元的測(cè)試方法;項(xiàng)目詳細(xì)設(shè)計(jì),項(xiàng)目實(shí)現(xiàn)和總結(jié)。
在學(xué)習(xí)java軟件開(kāi)發(fā)的時(shí)候第三個(gè)階段要學(xué)習(xí)的課程主要是回顧靜態(tài)頁(yè)面的基礎(chǔ),包括html和css等的基礎(chǔ)知識(shí);DIV+CSS頁(yè)面的布局技巧,設(shè)計(jì)工具的使用,調(diào)試工具friebug的使用和IE開(kāi)發(fā)者工具的使用;JSP/Servlet學(xué)習(xí),JSP語(yǔ)法、標(biāo)簽、EL表達(dá)式、JSTL、servlet常用接口,調(diào)試流程,內(nèi)置對(duì)象,參數(shù)傳遞,學(xué)習(xí)J2EE標(biāo)準(zhǔn)的Web工程體系,理解整個(gè)Web工程的運(yùn)行機(jī)制;AJAX技術(shù)、jquery框架的學(xué)習(xí);的學(xué)習(xí);項(xiàng)目的分析、實(shí)際、實(shí)現(xiàn)。
在學(xué)習(xí)java軟件開(kāi)發(fā)的時(shí)候第四個(gè)階段要學(xué)習(xí)的課程主要是深入的學(xué)習(xí)的技術(shù);學(xué)習(xí)ORM框架的Hibernate,理解工作原理;學(xué)習(xí)Spring框架的核心技術(shù)??蚣艿膬蓛杉桑钊肓⒔饪蚣?大型企業(yè)級(jí)的項(xiàng)目分析,技術(shù)點(diǎn)的調(diào)研、設(shè)計(jì)和實(shí)現(xiàn);軟件工程、敏捷方法、迭代開(kāi)發(fā)流程的應(yīng)用、團(tuán)隊(duì)協(xié)作。
在學(xué)習(xí)java軟件開(kāi)發(fā)的時(shí)候第五個(gè)階段要學(xué)習(xí)的課程主要為java核心技術(shù)的學(xué)習(xí);java設(shè)計(jì)的模式深入的掌握java的高級(jí)設(shè)計(jì)思想;學(xué)習(xí)Spring框架核心技術(shù);*就是大型項(xiàng)目的分析和實(shí)現(xiàn)了。