1. JAVA程序幾個經典的程序
import java.applet.*;import java.awt.*;import java.awt.event.*;public class ResponseToMouse extends Applet implements ActionListener,MouseListener,MouseMotionListener{int xPos,yPos,k=0;Button btnDraw,btnClean,btnErase;public void init(){btnDraw = new Button("畫圖");btnClean = new Button("清屏");btnErase = new Button("擦除");add(btnDraw);add(btnClean);add(btnErase);btnDraw.addActionListener(this);btnClean.addActionListener(this);btnErase.addActionListener(this);addMouseListener(this);addMouseMotionListener(this);}public void paint(Graphics g){if(k==1){g.setColor(Color.red);g.fillOval(xPos-5,yPos-5,10,10);}if(k==2){super.update(g);}if(k==3){g.setColor(Color.white);g.fillOval(xPos-5,yPos-5,10,10);}}public void actionPerformed(ActionEvent e){if (e.getSource()==btnDraw)k=1;if(e.getSource()==btnClean){k=2;repaint();}if(e.getSource()==btnErase)k=3;}public void mouseClicked(MouseEvent e){}public void mousePressed(MouseEvent e){showStatus("鼠標鍵按下");}public void mouseReleased(MouseEvent e){showStatus("鼠標鍵釋放");}public void mouseEntered(MouseEvent e){showStatus("鼠標進入");}public void mouseExited(MouseEvent e){showStatus("鼠標移出");}public void mouseDragged(MouseEvent e){xPos=e.getX();yPos=e.getY();repaint();}public void mouseMoved(MouseEvent e){showStatus("鼠標移動");}public void update(Graphics g){paint(g);}}。
2. JAVA語言的經典處在哪
Java到底是一種什麼樣的語言呢?Java是一種簡單的面象對象的分布式的解釋的健壯的安全的結構中立的可移植的性能很優異的多線程的動態的語言。
1.簡單 Java最初是為對家用電器進行集成控制而設計的一種語言,因此它必須簡單明了。Java語言的簡單性主要體現在以下三個方面: 1) Java的風格類似于C++,因而C++程序員是非常熟悉的。
從某種意義上講,Java語言是C及C++語言的一個變種,因此,C++程序員可以很快就掌握Java編程技術。 2) Java摒棄了C++中容易引發程序錯誤的地方,如指針和內存管理。
3) Java提供了豐富的類庫。 2.面向對象 面向對象可以說是Java最重要的特性。
Java語言的設計完全是面向對象的,它不支持類似C語言那樣的面向過程的程序設計技術。Java支持靜態和動態風格的代碼繼承及重用。
單從面向對象的特性來看,Java類似于Small Talk,但其它特性、尤其是適用于分布式計算環境的特性遠遠超越了Small Talk。 3.分布式 Java包括一個支持HTTP和FTP等基于TCP/IP協議的子庫。
因此,Java應用程序可憑借URL打開并訪問網絡上的對象,其訪問方式與訪問本地文件系統幾乎完全相同。為分布環境尤其是Internet提供的動態內容無疑是一項非常宏偉的任務,但Java的語法特性卻使我們很容易地實現這項目標。
4.健壯 Java致力于檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發早期出現的錯誤。
Java自已操縱內存減少了內存出錯的可能性。Java還實現了真數組,避免了覆蓋數據的可能。
這些功能特征大大縮短了開發Java應用程序的周期。Java提供Null指針檢測數組邊界檢測異常出口字節代碼校驗。
5.結構中立 另外,為了建立Java作為網絡的一個整體,Java將它的程序編譯成一種結構中立的中間文件格式。只要有Java運行系統的機器都能執行這種中間代碼。
現在,Java運行系統有Solaris2.4(SPARC),Win32系統(Windows95和WindowsNT)等.Java源程序被編譯成一種高層次的與機器無關的byte-code格式語言,這種語言被設計在虛擬機上運行,由機器相關的運行調試器實現執行。 6.安全 Java的安全性可從兩個方面得到保證。
一方面,在Java語言里,象指針和釋放內存等C++功能被刪除,避免了非法內存操作。另一方面,當Java用來創建瀏覽器時,語言功能和瀏覽器本身提供的功能結合起來,使它更安全。
Java語言在你的機器上執行前,要經過很多次的測試。它經過代碼校驗,檢查代碼段的格式,檢測指針操作,對象操作是否過分以及試圖改變一個對象的類型。
7.可移植的 這句話一直是Java程序設計師們的精神指標,也是Java之所以能夠受到程序設計師們喜愛的原因之一,最大的功臣就是JVM的技術。大多數編譯器產生的目標代碼只能運行在一 種CPU上(如Intel的x86系列),即使那些能支持多種CPU的編譯器也不能同時產生適合多 種CPU的目標代碼。
如果你需要在三種CPU( 如x86、SPARC 和MIPS)上運行同一程序, 就必須編譯三次。 但JAVA編譯器就不同了。
JAVA編譯器產生的目標代碼(J-Code) 是針對一種并不 存在的CPU--JAVA虛擬機(JAVA Virtual Machine),而不是某一實際的CPU。JAVA虛擬機能掩蓋不同CPU之間的差別,使J-Code能運行于任何具有JAVA虛擬機的機器上。
虛擬機的概念并不AVA 所 特 有 的:加州大學幾年前就提出了PASCAL虛擬機的概念;廣泛用于Unix服務器的Perl腳本也是產生與機器無關的中間代碼用于執行。但針對Internet應用而設計的JAVA虛擬機的特別之處在于它能產生安全的不受病毒威脅的目標代碼。
正是由于Internet對安全特性的特別要求才使得JVM能夠迅速被人們接受。 當今主 流的操作系統如OS/2、MacOS、Windows95/NT都已經或很快提供對J-Code的支持。
作為一種虛擬的CPU,JAVA 虛擬機對于源代碼(Source Code) 來說是獨立的。我們不僅可以用JAVA語言來生成J-Code,也可以用Ada95來生成。
事實上,已經有了針對若干種源代碼的J-Code 編譯器,包括Basic、Lisp 和Forth。源代碼一經轉換成J-Code以后,JAVA虛擬機就能夠執行而不區分它是由哪種源代碼生成的。
這樣做的結果就是CPU可移植性。 將源程序編譯為J-Code的好處在于可運行于各種機器上,而缺點是它不如本機代碼運行的速度快。
同體系結構無關的特性使得Java應用程序可以在配備了Java解釋器和運行環境的任何計算機系統上運行,這成為Java應用軟件便于移植的良好基礎。但僅僅如此還不夠。
如果基本數據類型設計依賴于具體實現,也將為程序的移植帶來很大不便。例如在Windows3.1中整數(Integer)為16bits,在Windows95中整數為32bits,在DECAlpha中整數為64bits,在Intel486中為32bits。
通過定義獨立于平臺的基本數據類型及其運算,Java數據得以在任何硬件平臺上保持一致。Java語言的基本數據類型及其表示方式如下:byte8-bit二進制補碼short16-bit二進制補碼int32-bit二進制補碼long64-bit二進制補碼float32-bitIEEE754浮點數double32-bitIEEE754浮點數char16-bitUnicode字符在任何Java解釋器中,數據類型都是依據以上標準具體實現的。
因為幾乎目前使用的所有CPU都能支持以上數據類型。
3. java程序員
JAVA程序員廣義上是指一群以JAVA為謀生手段的軟件開發人員。
狹義的說,是指擁有SUN公司JAVA認證的程序員。 據有關數據顯示,目前,我國對軟件人才的需求已達20萬,并且以每年20%左右的速度增長。
在未來5年內,合格軟件人才的需求將遠大于供給。2005年,我國軟件人才的缺口已達42.5萬,其中尤以Java程序員、Java工程師人才最為缺乏。
根據IDC的統計數字,在所有軟件開發類人才的需求中,對Java程序員的需求達到全部需求量的60%~70%。同時,Java程序員的薪水相對較高。
通常來說,具有3~5年開發經驗的工程師,擁有年薪10萬元是很正常的一個薪酬水平。80%學員畢業后年薪都超過了5萬元。
目前,雖然JAVA人才的薪水很高,但是對該類人才需求旺盛的IT企業卻很難招聘到合格的JAVA人員。其中,最根本的原因就是許多計算機專業的畢業生在讀期間沒有掌握實用的技能與經驗,距離企業的實際用人需求有較大的差距。
因此,計算機專業的大學生欲成為Java程序員,最便捷的一條路就是參加以實戰項目為主要教學方法的JAVA職業技能培訓,從而有效地縮短同企業具體用人需求之間的差距。全球有25億Java器件運行著Java,450多萬Java開發者活躍在地球的每個角落,數以千萬計的Web用戶每次上網都親歷Java的威力。
今天,Java運行在7.08億手機、10億智能卡和7億PC機上,并為28款可兼容的應用服務器提供了功能強大的平臺。這麼多應用,徹底改變了用戶的生活。
越來越多的企業,因為使用了Java而提高了生產效率。在中國,越來越多的用戶,因為Java而降低了成本,享受了生活。
……………………………………………………………………………………關于如何學習java,我剛才看到一篇很不錯的文章,是一個農民工介紹自己如何自學java,并找到Java的工作,里面介紹了他的學習方法和學習過程,希望對你有幫助。 我是一名地地道道的農民工,生活在經濟落后的農村,有一個哥哥和一個弟弟,父母都是地道的農民,日出而作,日落而息,我從小到大學習一直很好,從小學到高一都,成績在全級一直名列前茅,這樣我也順利了考上省的重點高中,然而,每個學期開學是家里最為難的時候,每次交學費都讓父母發愁許久,家里為了給我籌錢讀書,都借了不少錢,才讓我讀上高中。
我知道我讀到高中家里已經欠了好多債,為了減輕家里的負擔,我選擇了退學。 2009年我高一退學,為了給家里還債,干過建筑工地的小工,搞過塑料制品加工,送水工等等。
很工資都很低,一個月也就1000多,加上加班費一個月能拿2000多一點,我每個月都向家里寄回800-1000元,到了2011年末,一次偶然的機會我接觸了Java,聽說Java的前景挺不錯,工資相對于我一個農民工來說簡直是天文數字,于是我在新華書店買了幾本Java的書,盡管白天辛苦工作,晚上回來還是堅持看書,但有于基礎太差很多都很不明白,但還是堅持看,一有看1-2個小時Java的書,看著看著許多基礎都慢慢的學會了,但那些比較難的還是看不懂,后來還買了有些關于框架的書,還是看不懂,這樣斷斷續續的持續了半年多,覺得自己Java的基礎都差不多懂了,但框架還是看不懂,還有最缺的項目經驗,看了很多招聘Java程序員的簡介都要項目經驗,相對我一個農民工來連框架都弄不明白,想找一份Java工作對我來說簡直是奢侈。我只想學Java,并不敢想以后能從事Java的工作。
有一次,在百度上看到一篇讓我很鼓舞的文章,是一個Java高手介紹在沒有基礎的朋友怎麼自學入門Java,文章寫的很好,包含了如何學習,該怎麼學習,他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,不少是我們也看不懂,這點我真的很認同,我自己看書都看了很久才學會基礎。曾經有想過參加培訓,但是上萬元的培訓費讓我望而卻步,我工資這麼低,每個月還有向家里匯錢,加上城市消費比較高,雖然每個月只有幾百剩下,但是相對于上萬萬學費和四個月的吃住費用逼我連想不敢想。
于是我決定看視頻,我就去搜索Java的視頻,雖然我零星的找到一些Java的視頻,但是都不系統。最重要連項目都沒有。
后來我找到一份很好的視頻,是IT學習聯盟這個網站一套視頻叫<<零基礎Java就業班>>(喜歡《零基礎Java就業班》的可以復制 t.cn/8sx5z6L 粘貼瀏覽器地址欄按回車鍵即打開)的教程還不錯,很完整。還贈送11個頂級企業項目。
價格很合理,于是我買下來。 于是開始了我的自學Java的路,收到光盤后,我就開始學習,剛開始學習還不錯,是從零基礎教起,老師幽默風趣而又輕松的課堂教課,使我發現原來學習JAVA并不是一件很難的事情。
因為我本來基礎還不錯,前面的基礎看一篇我就過去了,到了框架,我覺不又不是很難,可能老師太牛了,他能把復雜的問題講的比較通俗易懂,有些難點的地方我還是連續看了五六次,把他弄懂。每天下午6點下班后,吃了飯,馬上跑回家。
看視頻,買了幾本筆記本。當時,為了編程還花幾百元了臺二手的臺式電腦,配置一般,但編程是足夠的。
一邊看視頻,一邊記筆記,把重點都記下來,還一邊跟著老師敲代碼,為了能盡早學會Java。每天都。
4. java是屬于什麼語言
JAVA語言,就是屬于混合型語言,這是屬于解釋型語言和編譯型語言之間的一種語言。
學習一門高級程序語言,很多人都推薦JAVA。JAVA能讓你學習到一門高級程序語言的方方面面,但又不會造成學習曲線過于陡峭Java語言是一個支持網絡計算的面向對象程序設計語言。
Java語言吸收了Smalltalk語言和C++語言的優點,并增加了其它特性,如支持并發程序設計、網絡通信、和多媒體數據控制等。主要特性如下: 1) Java語言是簡單的。
Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。
特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。 2) Java語言是一個面向對象的。
Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現機制(關鍵字為implements)。Java語言全面支持動態綁定,而C++ 語言只對虛函數使用動態綁定。
總之,Java語言是一個純的面向對象程序設計語言。 3) Java語言是分布式的。
Java語言支持Internet應用的開發,在基本的Java應用編程接口中有一個網絡應用編程接口(java.net),它提供了用于網絡應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。
4) Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。
對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。
5) Java語言是安全的。Java通常被用在網絡環境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。
除了Java語言具有的許多安全特性以外,Java對通過網絡下載的類具有一個安全防范機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節代碼檢查,并提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。 6) Java語言是體系結構中立的。
Java程序(后綴為java的文件)在Java平臺上被編譯為體系結構中立的字節碼格式(后綴為class的文件), 然后可以在實現這個Java平臺的任何系統中運行。這種途徑適合于異構的網絡環境和軟件的分發。
7) Java語言是可移植的。這種可移植性來源于體系結構中立性,另外,Java還嚴格規定了各個基本數據類型的長度。
Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSI C實現的。 8) Java語言是解釋型的。
如前所述,Java程序在Java平臺上被編譯為字節碼格式, 然后可以在實現這個Java平臺的任何系統中運行。在運行時,Java平臺中的Java解釋器對這些字節碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。
9) Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。
事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發展越來越接近于C++。 10) Java語言是多線程的。
在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創建。通常有兩種方法來創建線程:其一,使用型構為Thread(Runnable) 的構造子將一個實現了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創建的對象即為線程。
值得注意的是Thread類已經實現了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。
Java語言支持多個線程的同時執行,并提供多線程之間的同步機制(關鍵字為synchronized)。 11) Java語言是動態的。
Java語言的設計目標之一是適應于動態變化的環境。Java程序需要的類能動態地被載入到運行環境,也可以通過網絡來載入所需要的類。
這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。
Java語言的優良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統的維護費用。Java對對象技術的全面支持和Java平臺內嵌的API能縮短應用系統的開發時間并降低成本。
Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結構和在多平臺之間傳遞信息的低成本方式。特別是Java企業應用編程接口(Java Enterprise APIs)為企業計算及電子商務應用系統提供了有關技術和豐富的類庫。
1) JDBC(Java Database Connectivity)提供連接各種關系數據庫的統一接口。 2) EJB(Enterprise JavaBeans)使得開發者方便地創建、部署和管理跨平臺的基于組件的企業應用。
3) Java RMI(Java Remote Method Invocation)用來開發分布式Java應用程序。一個Java對象的方法能被遠程Java虛擬機調用。
這樣,遠程方法激活可以發生在對等的兩端,也可以發生在客戶端和服務器之間,只要雙方的應用程序都是用Java寫的。 4) Java IDL(Java Interface Definition Language) 提供與CORBA(Common Object Request Broker Archite。
5. 怎麼做一個優秀的java程序員
主要是勤奮刻苦、開拓思想、堅持不懈、不斷學習的精神。
1、先說素質:欲做事,先做人。做技術類的童鞋往往忽視做人,覺得學好習,搞好技術,就一定能獲得好的發展。其實未必,大部分程序員不是天才,也不是神通。要想讓別人教你知識,與你分享技術,與你共事,素質是最關鍵的。高素質又高技能的人才才能獲得別人的敬仰與尊敬,也能獲得領導的賞識與提拔,更能獲得更高的回報和機會。
2、再說代碼:優秀的程序員必需能寫優秀的代碼,程序員就好比計算機界的作家,你寫的程序就如一篇篇優美的文章,計算機才能很好的閱讀并執行,別的程序員也能看懂你的代碼。最優勢的程序員寫的代碼就如詩歌一樣,引人入勝。
3、編程思想:java是面向對象編程,很多Java程序員,尤其是一些走培訓班的,不認真思考原理和思想,囫圇吞棗。結果學了技術,不懂思想,沒有掌握Java的精髓。
4、基礎扎實:有些Java工程師都做了好幾年了,結果一些最基本的知識還沒記牢,再編程的時候總用工具的提示,沒有工具就寫不出正確的代碼,這樣的人怎麼會成為高手呢,更不會被別人認為高手,就好比一個大作家連很多字都寫錯一樣。
5、編程速度:優秀的程序員編程必不慢,這除了基礎扎實、經驗豐富外,更需要清晰的編程思路和節奏,在寫程序前,一定做好規劃和設計,預想到各種情況,尋找最快速的算法。
6、注重效率:一個功能,張三用了100000行代碼,而你只用了300行代碼,那你做的既簡單又高效,運行速度還快,還省內存和資源,那你就是牛人,那個人就是低手。
7、學習能力:優秀的程序員永遠不停的學習,其學習能力是最強的。他隨時隨地掌握最先進的技術,這都離不開快速的學習能力。
8、博學:掌握J2EE 、J2SE等,同時精通SQL語言及數據庫技術, 會使用MYSQL、SQLSERVER等數據庫,掌握WebLogic、Jboss、Spring、Struts、Hibernate等流行技術,掌握JS,掌握linux、軟件架構設計思想、搜索引擎優化、緩存系統設計、網站負載均衡、系統性能調優等實用技術。
參考:
6. JAVA是什麼
JAVA ,簡單的說就是一種程序語言,而且發展不錯,應用廣泛,要是想深入就看next:
它是個面向網絡的程序設計語言,用來讓程序員創建應用程序,這些應用程序可以通過網絡下載,而且可在任何計算平臺上安全地運行。如果再加上萬維網和公司內部網體系,你將會擁有一個標準的網絡計算環境,Java作為一個分布式的,面向對象的程序設計語言,可以讓位于任何地方的任何計算機應用網絡上的應用程序。
如果在商業角度看待Java,Java是個時髦話。同不少已經有20年歷史的其他程序設計語言相比,Java吸收了計算機科學領域的各種最新成果,另外一方面,由于Java還比較年輕,它缺少諸如Visual Basic 或C++那樣的豐富的編程工具的支持。
同C++一樣, Java是個面向對象的語言,這就意味著軟件可以以部件的形式編制,為了滿足某種任務,軟部件可以互相配合。運行Java,不必非得在網絡環境中進行,Java同其他傳統的諸如COBOL或 Basic這樣的程序設計語言一樣,可以創建獨立運行的應用程序。只不過Java對互聯網上的應用開發更拿手。
Java適宜于互聯網的開發應用,其中一個原因是它使用了虛擬機,虛擬機是個用來解釋Java指令的軟件包,可以讓Java在任何機器上運行,比如有運行在Mac或 UNIX下的虛擬機軟件包。虛擬機并不是Java語言本身,它是個為特定機器編寫的解釋器軟件。Java的虛擬機策略就相當于世界語,這是個人造的國際語言,目的是使得不同語言之間的翻譯和溝通更加容易。
要稱作一個通用的計算機語言,Java是最適合不過的,這意味著它可以在所有的計算機上運行,(盡管需要為各種機器編寫Java虛擬機軟件),可以根據需要提供軟部件,并且具有內在的安全機制。
用Java編寫的操作系統,稱為JavaOS,是個基于語言的操作系統,它看起來似乎沒有機會來占據PC市場。但是它為Microsoft Windows和MacOS未來的發展提供了線索。它也許將來會應用到各種儀器設備中,包括電視遙控器和溫控器。
基于網絡的內容供應商對Java技術很感興趣,因為它增加了交互性和動畫功能,這是吸引觀眾的關鍵因素。對于軟件商來說, Java有希望可以讓人們采用租用軟件的方式,諸如字處理器或者電子表格軟件,而無需購買軟件,這就改變了目前的商業模式。
Java也使得網絡計算機成為現實,無須硬盤的,價值500美元的PC
將可以取代Wintel 結構的計算機。所有這一切都顯出Java的重要性,它的支持者把它視作對付微軟和蓋茨的最后的和最好的希望,這就是為什麼一些人對Java表現出狂熱的崇拜的原因。
7. 可以推薦一些java程序員必看的書籍麼
我就是去年在itjob剛畢業的 ,買了好多書,開始買的是java圣經--《java編程思想》但是不適合初學者,因為是外文翻譯過來的,初學者很難懂,但它確實經典。
后來我挑了很多書,我選中了《由淺入深學java》李志剛寫的,電子工業出版社。我主要看中了里面不但有講解,還有小練習,練習還有答案,這個對初學者很好。
我用的技術是jsp+oracle。所以還買了一本數據庫書《從入門到精通oracle11》中國水利水電出版社,錢慎一,張素智寫的。
沒深看,就學習基本的數據庫添加、修改、刪除語句。看了這兩本書,我還是對我整個工程結構不明白,我有買了本《java web輕量級開發全體驗》鄧子云系的,電子工業出版社。
這本書讓我對框架有了清楚的了解還介紹用eclipse軟件如何開發,我覺得非常值得你一看。