久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

Java基礎(chǔ)編程題

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

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

【程序1】

題目:古典問題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問每個(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。

程序分析:對(duì)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í)成績(jī)>=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語(yǔ)句,條件為輸入的字符不為'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ā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)(I)低于或等于10萬(wàn)元時(shí),獎(jiǎng)金可提10%;利潤(rùn)高于10萬(wàn)元,低于20萬(wàn)元時(shí),低于10萬(wàn)元的部分按10%提成,高于10萬(wàn)元的部分,可可提成7.5%;20萬(wàn)到40萬(wàn)之間時(shí),高于20萬(wàn)元的部分,可提成5%;40萬(wàn)到60萬(wàn)之間時(shí)高于40萬(wàn)元的部分,可提成3%;60萬(wàn)到100萬(wàn)之間時(shí),高于60萬(wàn)元的部分,可提成1.5%,高于100萬(wàn)元時(shí),超過100萬(wàn)元的部分按1%提成,從鍵盤輸入當(dāng)月利潤(rùn)I,求應(yīng)發(fā)放獎(jiǎng)金總數(shù)?

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

【程序13】

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

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

【程序14】

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

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

【程序15】

題目:輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(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比,請(qǐng)編程序找出三隊(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.程序分析:請(qǐng)抓住分子與分母的變化規(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歲。請(qǐng)問第五個(gè)人多大?

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

【程序24】

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

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

【程序25】

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

【程序26】

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

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

【程序27】

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

【程序28】

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

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

【程序29】

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

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

【程序30】

題目:有一個(gè)已經(jīng)排好序的數(shù)組。現(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è)人圍成一圈,順序排號(hào)。從第一個(gè)人開始報(bào)數(shù)(從1到3報(bào)數(shù)),凡報(bào)到3的人退出圈子,問最后留下的是原來第幾號(hào)的那位。

【程序38】

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

【程序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門課的成績(jī),從鍵盤輸入以上數(shù)據(jù)(包括學(xué)生號(hào),姓名,三門課成績(jī)),計(jì)算出平均成績(jī),況原有的數(shù)據(jù)和計(jì)算出的平均分?jǐn)?shù)存放在磁盤文件“stud”中。

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

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

2.Java包括編程語(yǔ)言和相關(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ù)存儲(chǔ)空間的表示,它是存儲(chǔ)數(shù)據(jù)的基本單元。變量的命名規(guī)則:

(1)必須以字母,“_”,“$”開頭。(2)可以包括數(shù)字,但不能以數(shù)字開頭(3)不能包括除“_”,“$”以外的特殊符號(hào)(4)不能使用Java語(yǔ)言關(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)換包括了自動(dòng)類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換,自動(dòng)類型轉(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)從控制臺(tái)獲取鍵盤上輸入的信息

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

(1)基本的if選擇結(jié)構(gòu):可以處理單一或組合條件的情況(2)if-else選擇結(jié)構(gòu):可以處理簡(jiǎn)單的條件分支情況(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)鍵字后面小括號(hào)里表達(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)操作就會(huì)反復(fù)執(zhí)行

2.使用循環(huán)結(jié)構(gòu)解決問題問題的步驟:分析循環(huán)條件和循環(huán)操作,套用循環(huán)結(jié)構(gòu)的語(yǔ)法寫出代碼,檢查循環(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)的語(yǔ)法結(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語(yǔ)句控制流程

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

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

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

第七章數(shù)組

1.數(shù)組是可以在內(nèi)存中連續(xù)存儲(chǔ)多個(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ù)組長(zhǎng)度

5.利用Arrays.提供的sort()方法可以方便的對(duì)數(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語(yǔ)句控制程序的執(zhí)行 選擇排序:

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

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

第三篇:JAVA編程心得體會(huì)

JAVA編程心得

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

竇金霞

20104773

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

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

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

說心里話,在做上一個(gè)web版的通訊錄時(shí),我就感覺到成功的喜悅。好多地方我都是一點(diǎn)一點(diǎn)的問的,在問的過程中,我也學(xué)會(huì)了很多,像: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é)會(huì)的,我覺得很有成就感。我已經(jīng)做好計(jì)劃了,暑假的時(shí)候去買本本用自己的本本練習(xí)一下JAVA,雖然下學(xué)期不學(xué)JAVA了,但是我對(duì)JAVA的熱情不會(huì)因?yàn)檫@個(gè)而削減的!

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

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

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

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

1.什么是GUI?

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

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

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

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

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

a)Component,代表一個(gè)具體圖形表示能力的對(duì)象,可以在屏幕上顯示,并與用戶交互.通常我們把它稱為”組件”.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ú)立存在的頂級(jí)窗口.1.Frame,代表一個(gè)窗體.2.Dialog,代表一個(gè)對(duì)話框

