




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
201603考試批次JAVA語言程序設(shè)計(jì)結(jié)課作業(yè)北京語言大學(xué)網(wǎng)絡(luò)教育學(xué)院JAVA語言程序設(shè)計(jì)結(jié)課作業(yè)注意:本學(xué)期所布置的結(jié)課作業(yè),請(qǐng)同學(xué)一律按照以下要求執(zhí)行:一、學(xué)生必須預(yù)約才能在學(xué)生平臺(tái)看見相關(guān)課程的“結(jié)課作業(yè)”按鈕;二、提交路徑:個(gè)人平臺(tái)首頁-學(xué)習(xí)中的課程,點(diǎn)擊該課程名稱-點(diǎn)擊“結(jié)課作業(yè)”-點(diǎn)擊“瀏覽”按鈕,選擇要上傳的文檔后點(diǎn)擊“提交作業(yè)”即可。三、結(jié)課作業(yè)提交起止時(shí)間:2016年1月25日3月21日。(屆時(shí)平臺(tái)自動(dòng)關(guān)閉,逾期不予接收。)四、提交的文檔格式必須為word文檔,截止日期前可多次提交,平臺(tái)只保留最后一次提交的文檔;五、嚴(yán)格按照課程名稱提交相應(yīng)課程結(jié)課作業(yè),提交錯(cuò)誤的結(jié)課作業(yè),按0分處理。一. 論述題(本大題共5小題,請(qǐng)任選其中兩道題作答,每小題25分,總分50分)1. JAVA的基本數(shù)據(jù)類型數(shù)字型、布爾型和字符型三種,請(qǐng)?jiān)敿?xì)說明這三種基本類型包括的子類型及其長度、最小值和最大值。答:六種數(shù)字類型(四個(gè)整數(shù)型:byte、short、int、long兩個(gè)浮點(diǎn)型float、double)(1)數(shù)字型byte:長度:1個(gè)字節(jié)最小值:-128最大值:127。Short:長度:2個(gè)字節(jié)最小值:-32768最大值:32767。int:長度:4個(gè)字節(jié)最小值:-2147483648最大值:2147483647。Long:長度:8個(gè)字節(jié)最小值:-9223372036854775808最大值:9223372036854775807。float:長度:4個(gè)字節(jié)最小值:1.4E-45最大值:3.4028235E38。double長度:8個(gè)字節(jié)最小值:4.9E-324最大值:1.7976931348623157E308。(2)boolean表示邏輯值長度:1個(gè)字節(jié)有true和false兩個(gè)值,分別表示真和假。(3)char長度:2個(gè)字節(jié)最小值:0最大值:65535。2. 構(gòu)造方法(Constructor)是一種特殊的方法。Java中的每個(gè)類都有構(gòu)造方法,用來初始化該類的一個(gè)新的對(duì)象。請(qǐng)簡述構(gòu)造方法的特點(diǎn)。至少說出6個(gè)特點(diǎn)。答: 、構(gòu)造方法名一定與類同名、構(gòu)造方法無返回值類型(void 也不行)、構(gòu)造方法可以沒有(默認(rèn)一個(gè)無參構(gòu)造方法),也可以有多個(gè)構(gòu)造方法,他們之間構(gòu)成重載關(guān)系、如果定義有參構(gòu)造函數(shù),則無參構(gòu)造函數(shù)將被自動(dòng)屏蔽、構(gòu)造方法不能被繼承、構(gòu)造方法不能手動(dòng)調(diào)用,在創(chuàng)建類實(shí)例的時(shí)候自動(dòng)調(diào)用構(gòu)造方法3. 論述JAVA語言中的繼承、單繼承和多繼承的定義。答:繼承實(shí)際上是存在于面向?qū)ο蟪绦蛟O(shè)計(jì)中的兩個(gè)類之間的一種關(guān)系,是面向?qū)ο蟪绦蛟O(shè)計(jì)方法的一個(gè)重要手段,通過繼承可以更有效地組織程序結(jié)構(gòu),明確類間的關(guān)系,充分利用已有的類來完成更復(fù)雜、更深入的開發(fā)。單繼承是指任何一個(gè)類都只有一個(gè)單一的父類,其結(jié)構(gòu)可以用單純的樹狀結(jié)構(gòu)來表示;而多繼承是指一個(gè)類可以有一個(gè)以上的父類,它的靜態(tài)的數(shù)據(jù)屬性和操作從所有這些父類中繼承,其結(jié)構(gòu)應(yīng)以復(fù)雜的網(wǎng)狀結(jié)構(gòu)來表示。4JAVA語言中的對(duì)象創(chuàng)建的方法和數(shù)據(jù)成員的創(chuàng)建方法。答:對(duì)象創(chuàng)建的方法:1.用new語句創(chuàng)建對(duì)象,這是最常用的創(chuàng)建對(duì)象的方式。2.運(yùn)用反射手段,調(diào)用java.lang.Class或者java.lang.reflect.Constructor類的newInstance()實(shí)例方法。3.調(diào)用對(duì)象的clone()方法。4.運(yùn)用反序列化手段,調(diào)用java.io.ObjectInputStream對(duì)象的readObject()方法.java類中的主要組成部分就是數(shù)據(jù)成員和方法成員。而數(shù)據(jù)成員的聲明必須指定其數(shù)據(jù)類型,方法成員的聲明也必須指定其返回值類型,如果方法有形式參數(shù),也必須指定其參數(shù)類型5根據(jù)類成員的訪問控制權(quán)限,填寫下表,可以訪問的填寫yes,不可以訪問的填寫no。類型Private無修飾ProtectedPublic同一類yesyesyesyes同一包中的子類noyesyesyes同一包中的非子類noyesyesyes不同包中的子類nonoyesyes不同包中的非子類nononoyes二. 編程題(本大題共5小題,請(qǐng)任選其中兩道題作答,每小題25分,總分50分)1 建立兩個(gè)JList,雙擊其中任何一個(gè)中的某一項(xiàng),此項(xiàng)就會(huì)跑到另外一個(gè)JList中。答:/test9_8import java.awt.Container;import java.awt.GridLayout;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.DefaultListModel;import javax.swing.JFrame;import javax.swing.JList;public class test9_8 extends JFrame implements MouseListener public JFrame jFrame;public JList jList1;public JList jList2;public DefaultListModel listModel1;public DefaultListModel listModel2;public void init() JFrame jFrame = new JFrame(練習(xí)使用List);Container pane = jFrame.getContentPane();pane.setLayout(new GridLayout(1,2);jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);listModel1 = new DefaultListModel();listModel1.addElement(First);listModel1.addElement(Second);listModel1.addElement(Third);listModel2=new DefaultListModel();listModel2.addElement(one);listModel2.addElement(two);listModel2.addElement(three);jList1 = new JList(listModel1);jList2=new JList(listModel2);jList1.addMouseListener(this);jList2.addMouseListener(this);pane.add(jList1);pane.add(jList2);jFrame.pack();jFrame.setVisible(true);Overridepublic void mouseClicked(MouseEvent e) / TODO Auto-generated method stubif(e.getSource() = jList1)int index = jList1.locationToIndex(e.getPoint();Object o = jList1.getModel().getElementAt(index);listModel2.addElement(o);if(e.getSource()=jList2)int index = jList2.locationToIndex(e.getPoint();Object o = jList2.getModel().getElementAt(index);listModel1.addElement(o);Overridepublic void mousePressed(MouseEvent e) / TODO Auto-generated method stubOverridepublic void mouseReleased(MouseEvent e) / TODO Auto-generated method stubOverridepublic void mouseEntered(MouseEvent e) / TODO Auto-generated method stubOverridepublic void mouseExited(MouseEvent e) / TODO Auto-generated method stubpublic static void main(String args) new test9_8().init();運(yùn)行結(jié)果:2 練習(xí)使用對(duì)話框。包括一個(gè)JLable和兩個(gè)JButton,按任何一個(gè)JButton都會(huì)產(chǎn)生一個(gè)對(duì)話框,按確定后將輸入內(nèi)容在JLable中顯示出來。答:/test9_11import java.awt.Container;import java.awt.Frame;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;public class test9_11 extends Frame implements ActionListener JFrame jFrame;JButton jButton1;JButton jButton2;JLabel jLabel;public void init() JFrame jFrame = new JFrame(練習(xí)使用對(duì)話框);Container pane = jFrame.getContentPane();pane.setLayout(new GridLayout(3, 1);jButton1 = new JButton(按鈕1);jButton1.addActionListener(this);jButton2 = new JButton(按鈕2);jButton2.addActionListener(this);jLabel = new JLabel();jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);pane.add(jButton1);pane.add(jButton2);pane.add(jLabel);jFrame.pack();jFrame.setVisible(true);Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubif (e.getActionCommand() = 按鈕1 | e.getActionCommand() = 按鈕2) String s = JOptionPane.showInputDialog(this, , 請(qǐng)輸入);jLabel.setText(s);public static void main(String args) new test9_11().init();運(yùn)行結(jié)果:3 設(shè)計(jì)一個(gè)長方形類,成員變量包括長和寬。類中有計(jì)算面積和周長的方法,并有相應(yīng)的set方法和get方法設(shè)置和獲得長和寬。編寫測試類測試是否達(dá)到預(yù)定功能。要求使用自定義的包。答:package mypackage.math;class Rectangleprivate int length;private int width;public Rectangle(int length,int width)this.length=length;this.width=width;public void set(int length,int width)this.length=length;this.width=width;public void get()System.out.println(此長方形的長為+length+寬為+width);public int getLength()return length;public int getWidth()return width;public int calculatePerimeter()return 2*(length+width);public int calculateArea()return (length*width);public void print()System.out.println(此長方形的周長為+calculatePerimeter()+面積為+calculateArea();class Testpublic static void main(String args)Rectangle myrectangle=new Rectangle(15,10);myrectangle.get();myrectangle.print();myrectangle.set(20,15);System.out.println(長方形的長是+myrectangle.getLength()+寬是+ myrectangle .getWidth();myrectangle.print();4 編寫一個(gè)繪制圓形的程序,當(dāng)鼠標(biāo)在繪制區(qū)域中單擊時(shí),該正方形的左上角頂點(diǎn)應(yīng)準(zhǔn)確的跟隨鼠標(biāo)光標(biāo)移動(dòng),重繪該圓形。答:/MyJFrame類import java.awt.Graphics;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JFrame;public class MyJFrame extends JFrame implements MouseListenerint x=50;int y=50;int radius=50;public MyJFrame()this.setTitle(繪制圓形);this.setSize(200,200);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.addMouseListener(this);this.setVisible(true);public void paint(Graphics g)g.drawOval(x, y, radius, radius);public void mouseClicked(MouseEvent e) / TODO Auto-generated method stubthis.x=e.getX();this.y=e.getY();this.repaint();System.out.println(x: + e.getX() + ny: + e.getY();public void mouseEntered(MouseEvent e) / TODO Auto-generated method stubpublic void mouseExited(MouseEvent e) / TODO Auto-generated method stubpublic void mousePressed(MouseEvent e) / TODO Auto-generated method stubpublic void mou
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨國房車營地租賃合同及國際旅游特色產(chǎn)品開發(fā)協(xié)議
- 嬰兒用品安全退運(yùn)與質(zhì)保協(xié)議
- 備份恢復(fù)服務(wù)安全加強(qiáng)補(bǔ)充合同
- 供應(yīng)鏈供應(yīng)鏈金融產(chǎn)品推廣補(bǔ)充協(xié)議
- 常見傳染病應(yīng)急措施
- 粒子治療技術(shù)應(yīng)用與發(fā)展
- 2024-2025學(xué)年高中歷史專題三第二次世界大戰(zhàn)五世界反法西斯戰(zhàn)爭的勝利課后作業(yè)含解析人民版選修3
- 腫瘤危重護(hù)理規(guī)范與實(shí)施
- 腦癌患者綜合護(hù)理方案
- 河南省平頂山市第四十一中教育集團(tuán)2024-2025學(xué)年八年級(jí)下學(xué)期期中調(diào)研地理試卷
- 國標(biāo)美標(biāo)德標(biāo)日表法蘭尺寸標(biāo)準(zhǔn)
- 測繪生產(chǎn)困難類別細(xì)則及工日定額
- 國民經(jīng)濟(jì)行業(yè)分類2022年
- 獸醫(yī)藥理學(xué) 第15章 特效解毒藥
- 空乘人員職業(yè)形象設(shè)計(jì)與化妝(169張課件)
- 會(huì)計(jì)工作年限證明個(gè)人承諾書
- 物業(yè)公共秩序管理課件
- 淺談摩托艇的安全管理
- 女性功能治療方案ppt課件
- 公路工程計(jì)量與計(jì)價(jià)考試B本科
- 醫(yī)用耗材分類目錄 (低值 ╱ 高值)
評(píng)論
0/150
提交評(píng)論