欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      Java基礎(chǔ)編程題

      時(shí)間:2019-05-14 17:37:18下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《Java基礎(chǔ)編程題》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《Java基礎(chǔ)編程題》。

      第一篇:Java基礎(chǔ)編程題

      【程序1】

      題目:古典問題:有一對兔子,從出生后第3個(gè)月起每個(gè)月都生一對兔子,小兔子長到第三個(gè)月后每個(gè)月又生一對兔子,假如兔子都不死,問每個(gè)月的兔子總數(shù)為多少?

      1.程序分析: 兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21....【程序2】

      題目:判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。

      1.程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除,則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。

      【程序3】

      題目:打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)“水仙花數(shù)”,因?yàn)?53=1的三次方+5的三次方+3的三次方。

      1.程序分析:利用for循環(huán)控制100-999個(gè)數(shù),每個(gè)數(shù)分解出個(gè)位,十位,百位。

      【程序4】

      題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5。

      程序分析:對n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個(gè)最小的質(zhì)數(shù)k,然后按下述步驟完成:

      (1)如果這個(gè)質(zhì)數(shù)恰等于n,則說明分解質(zhì)因數(shù)的過程已經(jīng)結(jié)束,打印出即可。

      (2)如果n<>k,但n能被k整除,則應(yīng)打印出k的值,并用n除以k的商,作為新的正整數(shù)你n,重復(fù)執(zhí)行第一步。

      (3)如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步。

      【程序5】

      題目:利用條件運(yùn)算符的嵌套來完成此題:學(xué)習(xí)成績>=90分的同學(xué)用A表示,60-89分之間的用B表示,60分以下的用C表示。

      1.程序分析:(a>b)?a:b這是條件運(yùn)算符的基本例子。

      【程序6】

      題目:輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。

      1.程序分析:利用輾除法。

      【程序7】

      題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。

      1.程序分析:利用while語句,條件為輸入的字符不為'n'.【程序8】

      題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個(gè)數(shù)字。例如2+22+222+2222+22222(此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤控制。

      1.程序分析:關(guān)鍵是計(jì)算出每一項(xiàng)的值。

      【程序9】

      題目:一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為“完數(shù)”。例如6=1+2+3.編程 找出1000以內(nèi)的所有完數(shù)。

      【程序10】

      題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地時(shí),共經(jīng)過多少米?第10次反彈多高?

      【程序11】

      題目:有1、2、3、4個(gè)數(shù)字,能組成多少個(gè)互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?

      1.程序分析:可填在百位、十位、個(gè)位的數(shù)字都是1、2、3、4。組成所有的排列后再去 掉不滿足條件的排列。

      【程序12】

      題目:企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤(I)低于或等于10萬元時(shí),獎金可提10%;利潤高于10萬元,低于20萬元時(shí),低于10萬元的部分按10%提成,高于10萬元的部分,可可提成7.5%;20萬到40萬之間時(shí),高于20萬元的部分,可提成5%;40萬到60萬之間時(shí)高于40萬元的部分,可提成3%;60萬到100萬之間時(shí),高于60萬元的部分,可提成1.5%,高于100萬元時(shí),超過100萬元的部分按1%提成,從鍵盤輸入當(dāng)月利潤I,求應(yīng)發(fā)放獎金總數(shù)?

      1.程序分析:請利用數(shù)軸來分界,定位。注意定義時(shí)需把獎金定義成長整型。

      【程序13】

      題目:一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),請問該數(shù)是多少?

      1.程序分析:在10萬以內(nèi)判斷,先將該數(shù)加上100后再開方,再將該數(shù)加上268后再開方,如果開方后的結(jié)果滿足如下條件,即是結(jié)果。請看具體分析:

      【程序14】

      題目:輸入某年某月某日,判斷這一天是這一年的第幾天?

      1.程序分析:以3月5日為例,應(yīng)該先把前兩個(gè)月的加起來,然后再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大于3時(shí)需考慮多加一天。

      【程序15】

      題目:輸入三個(gè)整數(shù)x,y,z,請把這三個(gè)數(shù)由小到大輸出。

      1.程序分析:我們想辦法把最小的數(shù)放到x上,先將x與y進(jìn)行比較,如果x>y則將x與y的值進(jìn)行交換,然后再用x與z進(jìn)行比較,如果x>z則將x與z的值進(jìn)行交換,這樣能使x最小。

      【程序16】

      題目:輸出9*9口訣。

      1.程序分析:分行與列考慮,共9行9列,i控制行,j控制列。

      【程序17】

      題目:猴子吃桃問題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè) 第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下 的一半零一個(gè)。到第10天早上想再吃時(shí),見只剩下一個(gè)桃子了。求第一天共摘了多少。

      1.程序分析:采取逆向思維的方法,從后往前推斷。

      【程序18】

      題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定比賽名單。有人向隊(duì)員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊(duì)賽手的名單。

      1.程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除,則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。

      【程序19】

      題目:打印出如下圖案(菱形)

      *

      ***

      ******

      ********

      ******

      ***

      *

      1.程序分析:先把圖形分成兩部分來看待,前四行一個(gè)規(guī)律,后三行一個(gè)規(guī)律,利用雙重 for循環(huán),第一層控制行,第二層控制列。

      【程序20】

      題目:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個(gè)數(shù)列的前20項(xiàng)之和。

      1.程序分析:請抓住分子與分母的變化規(guī)律。

      【程序21】

      題目:求1+2!+3!+...+20!的和

      1.程序分析:此程序只是把累加變成了累乘。

      【程序22】

      題目:利用遞歸方法求5!。

      1.程序分析:遞歸公式:fn=fn_1*4!

      【程序23】

      題目:有5個(gè)人坐在一起,問第五個(gè)人多少歲?他說比第4個(gè)人大2歲。問第4個(gè)人歲數(shù),他說比第3個(gè)人大2歲。問第三個(gè)人,又說比第2人大兩歲。問第2個(gè)人,說比第一個(gè)人大兩歲。最后問第一個(gè)人,他說是10歲。請問第五個(gè)人多大?

      1.程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個(gè)階段。要想知道第五個(gè)人歲數(shù),需知道第四人的歲數(shù),依次類推,推到第一人(10歲),再往回推。

      【程序24】

      題目:給一個(gè)不多于5位的正整數(shù),要求:

      一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。

      【程序25】

      題目:一個(gè)5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個(gè)位與萬位相同,十位與千位相同。

      【程序26】

      題目:請輸入星期幾的第一個(gè)字母來判斷一下是星期幾,如果第一個(gè)字母一樣,則繼續(xù) 判斷第二個(gè)字母。

      1.程序分析:用情況語句比較好,如果第一個(gè)字母一樣,則判斷用情況語句或if語句判斷第二個(gè)字母。

      【程序27】

      題目:求100之內(nèi)的素?cái)?shù)

      【程序28】

      題目:對10個(gè)數(shù)進(jìn)行排序

      1.程序分析:可以利用選擇法,即從后9個(gè)比較過程中,選擇一個(gè)最小的與第一個(gè)元素交換,下次類推,即用第二個(gè)元素與后8個(gè)進(jìn)行比較,并進(jìn)行交換。

      【程序29】

      題目:求一個(gè)3*3矩陣對角線元素之和

      1.程序分析:利用雙重for循環(huán)控制輸入二維數(shù)組,再將a[i][i]累加后輸出。

      【程序30】

      題目:有一個(gè)已經(jīng)排好序的數(shù)組?,F(xiàn)輸入一個(gè)數(shù),要求按原來的規(guī)律將它插入數(shù)組中。

      1.程序分析:首先判斷此數(shù)是否大于最后一個(gè)數(shù),然后再考慮插入中間的數(shù)的情況,插入后此元素之后的數(shù),依次后移一個(gè)位置。

      【程序31】

      題目:將一個(gè)數(shù)組逆序輸出。

      1.程序分析:用第一個(gè)與最后一個(gè)交換。

      【程序32】

      題目:取一個(gè)整數(shù)a從右端開始的4~7位。

      程序分析:可以這樣考慮:

      (1)先使a右移4位。

      (2)設(shè)置一個(gè)低4位全為1,其余全為0的數(shù)。可用~(~0<<4)

      (3)將上面二者進(jìn)行&運(yùn)算。

      【程序33】

      題目:打印出楊輝三角形(要求打印出10行如下圖)

      1.程序分析:2 13 3 14 6 4 15 10 10 5 1

      【程序34】

      題目:輸入3個(gè)數(shù)a,b,c,按大小順序輸出。

      1.程序分析:利用指針方法。

      【程序35】

      題目:輸入數(shù)組,最大的與第一個(gè)元素交換,最小的與最后一個(gè)元素交換,輸出數(shù)組。

      【程序36】

      題目:有n個(gè)整數(shù),使其前面各數(shù)順序向后移m個(gè)位置,最后m個(gè)數(shù)變成最前面的m個(gè)數(shù)

      【程序37】

      題目:有n個(gè)人圍成一圈,順序排號。從第一個(gè)人開始報(bào)數(shù)(從1到3報(bào)數(shù)),凡報(bào)到3的人退出圈子,問最后留下的是原來第幾號的那位。

      【程序38】

      題目:寫一個(gè)函數(shù),求一個(gè)字符串的長度,在main函數(shù)中輸入字符串,并輸出其長度。

      【程序39】

      題目:編寫一個(gè)函數(shù),輸入n為偶數(shù)時(shí),調(diào)用函數(shù)求1/2+1/4+...+1/n,當(dāng)輸入n為奇數(shù)時(shí),調(diào)用函數(shù)1/1+1/3+...+1/n(利用指針函數(shù))

      【程序40】

      題目:字符串排序。

      【程序41】

      題目:海灘上有一堆桃子,五只猴子來分。第一只猴子把這堆桃子憑據(jù)分為五份,多了一個(gè),這只猴子把多的一個(gè)扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一個(gè),它同樣把多的一個(gè)扔入海中,拿走了一份,第三、第四、第五只猴子都是這樣做的,問海灘上原來最少有多少個(gè)桃子?

      【程序42】

      題目:809*??=800*??+9*??+1 其中??代表的兩位數(shù),8*??的結(jié)果為兩位數(shù),9*??的結(jié)果為3位數(shù)。求??代表的兩位數(shù),及809*??后的結(jié)果。

      【程序43】

      題目:求0—7所能組成的奇數(shù)個(gè)數(shù)。

      【程序44】

      題目:一個(gè)偶數(shù)總能表示為兩個(gè)素?cái)?shù)之和。

      【程序45】

      題目:判斷一個(gè)素?cái)?shù)能被幾個(gè)9整除

      【程序46】

      題目:兩個(gè)字符串連接程序

      【程序47】

      題目:讀取7個(gè)數(shù)(1—50)的整數(shù)值,每讀取一個(gè)值,程序打印出該值個(gè)數(shù)的*。

      【程序48】

      題目:某個(gè)公司采用公用電話傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過程中是加密的,加密規(guī)則如下:每位數(shù)字都加上5,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位交換。

      【程序49】

      題目:計(jì)算字符串中子串出現(xiàn)的次數(shù)

      【程序50】

      題目:有五個(gè)學(xué)生,每個(gè)學(xué)生有3門課的成績,從鍵盤輸入以上數(shù)據(jù)(包括學(xué)生號,姓名,三門課成績),計(jì)算出平均成績,況原有的數(shù)據(jù)和計(jì)算出的平均分?jǐn)?shù)存放在磁盤文件“stud”中。

      第二篇:Java編程語言基礎(chǔ)總結(jié)

      第一章初識Java 1.程序是為了讓計(jì)算機(jī)執(zhí)行某些操作或解決某個(gè)問題而編寫的一系列有序指令的集合。

      2.Java包括編程語言和相關(guān)的技術(shù)。

      3.Java主要用于開發(fā),桌面應(yīng)用程序和Internet應(yīng)用程序。4.開發(fā)一個(gè)Java應(yīng)用程序的基本步驟:編寫源程序,編譯程序和運(yùn)行程序。源程序以.java為擴(kuò)展名,編譯后生成的文件以.class為擴(kuò)展名。使用javac命令可以編譯.java文件,使用java命令可以運(yùn)行編譯后生成的.class文件。

      5.編寫Java程序要符合Java編碼規(guī)范,為程序編寫注釋可大大增加程序的閱讀性。

      6.MyEcplise是一個(gè)功能強(qiáng)大的集成開發(fā)環(huán)境(IDE)。它的各種窗口便于Java程序的開發(fā),調(diào)試和管理。

      第二章變量、數(shù)據(jù)類型和運(yùn)算符

      1.變量是一個(gè)數(shù)據(jù)存儲空間的表示,它是存儲數(shù)據(jù)的基本單元。變量的命名規(guī)則:

      (1)必須以字母,“_”,“$”開頭。(2)可以包括數(shù)字,但不能以數(shù)字開頭(3)不能包括除“_”,“$”以外的特殊符號(4)不能使用Java語言關(guān)鍵字或者保留字(goto)

      2.Java中數(shù)據(jù)類型分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型,基本數(shù)據(jù)類型有整型(int),雙精度浮點(diǎn)型(double),字符型(char)和字符串(String)。3.變量要先聲明并賦值,才能使用。4.Java提供各種類型的運(yùn)算符,具體如下。

      (1)賦值運(yùn)算(=)(2)算術(shù)運(yùn)算符(+,-,*,/,%)(3)關(guān)系運(yùn)算符(>,>=,<,<=,==,!=)(4)條件運(yùn)算符(條件?表達(dá)式1:表達(dá)式2)(5)邏輯運(yùn)算符(&& , || ,!, & , |)&&(短路與)與&的區(qū)別:&&進(jìn)行判斷時(shí),當(dāng)?shù)谝粋€(gè)條件為假,則不需要判斷第二個(gè)條件,結(jié)果為假。&進(jìn)行判斷時(shí),即使第一個(gè)條件為假時(shí),也需要判斷完第二個(gè)條件才能給出結(jié)果為假。||(短路或)與|的區(qū)別:與上同理(5)位運(yùn)算符(&, | , << , >> , >>>)5.數(shù)據(jù)類型轉(zhuǎn)換是為了方便不同類型的數(shù)據(jù)之間進(jìn)行運(yùn)算

      6.數(shù)據(jù)類型轉(zhuǎn)換包括了自動類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換,自動類型轉(zhuǎn)換需要滿足類型兼容且目標(biāo)類型大于源類型的條件

      7.Java中使用boolean類型表示真假,boolean類型的兩個(gè)值為true和false。

      8.Java中的關(guān)系運(yùn)算符可以用于來比較大小,高低,多少等,比較厚的結(jié)果是boolean類型。

      9.Java提供Scanner類,可以實(shí)現(xiàn)從控制臺獲取鍵盤上輸入的信息

      第三章選擇結(jié)構(gòu)(一)Java中的if選擇結(jié)構(gòu),包括以下形式

      (1)基本的if選擇結(jié)構(gòu):可以處理單一或組合條件的情況(2)if-else選擇結(jié)構(gòu):可以處理簡單的條件分支情況(3)多重if選擇結(jié)構(gòu):可以處理連續(xù)區(qū)間的條件分支情況(4)嵌套if選擇結(jié)構(gòu):可以處理復(fù)雜的條件分支情況

      第四章選擇結(jié)構(gòu)(二)1.switch選擇結(jié)構(gòu)適用于進(jìn)行等值判斷

      2.switch關(guān)鍵字后面小括號里表達(dá)式的值可以是int , short , byte , char , 枚舉 , String(JDK1.7開始支持)

      第五章循環(huán)結(jié)構(gòu)(一)1.循環(huán)結(jié)構(gòu)由循環(huán)結(jié)構(gòu)和循環(huán)操作構(gòu)成,只要滿足循環(huán)條件,循環(huán)操作就會反復(fù)執(zhí)行

      2.使用循環(huán)結(jié)構(gòu)解決問題問題的步驟:分析循環(huán)條件和循環(huán)操作,套用循環(huán)結(jié)構(gòu)的語法寫出代碼,檢查循環(huán)能否退出

      3.while循環(huán)結(jié)構(gòu)是先判斷后執(zhí)行,do-while是先執(zhí)行,后判斷。Do-while至少執(zhí)行一次。

      4.debug調(diào)試:設(shè)置斷點(diǎn),單步運(yùn)行,觀察變量

      第六章循環(huán)結(jié)構(gòu)(二)1.for循環(huán)結(jié)構(gòu)的語法結(jié)構(gòu)如下

      for(表達(dá)式1:表達(dá)式2:表達(dá)式3){

      } //循環(huán)體

      表達(dá)式1:循環(huán)結(jié)構(gòu)的初始部分,為循環(huán)變量賦初值 表達(dá)式2:循環(huán)結(jié)構(gòu)的循環(huán)條件

      表達(dá)式3:循環(huán)條件的迭代部分,通常用來修改循環(huán)變量的值 2.用break和continue語句控制流程

      (1)break語句用于終止某個(gè)循環(huán),程序跳轉(zhuǎn)到循環(huán)體外的下一條語句。Break也可以在switch語句中使用

      (2)continue語句用于跳出本次循環(huán),進(jìn)入下一次循環(huán)

      (3)return可以結(jié)束當(dāng)前方法的執(zhí)行并退出,返回調(diào)用該方法的語句處

      第七章數(shù)組

      1.數(shù)組是可以在內(nèi)存中連續(xù)存儲多個(gè)元素的結(jié)構(gòu),數(shù)組中的所有元素必須屬于相同的數(shù)據(jù)類型

      2.數(shù)組中的元素通過數(shù)組的下標(biāo)進(jìn)行訪問,數(shù)組的下標(biāo)從0開始 3數(shù)組可用一個(gè)循環(huán)為元素賦值,或用一個(gè)循環(huán)輸出數(shù)組中的元素信息

      4.通過數(shù)組名.length可獲得數(shù)組長度

      5.利用Arrays.提供的sort()方法可以方便的對數(shù)組中的元素進(jìn)行排序 6.二維數(shù)組實(shí)際上就是一個(gè)一維數(shù)組,他的每個(gè)元素又是一個(gè)一維數(shù)組。

      第八章循環(huán)結(jié)構(gòu)進(jìn)階

      1.數(shù)組的輸入排序,選擇排序,冒泡排序

      2.在二重循環(huán)中可以使用break、continue語句控制程序的執(zhí)行 選擇排序:

      思路:每次循環(huán)得到最小值的下標(biāo),然后交換數(shù)據(jù)。如果交換的位置等于原來的位置,則不交換。插入排序:

      思路:將數(shù)據(jù)插入到已排序的數(shù)組中。

      第三篇:JAVA編程心得體會

      JAVA編程心得

      計(jì)算機(jī)3班

      竇金霞

      20104773

      最近幾周一直在弄程序,說實(shí)話真的很累,但累中也有成功的快樂。我覺得學(xué)到了很多東西,這是只看課本知識所不能學(xué)到的。

      說實(shí)話,以前我一直沒學(xué)過JAVA雖然我也知道JAVA的重要性,可是即使上課聽了,不實(shí)踐還是掌握不了。因?yàn)榉N種原因,今年我沒有買筆記本。沒有機(jī)器,僅僅靠每周一次的上機(jī)練習(xí)是絕對不夠的。所以我就插空調(diào)程序,在舍友們不用的時(shí)候自己再接她們的電腦調(diào)。

      調(diào)上一個(gè)WEB版的通訊錄程序時(shí)我已經(jīng)感覺到學(xué)的很吃力,好多東西都不懂。這次做的這個(gè)學(xué)生成績管理系統(tǒng)更復(fù)雜了,所以一開始調(diào)的時(shí)候感覺特別吃力.所以我告訴自己不能放棄,慢慢來,就這樣我從最基本的sql語句session對象開始學(xué)起,我覺得我還有太多不懂得所以要比別人付出更多的努力。就這樣我一點(diǎn)一點(diǎn)的學(xué)著??

      說心里話,在做上一個(gè)web版的通訊錄時(shí),我就感覺到成功的喜悅。好多地方我都是一點(diǎn)一點(diǎn)的問的,在問的過程中,我也學(xué)會了很多,像:Servlet和jsp之間跳不過去時(shí)有兩種解決辦法,一是關(guān)閉底層類中的db.close;二是將Servlet中的throws Exception改成try catch以捕捉異常;我還學(xué)到了集中查找錯(cuò)誤的方法,可以加上兩個(gè)雙斜杠“//”將具體的方法屏蔽掉,一檢查是方法錯(cuò)誤還是Servlet錯(cuò)誤,還有就是寫上System.out.println()將獲得的數(shù)據(jù)輸出,用來檢查數(shù)據(jù)傳輸過程有沒有錯(cuò)誤等等。

      雖然在別人看來,這些方法可能都很常規(guī),但是確實(shí)我自己學(xué)會的,我覺得很有成就感。我已經(jīng)做好計(jì)劃了,暑假的時(shí)候去買本本用自己的本本練習(xí)一下JAVA,雖然下學(xué)期不學(xué)JAVA了,但是我對JAVA的熱情不會因?yàn)檫@個(gè)而削減的!

      做完這個(gè)學(xué)生成績管理系統(tǒng)后,我覺得我對JAVA的看法已經(jīng)改變了。一前總以為JAVA很繁瑣很難,聽同學(xué)說JAVA不好學(xué),開始又有一些聽不懂,所以一直很畏懼JAVA。但真正做了這個(gè)系統(tǒng)以后我才感覺到其實(shí)任何事都沒有難與不難之分,只要你肯努力的去做,世上無難事只怕有心人!

      我現(xiàn)在對java學(xué)習(xí)充滿了熱情,我知道我還有很多的不足

      還有很多需要努力的地方,所以我的JAVA之旅將繼續(xù)進(jìn)行??

      第四篇:Java AWT編程總結(jié)

      1.什么是GUI?

      a)GUI是Graphics User Interface的全稱,意思是圖形用戶界面.2.為什么需要GUI?

      a)圖形用戶界面能夠讓最終用戶通過鼠標(biāo)拖動、單擊等動作就可以操作整個(gè)應(yīng)用,從而提高應(yīng)用的用戶體驗(yàn)效果,使程序受到用戶的歡迎.3.Java通過AWT和SWING來完成GUI圖形用戶界面編程.4.AWT

      a)AWT是SUN公司提供的一個(gè)基本的GUI類庫,被稱為抽象工具集(Abstract

      Window-Toolkit),它為Java應(yīng)用程序提供了基本的組件.b)AWT組件需要調(diào)用運(yùn)行平臺的圖形界面來創(chuàng)建和平臺一致的對等體,所以AWT只

      能使用所有平臺都支持的公共組件,因此AWT只能夠提供一些 常用的GUI組件.5.AWT的主要組成部分

      a)Component,代表一個(gè)具體圖形表示能力的對象,可以在屏幕上顯示,并與用戶交互.通常我們把它稱為”組件”.b)MenuComponent,代表圖形界面的菜單.i.MenuBar,代表菜單條.ii.Menu,代表一個(gè)菜單項(xiàng)的集合.iii.MenuItem,代表一個(gè)菜單項(xiàng).c)Container,代表一個(gè)AWT組件容器,可以盛裝其他Commponent組件,它繼承自

      Component抽象類,本身也代表一個(gè)Component組件.i.Window,可獨(dú)立存在的頂級窗口.1.Frame,代表一個(gè)窗體.2.Dialog,代表一個(gè)對話框

      a)FileDialog代表一個(gè)文件對話框,用于打開或保存文件.Panel,可容納其他組件,但不能獨(dú)立存在,必須被添加到其他容器中.ii.iii.ScrollPane,帶滾動條的容器.d)LayoutManager,布局管理器,表示容器管理其他組件的方式.i.ii.iii.iv.v.vi.FlowLayout,流式布局,類似于Window平臺記事本的文本布局方式.BorderLayout,邊框布局,只能盛裝5個(gè)組件,這5個(gè)組件分別位于邊框布局容器的東西南北中五個(gè)方位.GridLayout,網(wǎng)格布局,將組件以網(wǎng)格形式顯示在容器中.GridBagLayout,網(wǎng)格包布局,一種較為復(fù)雜的布局管理器,依賴GridBagConstraints來約束組件.CardLayout,卡片布局,以時(shí)間來管理容器內(nèi)的組件,將組件看作是一張張卡片,每次顯示最外面一張卡片(組件).BoxLayou,箱式布局,通常與Box容器結(jié)合使用.6.AWT 的事件

      a)應(yīng)用程序響應(yīng)用戶的某個(gè)動作或請求,如用戶單擊了一下鼠標(biāo),用戶請求關(guān)閉應(yīng)用

      程序窗口等.b)AWT編程中,所有事件的處理都必須交給特定的對象來完成,我們將這個(gè)特定的對

      象稱為事件監(jiān)聽器.c)AWT的事件處理機(jī)制是一種委派式的事件處理方式,通過將某個(gè)事件監(jiān)聽器注冊

      到用戶指定的組件,當(dāng)用戶進(jìn)行某個(gè)操作并觸發(fā)指定事件時(shí),應(yīng)用程序會自動產(chǎn)生一個(gè)事件(Event)對象并作為參數(shù)傳給事件監(jiān)聽器中的事件處理器,然后由事件監(jiān)

      聽器通知事件處理器來響應(yīng)用戶,完成用戶的請求.d)不同的事件需要不同的事件監(jiān)聽器,不同的監(jiān)聽器需要實(shí)現(xiàn)不同的監(jiān)聽器接口.e)事件監(jiān)聽器接口:為某個(gè)特定事件定義了響應(yīng)用戶請求的方法,當(dāng)用戶將某個(gè)事件

      監(jiān)聽器注冊到指定組件上以響應(yīng)特定的事件時(shí),則該事件監(jiān)聽器必須實(shí)現(xiàn)對應(yīng)的事件監(jiān)聽器接口才能對用戶的請求進(jìn)行有效處理.例如,用戶點(diǎn)擊了鼠標(biāo)右鍵,希望打開某個(gè)應(yīng)用程序的右鍵菜單,則注冊到該應(yīng)用程序上的事件監(jiān)聽器必須實(shí)現(xiàn)鼠標(biāo)事件監(jiān)聽器接口,并實(shí)現(xiàn)該接口內(nèi)部某些方法來完成用戶的請求.f)事件適配器,很多時(shí)候,我們只需要實(shí)現(xiàn)某個(gè)事件監(jiān)聽器接口中個(gè)別方法就能完成應(yīng)用程序的實(shí)際需求,但實(shí)現(xiàn)該事件監(jiān)聽器接口的類必須實(shí)現(xiàn)該接口中所有的抽象方法,這會造成代碼的冗余.而事件適配器可以幫我們解決這個(gè)問題,事件適配器實(shí)現(xiàn)了所有的擁有多個(gè)抽象方法的事件監(jiān)聽器接口,并空實(shí)現(xiàn)了這些接口中所有的抽象方法,所謂空實(shí)現(xiàn),就是方法中沒有任何實(shí)現(xiàn)代碼,因此,我們可以通過繼承對應(yīng)事件監(jiān)聽器接口的事件適配器抽象類,并實(shí)現(xiàn)我們感興趣的方法來完成應(yīng)用需求即可.g)Java事件處理過程中主要涉及的三類對象

      i.事件源,通常為普通組件.ii.事件,通常指用戶的某個(gè)操作,如單擊了一下鼠標(biāo),按了一下回車鍵.iii.事件監(jiān)聽器,負(fù)責(zé)監(jiān)聽事件源上所發(fā)生的事件,并作出響應(yīng).h)AWT事件監(jiān)聽器的實(shí)現(xiàn)形式

      i.ii.內(nèi)部類形式 頂級類形式

      iii.類本身作為事件監(jiān)聽器

      iv.匿名內(nèi)部類形式

      v.注:目前最為流行的事件監(jiān)聽器的實(shí)現(xiàn)形式是內(nèi)部類形式和匿名內(nèi)部類形式.7.AWT繪圖

      a)AWT繪圖的實(shí)現(xiàn)過程.i.重寫畫布類的paint方法,繪圖圖形.ii.注冊事件監(jiān)聽器到指定的組件.iii.調(diào)用Component類的repaint方法繪制圖形.b)AWT實(shí)現(xiàn)繪圖主要涉及的對象

      i.ii.c)Component類的子類Canvas類,它代表一個(gè)畫布.Graphics,代表一個(gè)畫筆,可以在Canvas的子類中繪制用戶自訂的圖形.Image類代表了位圖,它的一個(gè)主要的實(shí)現(xiàn)類BufferedImage是可以訪問圖形數(shù)據(jù)

      緩沖區(qū),并可以返回一個(gè)Graphics對象來繪制該BuuferedImage.d)可以使用ImageIO工具類的ImageReader和ImageWriter讀寫磁盤上的位圖文件.8.AWT的優(yōu)缺點(diǎn)

      a)AWT在許多非桌面環(huán)境,如嵌入式設(shè)備中有著自己的優(yōu)勢,它的主要優(yōu)點(diǎn)如下:i.ii.iii.iv.更少的內(nèi)存:對運(yùn)行在有限環(huán)境中的GUI程序的開發(fā),是合適的。2.更少的啟動事件:由于AWT組件是本地由操作系統(tǒng)實(shí)現(xiàn)的。絕大多數(shù)的二進(jìn)制代碼已經(jīng)在如系統(tǒng)啟動的時(shí)候被預(yù)裝載了,這降低了它的啟動事件。3.更好的響應(yīng):由于本地組件由操作系統(tǒng)渲染。4.成熟穩(wěn)定的:能夠正常工作并很少使你的程序崩潰。

      b)同樣它也有不少的缺點(diǎn)

      i.ii.iii.更少組件類型:表和樹這些重要的組件缺失了。它們是桌面應(yīng)用程序中普遍使用的。2.缺乏豐富的組件特征:按鈕不支持圖片。3.無擴(kuò)展性:AWT的組件是本地組件。JVM中的AWT類實(shí)例實(shí)際只是包含本地

      組件的引用。唯一的擴(kuò)展點(diǎn)是AWT的Canvas組件,可以從零開始創(chuàng)建自定義組

      件。然而無法繼承和重用一個(gè)已有的AWT組件

      9.AWT總結(jié):AWT是SUN不推薦使用的工具集,實(shí)際開發(fā)中很少使用AWT而是使用SUN公司

      和Netscape公司共同開發(fā)的一個(gè)新的用戶界面庫-Swing來開發(fā)GUI應(yīng)用程序,AWT是圖形用戶界面編程的基礎(chǔ),它的布局管理、事件機(jī)制、剪貼板操作等內(nèi)容仍然適用于Swing GUI編程.

      第五篇:Java編程學(xué)習(xí)順序

      1.第一階段 掌握要點(diǎn):Java語基礎(chǔ)知識。包括異常、IO流、多線程、集合類、數(shù)據(jù)庫。

      (切記基礎(chǔ)知識一定要時(shí)時(shí)刻刻鞏固)eg:Java編程思想、Java2 核心技術(shù)

      2.第二階段掌握要點(diǎn):Tomcat,毋庸置疑,Tomcat為學(xué)習(xí)web服務(wù)首選。而應(yīng)用服務(wù)器

      目前主要有:jboss , weblogic.websphere.而Tomcat和jboss是首選。

      3.第三階段掌握要點(diǎn):Java網(wǎng)絡(luò)編程。包括:SocketRMLHTMLJSPJavaBean

      Servlet.開發(fā)工具:Myeclipsedreamweaver順序:

      1、學(xué)習(xí)web 知識:htmldreamwavejavascript2、先學(xué)習(xí)jsp設(shè)計(jì)、Javaservlet編程

      3、學(xué)習(xí)jdbc數(shù)據(jù)庫編程

      4、學(xué)習(xí),他和學(xué)習(xí)ejb可以結(jié)合起來《《精通ejb》》學(xué)習(xí)ejb設(shè)計(jì)模式和看代碼(最重要)《jsp2.0 技術(shù)手冊》 在jsp上不要花太多時(shí)間,在時(shí)間放在servlet多一些

      4.第四階段 掌握要點(diǎn):流行MVC 架構(gòu)和Java對象持久化技術(shù)。包括struts

      SpringHibernate JSF.學(xué)習(xí)過程:先學(xué)Struts,再學(xué)習(xí)Hibernate,最后學(xué)習(xí)Spring

      下載Java基礎(chǔ)編程題word格式文檔
      下載Java基礎(chǔ)編程題.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        java軟件編程培訓(xùn)

        最好的Java軟件編程培訓(xùn)西安雁塔尚學(xué)堂計(jì)算機(jī)學(xué)校創(chuàng)辦于2009年,是陜西省培養(yǎng)計(jì)算機(jī)實(shí)用性人才的學(xué)校,學(xué)校以“程序運(yùn)行人生,快樂魔力學(xué)堂”的口號名揚(yáng)陜西,并且開創(chuàng)了V教學(xué)法等......

        Java編程思想讀書筆記

        這是一份試圖提綱挈領(lǐng)的讀書筆記,《java編程思想》這本八百多頁的書娓娓道來地包含了太多細(xì)節(jié),這對讀者是非常貼心的,我也強(qiáng)烈建議細(xì)細(xì)讀這本書,如果你希望在短時(shí)間內(nèi)學(xué)會java這......

        Java編程語言面試題

        西安英泰移動通信學(xué)院S2級Java編程語言測試題 1 Java編程語言面試題 一、簡答題 1、 簡述用Java編程語言編寫、編譯、解釋和執(zhí)行過程。 2、 簡述在Java JDK中,java.exe程序的......

        java編程實(shí)習(xí)心得體會

        Java編程實(shí)習(xí)心得體會 “紙上得來終覺淺,絕知此事要躬行?!痹诙虝旱膶?shí)習(xí)過程中,我深深的感覺到自己所學(xué)知識的膚淺和在實(shí)際運(yùn)用中的專業(yè)知識的匱乏。剛開始的一段時(shí)間里,對一......

        Java線程編程總結(jié)

        線程編程方面60、java中有幾種方法可以實(shí)現(xiàn)一個(gè)線程?用什么關(guān)鍵字修飾同步方法? stop()和suspend()方法為何不推薦使用? 答:有兩種實(shí)現(xiàn)方法,分別是繼承Thread類與實(shí)現(xiàn)Runnable接......

        Java多線程編程總結(jié)(★)

        Java多線程編程總結(jié) 2007-05-17 11:21:59 標(biāo)簽:java 多線程 原創(chuàng)作品,允許轉(zhuǎn)載,轉(zhuǎn)載時(shí)請務(wù)必以超鏈接形式標(biāo)明文章 原始出處 、作者信息和本聲明。否則將追究法律責(zé)任。http:/......

        Java AWT編程總結(jié)

        1. 什么是GUI? a) GUI是Graphics User Interface的全稱,意思是圖形用戶界面. 2. 為什么需要GUI? a) 圖形用戶界面能夠讓最終用戶通過鼠標(biāo)拖動、單擊等動作就可以操作整個(gè)應(yīng)......

        Java JDBC編程總結(jié)

        Java JDBC編程總結(jié) Hibernate、TopLink等OR Mapping操作數(shù)據(jù)庫的技術(shù)都是建立JDBC技術(shù)之上的,實(shí)際來說,他們的性能和JDBC是有很大差距的,但反過來說,如果JDBC用不好,還不如hibern......