a)FileDialog代表一個(gè)文件對(duì)話框,用于打開或保存文件.Panel,可容納其他組件,但不能獨(dú)立存在,必須被添加到其他容器中.ii.iii.ScrollPane,帶滾動(dòng)條的容器.d)LayoutManager,布局管理器,表示容器管理其他組件的方式.i.ii.iii.iv.v.vi.FlowLayout,流式布局,類似于Window平臺(tái)記事本的文本布局方式.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è)動(dòng)作或請(qǐng)求,如用戶單擊了一下鼠標(biāo),用戶請(qǐng)求關(guān)閉應(yīng)用

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

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

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

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

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

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)部類形式 頂級(jí)類形式

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.注冊(cè)事件監(jiān)聽器到指定的組件.iii.調(diào)用Component類的repaint方法繪制圖形.b)AWT實(shí)現(xiàn)繪圖主要涉及的對(duì)象

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

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

a)AWT在許多非桌面環(huán)境,如嵌入式設(shè)備中有著自己的優(yōu)勢(shì),它的主要優(yōu)點(diǎn)如下:i.ii.iii.iv.更少的內(nèi)存:對(duì)運(yùn)行在有限環(huán)境中的GUI程序的開發(fā),是合適的。2.更少的啟動(dòng)事件:由于AWT組件是本地由操作系統(tǒng)實(shí)現(xiàn)的。絕大多數(shù)的二進(jìn)制代碼已經(jīng)在如系統(tǒng)啟動(dòng)的時(shí)候被預(yù)裝載了,這降低了它的啟動(dòng)事件。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è)新的用戶界面庫(kù)-Swing來開發(fā)GUI應(yīng)用程序,AWT是圖形用戶界面編程的基礎(chǔ),它的布局管理、事件機(jī)制、剪貼板操作等內(nèi)容仍然適用于Swing GUI編程.

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

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

(切記基礎(chǔ)知識(shí)一定要時(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 知識(shí):htmldreamwavejavascript2、先學(xué)習(xí)jsp設(shè)計(jì)、Javaservlet編程

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

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

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

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

下載Java基礎(chǔ)編程題word格式文檔
下載Java基礎(chǔ)編程題.doc
將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
點(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ù),工作人員會(huì)在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é)堂”的口號(hào)名揚(yáng)陜西,并且開創(chuàng)了V教學(xué)法等......

    Java編程思想讀書筆記

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

    Java編程語(yǔ)言面試題

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

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

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

    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í)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章 原始出處 、作者信息和本聲明。否則將追究法律責(zé)任。http:/......

    Java AWT編程總結(jié)

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

    Java JDBC編程總結(jié)

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

主站蜘蛛池模板: 少妇精油按摩av无码中字| 国产l精品国产亚洲区久久| 内射欧美老妇wbb| 亚洲av无码久久精品色欲| 又色又爽又高潮免费视频观看| 亚洲av成人片色在线观看| 国产精品超清白人精品av| 国产成人无码视频一区二区三区| 一本一本久久a久久精品综合麻豆| 国产99视频精品免费视频76| 国产精品成人3p一区二区三区| 成人无码a片一区二区三区免| 黑人大荫道bbwbbb高潮潮喷| 国产成人亚洲高清一区| 亚洲熟女综合一区二区三区| 少妇被粗大的猛烈进出免费视频| 亚洲欧美日本国产mag| 亚洲国产av久久久| 国产精品久久久久9999县| 久久国产精品福利一区二区三区| 四虎国产精品永久在线国在线| 久久久久爽爽爽爽一区老女人| 亚洲av无码av吞精久久| 国产不卡精品视频男人的天堂| 人人人妻人人人妻人人人| 动漫av一区二区在线观看| 插插无码视频大全不卡网站| 国产在线无码一区二区三区视频| 中文字幕在线精品乱码| 国产成人无码精品一区在线观看| 黄 色 人 成 网 站 免 费| 国产精品成人永久在线四虎| 久久久久国产精品人妻aⅴ网站| 亚洲午夜久久久久久噜噜噜| 中国熟妇内谢69xxxxx| 日韩欧美亚洲国产ay| 99精品人妻无码专区在线视频区| 97se狠狠狠狠狼亚洲综合网| 国产精品白丝久久av网站| 国产手机在线亚洲精品观看| 97夜夜澡人人爽人人喊中国片|