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