




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
201603考試批次JAVA語言程序設計結(jié)課作業(yè)北京語言大學網(wǎng)絡教育學院JAVA語言程序設計結(jié)課作業(yè)注意:本學期所布置的結(jié)課作業(yè),請同學一律按照以下要求執(zhí)行:一、學生必須預約才能在學生平臺看見相關課程的“結(jié)課作業(yè)”按鈕;二、提交路徑:個人平臺首頁-學習中的課程,點擊該課程名稱-點擊“結(jié)課作業(yè)”-點擊“瀏覽”按鈕,選擇要上傳的文檔后點擊“提交作業(yè)”即可。三、結(jié)課作業(yè)提交起止時間:2016年1月25日3月21日。(屆時平臺自動關閉,逾期不予接收。)四、提交的文檔格式必須為word文檔,截止日期前可多次提交,平臺只保留最后一次提交的文檔;五、嚴格按照課程名稱提交相應課程結(jié)課作業(yè),提交錯誤的結(jié)課作業(yè),按0分處理。一. 論述題(本大題共5小題,請任選其中兩道題作答,每小題25分,總分50分)1. JAVA的基本數(shù)據(jù)類型數(shù)字型、布爾型和字符型三種,請詳細說明這三種基本類型包括的子類型及其長度、最小值和最大值。答:六種數(shù)字類型(四個整數(shù)型:byte、short、int、long兩個浮點型float、double)(1)數(shù)字型byte:長度:1個字節(jié)最小值:-128最大值:127。Short:長度:2個字節(jié)最小值:-32768最大值:32767。int:長度:4個字節(jié)最小值:-2147483648最大值:2147483647。Long:長度:8個字節(jié)最小值:-9223372036854775808最大值:9223372036854775807。float:長度:4個字節(jié)最小值:1.4E-45最大值:3.4028235E38。double長度:8個字節(jié)最小值:4.9E-324最大值:1.7976931348623157E308。(2)boolean表示邏輯值長度:1個字節(jié)有true和false兩個值,分別表示真和假。(3)char長度:2個字節(jié)最小值:0最大值:65535。2. 構(gòu)造方法(Constructor)是一種特殊的方法。Java中的每個類都有構(gòu)造方法,用來初始化該類的一個新的對象。請簡述構(gòu)造方法的特點。至少說出6個特點。答: 、構(gòu)造方法名一定與類同名、構(gòu)造方法無返回值類型(void 也不行)、構(gòu)造方法可以沒有(默認一個無參構(gòu)造方法),也可以有多個構(gòu)造方法,他們之間構(gòu)成重載關系、如果定義有參構(gòu)造函數(shù),則無參構(gòu)造函數(shù)將被自動屏蔽、構(gòu)造方法不能被繼承、構(gòu)造方法不能手動調(diào)用,在創(chuàng)建類實例的時候自動調(diào)用構(gòu)造方法3. 論述JAVA語言中的繼承、單繼承和多繼承的定義。答:繼承實際上是存在于面向?qū)ο蟪绦蛟O計中的兩個類之間的一種關系,是面向?qū)ο蟪绦蛟O計方法的一個重要手段,通過繼承可以更有效地組織程序結(jié)構(gòu),明確類間的關系,充分利用已有的類來完成更復雜、更深入的開發(fā)。單繼承是指任何一個類都只有一個單一的父類,其結(jié)構(gòu)可以用單純的樹狀結(jié)構(gòu)來表示;而多繼承是指一個類可以有一個以上的父類,它的靜態(tài)的數(shù)據(jù)屬性和操作從所有這些父類中繼承,其結(jié)構(gòu)應以復雜的網(wǎng)狀結(jié)構(gòu)來表示。4JAVA語言中的對象創(chuàng)建的方法和數(shù)據(jù)成員的創(chuàng)建方法。答:對象創(chuàng)建的方法:1.用new語句創(chuàng)建對象,這是最常用的創(chuàng)建對象的方式。2.運用反射手段,調(diào)用java.lang.Class或者java.lang.reflect.Constructor類的newInstance()實例方法。3.調(diào)用對象的clone()方法。4.運用反序列化手段,調(diào)用java.io.ObjectInputStream對象的readObject()方法.java類中的主要組成部分就是數(shù)據(jù)成員和方法成員。而數(shù)據(jù)成員的聲明必須指定其數(shù)據(jù)類型,方法成員的聲明也必須指定其返回值類型,如果方法有形式參數(shù),也必須指定其參數(shù)類型5根據(jù)類成員的訪問控制權限,填寫下表,可以訪問的填寫yes,不可以訪問的填寫no。類型Private無修飾ProtectedPublic同一類yesyesyesyes同一包中的子類noyesyesyes同一包中的非子類noyesyesyes不同包中的子類nonoyesyes不同包中的非子類nononoyes二. 編程題(本大題共5小題,請任選其中兩道題作答,每小題25分,總分50分)1 建立兩個JList,雙擊其中任何一個中的某一項,此項就會跑到另外一個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(練習使用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();運行結(jié)果:2 練習使用對話框。包括一個JLable和兩個JButton,按任何一個JButton都會產(chǎn)生一個對話框,按確定后將輸入內(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(練習使用對話框);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, , 請輸入);jLabel.setText(s);public static void main(String args) new test9_11().init();運行結(jié)果:3 設計一個長方形類,成員變量包括長和寬。類中有計算面積和周長的方法,并有相應的set方法和get方法設置和獲得長和寬。編寫測試類測試是否達到預定功能。要求使用自定義的包。答: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 編寫一個繪制圓形的程序,當鼠標在繪制區(qū)域中單擊時,該正方形的左上角頂點應準確的跟隨鼠標光標移動,重繪該圓形。答:/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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉庫貨物入庫流程分析計劃
- 第11課《送東陽馬生序》教學設計-2023-2024學年統(tǒng)編版語文九年級下冊
- 《甕福(集團)有限責任公司對門坡磷礦(變更)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》評審意見
- 《貴州省安龍縣戈塘金礦(整合)(變更)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》專家組評審意見
- 銀行信貸知識培訓課件
- 酒吧衛(wèi)生知識培訓課件
- 老年護理皮腫
- 供應鏈金融管理科學與工程
- 統(tǒng)編版小學語文二年級下冊《語文園地七》精美課件
- 2025年海南貨運資格考試答案
- 關鍵過程(工序)和特殊過程(工序)管理辦法
- 某電廠330MW機組八級熱力系統(tǒng)及管道通流部分的設計
- 高考新材料作文——如何處理材料作文所給材料
- 220kV輸電線路工程質(zhì)量通病防治措施
- 【EHS流程圖】建設項目職業(yè)衛(wèi)生“三同時”工作流程圖(9頁)
- 邁達斯建模(貝雷梁、鋼棧橋)
- [考研英語]商志英語作文模板
- Fluent出入口邊界條件設置及實例解析
- 模擬追溯演練報告(成品到原料)
- 常用一線降壓藥一覽表
- IATF16949-2016內(nèi)部審核方案
評論
0/150
提交評論