9002JAVA语言与WWW技术期末复习题.doc_第1页
9002JAVA语言与WWW技术期末复习题.doc_第2页
9002JAVA语言与WWW技术期末复习题.doc_第3页
9002JAVA语言与WWW技术期末复习题.doc_第4页
9002JAVA语言与WWW技术期末复习题.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

哈电大开放教育本科 计算机科学与技术专业JAVA语言与WWW技术复习题一、填空题,在横线上填写正确的内容 1Java语言中表示当前(所在)类的关键字为_。 2Java语言中的方法Mathrandom()返回0到_之间的一个随机小数。 3假定整数变量x和y的值分别为5和10,则逻辑表达式x5 | y=10的值为_。 4在类中一个方法定义的参数表中,每个参数的名称(允许/不允许)_与该类成员变量的名称相同。 5假定要利用一个类XXK6的对象x访问其中的成员方法size(),则应表示为_。 6在方法调用中,首先需要进行传递,此传递分为按值传递和_传递两种方式。 7Java语言中的类的层次结构为树状结构,树根节点为系统定义的_类。 8假定一个字符串对象x的值为abcdefn,则xlength()的值为_。 9假定一个数组对象为x,则xlength的值为该数组所包含元素的_。10假定一个二维数组的定义语句为“intx=new int34;”,则该数组包含的整型元素的个数为_。 11Java语言中的char类型的长度为_个二进制位。 12Java语言中的方法Math.sqrt(x)是求x的_的值。 13假定整数变量x的值为10,则执行y=2*-x赋值后,y的值为_。 14创建一个类的对象需要使用的单目运算符为_。 15假定要在一个类中访问另一个类XXK4中的静态数据成员abc,则此访问应表示为_。 16方法定义中的参数表称为形式参数表,其中的每个参数被称为形式参数,每个形式参数的定义(声明)包括_和参数名两个方面。 17Java语言中的每个类都隐含着继承一个父类,这个父类为_。 18在Java语言中,定义有两个字符串类,其类名分别为_ 和StringBuffer。 19假定一个字符串对象x的值为abc,则pareTo(def)的值(大于、等于、小于)_0。 20假定二维数组x中的一个元素为x23,则它的列下标的值为_。 21Java语言中的逻辑类型的关键字为_,它的两种取值分别为关键字true和false。 22用于修饰类的成员具有公有访问属性的关键字为_。 23假定整数变量x的值为10,则执行y=2*x+赋值后,y的值为_。 24类中的( )方法不需要给定返回值类型。25当类中的成员定义采用static关键字修饰时,则称该成员为类的(静态/实例)_成员。26基本数据类型boolean对应的包装类为_。 27在Java语言中,程序运行时发生的运行错误又分为致命性的严重错误和非致命性的一般错误两种,异常属于_错误。 28Java语言中的System.out表示标准(输入/输出)_流。 29对于原子组件,根据功能的不同,可以被分为_类。 30每个线程具有四种基本状态:就绪状态、_、死亡状态和阻塞状态。一、填空题答案1 this 2 1 3 true(真) 4 允许5 xsize() 6 引用 7 javalangObject(或Object) 8 7 9 个数 10 12 11. 16 12. 平方根(开平方) 13. 18 14. new15. XXK4.abc 16. 参数类型 17. java.lang.Object(或Object) 18. String 19. 小于 20. 3 21. boolean 22. public 23. 20 24. 构造 25. 静态 26. Boolean 27. 一般 28. 输出 29. 3 30. 运行状态二、单选题,在括号内填写正确的选项编号1Java是一门( )语言。 A 机器 B 汇编 C 面向过程的高级 D 面向对象的高级 2Java语言的主要特点不包括( )。 A 处理字符串 B 安全性 C 多线程 D 解释执行 3组成Java程序的最小独立单位是( )。 A 类 B 方法 C 变量 D 常量 4先执行循环体,后进行循环条件判断的语句是( )。 A for B while C if D dowhile 5在派生类的定义中,继承父类短语(子句)所使用的关键字为( )。 A extends B implements C public D abstract 6在类的定义中,若需要把一个成员标识符定义为常量,则使用的修饰符为( )。 A const B final C static D class 7具有( )访问权限的成员能够被本类和同一包中的其他任何类所访问。 A 公有 B 保护 C 私有 D 缺省 8下列哪个类不是异常类的父类( )。 A Error B Throwable C Exception D Object 9下面的异常( )为数组下标越界异常。 A ArithmeticException B NullPointerException C ArrayIndexOutOfBoundsException D FileNotFoundException 10在读字节文件 Employeedat 时,使用该文件作为参数的类是( )。 A BufferedReader B DataInputStream C DataOutputStream 11Java语言中转义字符n代表( )。 A. 回车 B. 换行 C. 换页 D. 空格 12更接近人类自然语言的计算机语言是( )语言。 A. 机器 B. 汇编 C. 高级 D. 数字化 13类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个( )。 A. 产品 B. 元素 C. 成分 D. 实例 14. 把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的( )。 A. 封装性 B. 多态性 C. 继承性 D. 开放性 15在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为( )。 A. private B. protected C. public D. static 16在类的定义中,若需要把一个成员标识符定义为常量,则使用的修饰符为( )。 A. const B. final C. static D. class 17在一个方法的方法头(声明)中,向调用它的上一层方法抛出异常的子句关键字为( )。 A. catch B. row C. throws D. finally 18具有( )访问权限的成员能够被本类和其他任何类所访问。 A. public B. protectd C. private D. 缺省 19下面的关键字( )与异常处理无关。 A. throw B. void C. throws D. try 20下面的异常( )为文件没有找到异常。 A. NullPointerException B. FileNotFoundException C. ArrayIndexOutOfBoundsException D. IOException 21对象是构成现实世界的一个独立单位,它具有自己的静态特征和( )特征。 A. 颜色 B. 动态 C. 状态 D. 重量 22使用JDK编译Java程序时使用的命令是( )。 A. java B. javac C. appletviewer D. javadoc 23包含主方法的类被称为主类,主方法的存储控制属性应定义为( )。 A. final B. abstract C. short D. static 24在类的定义中,若需要把一个属性或方法定义为类成员,而不是实例成员,则使用的修饰符为( )。 A. const B. final C. static D. public 25Java语言中规定的转义字符,以( )字符作前缀。 A. B. C. / D. 26. 把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的( )。 A. 封装性 B. 多态性 C. 继承性 D. 开放性 27具有( )访问权限的成员能够被本类和其他任何类中的成员所访问。 A. public B. protectd C. private D. 缺省 28在类定义首部的语法格式中,( )不能作为其中的修饰符。 A. public B. protectd C. extends D. abstract 29下面的关键字( )与异常处理无关。 A. throw B. throws C. import D. finally 30下面( )既可以作为流的数据源,又可以作为流的目的地。 A. 键盘 B. 磁盘文件 C. 显示器 D. 扫描仪二、单选题答案1 D 2 A 3 A 4 D 5 A6 B 7 D 8 A 9 C 10 D 11. B 12. C 13. D 14. A 15. C16. B 17. C 18. A 19. B 20. B21. B 22. B 23. D 24. C 25. D 26. A 27. A 28. B 29. C 30. B三、简答题1、什么是接口?为什么要定义接口?2、什么是面向对象程序设计?三、简答题答案答1:接口是用来实现类间多重继承功能的结构。它定义了若干个抽象方法和常量用以实现多重继承的功能。 Java语言不支持多重继承,只支持单重继承(只有一个直接父类)。然而在解决实际问题的程序设计中仅靠单重继承尚不能解决更复杂的问题。为了使Java程序的类层次结构更加合理,更符合实际问题的需要,我们把用于完成特定功能的若干属性组织成相对独立的属性集合。这种属性的集合就是接口。答2、面向对象程序设计()是指把一个对象的特征和它的行为封装到单独的源代码中,于是特征和行为在物理上和概念上都集中到一个地方,这样比把方法或过程与数据分散开来更为方便和安全。的基本成分包括:类、类的继承、对象、消息、方法等。四、是非判断题,在每小题后面打上对号表示叙述正确,打上叉号表示叙述错误 1Java既支持类的单继承,又支持类的多重继承。 2在一个派生类中,能够定义与上层父类中的成员具有相同名称的成员。 3派生类可以直接访问从父类中继承下来的所有成员。 4在Java语言中,可以把实现了一个接口的类对象,赋给这个接口的引用对象。5在一个抽象类中,不允许包含任何成员变量和构造方法。6输入流类(InputStream)和输出流类(OutputStream)是用来处理字符流的抽象基类。7DataInputStream类的文件流能够从二进制文件中读出基本类型的数据。8在图形用户界面中,原子组件是不能同用户进行交互的组件。9在Java程序中,既允许创建单个线程,也允许创建多个线程。10如果在派生类的构造方法的定义中没有明确调用父类的构造方法,则系统在执行派生类的构造方法时将隐含调用父类的无参构造方法。四、是非判断题答案 1. (错) 2. (对) 3. (错) 4. (对) 5. (错) 6. (错) 7. (对) 8. (错) 9. (对) 10. (对) 五、写出下列每个程序编译和运行后的输出结果 1 public class XXK public static void main(String args) int x, y=0; for(x=1; x5; x+) y+=x*x; Systemoutprintln(y=+y); 2 public class XXK2 private int a; public XXK2() a=3; public XXK2(int aa) a=aa; public double f1() return 2*Mathpow(a,3)+a; public static void main(String args) XXK2 x=new XXK2(), y=new XXK2(5); Systemoutprintln(xf1()+, +yf1(); 3. public class XXK public static void main(String args) int x=1, y=1; while(x5) x+; y+=x*x; System.out.println(y=+y); 4. public class XXK2 private int a; public XXK2(int aa) a=aa; public int f1(int x) if(x%2=1) return 2*(a+x); else return 3*a+x; public int get() return a; public static void main(String args) XXK2 x=new XXK2(5); int y=x.f1(9); y+=x.get(); System.out.println(y=+y); 5. public class XXK public static void main(String args) int x, y=0; for(x=1; x10; x+) if(x%2=0) y+=x*x; System.out.println(y=+y); 6. class Rectangle private int a,b; public Rectangle(int aa, int bb) a=aa; b=bb; public int area() return a*b; public int girth() return 2*(a+b); public class XXK3 extends Rectangle private int c; public XXK3(int aa, int bb, int cc) super(aa,bb); c=cc; public int volume() return area()*c; public int arrisLength() return 2*girth()+4*c; public static void main(String args) XXK3 x=new XXK3(1,3,5); int y1=x.volume(); int y2=x.arrisLength(); System.out.println(y1+, +y2); 五、写出下列每个程序编译和运行后的输出结果答案评分标准:根据答案正确程度酌情给分。 1 y=30 2 570, 25503. y=55 4. y=335. y=1206. 15, 36六、编程序1、编写一个java应用程序、文件名叫b1、在一个容器中添加四个按钮组件分别叫“查找”、“修改”、“添加”和“退出”,容器背景颜色是绿色,标题是“计算机管理系统”。2、求1到600之间所有的素数。文件名为b2。3、绘制一个颜色是红色的椭圆,椭圆的大小及位置任意,文件名为b3。4、编写一个java小应用程序、文件名叫a1,在小应用程序里有四个面板和一个按钮组件、按钮内容是“我不在那些面板里”、而在每个面板里分别添加4个按钮,分别叫“查找”、“添加”、修改 “打印”。 5、求1!+2!+3!+.+50!(文件名叫a26、绘制一个矩形,矩形左上角角点的坐标为40、40,矩形的宽度为80、高度为60。文件名为a3。7、编写一个小应用程序、文件名叫pp1、在小应用程序的容器中加入一个确定按钮和一个文本框。当点击按钮时,在文本框内显示按钮的名字。8、绘制一条红色直线,直线的起点坐标为30、20,终点坐标为55、70。文件名为pp2。9、编写一个java小应用程序、文件名叫pp3、创建2个面板、在粉色面板里分别添加5个选择框内容是:哈尔滨工业大学;哈尔滨工程大学;哈尔滨理工大学;哈尔滨师范大学;哈尔滨商业大学、在黄色面板里添加2个单选按纽内容是:男、女。10、求前50个自然数的平方、分5行显示。文件名为pp4 11、绘制一个圆角矩形,矩形左上角角点的坐标为40、40,矩形的宽度为200、高度为70。圆角宽度为50、高度为50。文件名为不p1。12、创建4个按扭分别叫按扭1、按扭2、按扭3、按扭4、并添加到小应用程序中,设置布局方式为顺序布局。文件名叫p2。13、绘制一个颜色是红色的椭圆,椭圆的大小及位置任意,文件名为p3。14、创建一个下拉式列表、要求有4个选项、分别为查找、添加、删除、退出、文件名为p4。六、编程序答案1、import java.awt.*;class b1 public static void main(String args) Frame fr=new Frame(计算机管理系统); fr.setLayout (new FlowLayout( ) ); Button button1=new Button(查找); Button button2=new Button(修改); Button button3=new Button(添加); Button button4=new Button(退出); fr.add(button1);fr.add(button2);fr.add(button3);fr.add(button4); fr.setSize(300,400); fr.setBackground(Color.green); fr.setVisible(true); 2、class b2 public static void main(String args)int i,j;for(j=1;j=600;j+)for(i=2;ij/2)System.out.print( +j+是素数); System.out.println(); 3、import java.applet.Applet;import java.awt.Graphics;import java.awt.Color;public class b3 extends Appletpublic void paint(Graphics g)g.setColor(Color red);g.drawArc(0,40,80,40,0,360);4、import java.applet.*;import java.awt.*;class p extends Panel Button button1,button2,button3,button4;p( )button1 = new Button(查找);button2 = new Button(添加);button3 = new Button(修改);button4 = new Button(打印);add(button1);add(button2);add(button3);add(button4);setBackground(Color.pink); public class a1 extends Applet p p1,p2,p3,p4;Button button;public void init()p1 = new p();p2 = new p();p3 = new p();p4 = new p();button = new Button(我不在那些面板里);add(p1);add(p2);add(p3);add(p4);add(button); 5、class a2 public static void main(String an)double sum=0,a=1;for(int i=1 ;i=50;i+)a=a*i;sum=sum+a;System.out.println(1!+2!+.50!=+sum); 6、import java.applet.Applet;import java.awt.Graphics;public class a3 extends Appletpublic void paint(Graphics g)g.drawRect(30,30,80,60);g.fillRect(110,20,80,60);7、import java.applet.*;import java.awt.*;import java.awt.event.*;public class pp1 extends Applet implements ActionListenerTextField text; Button button;public void init()text = new TextField(10);button = new Button(确定);add(text);add(button);text.setLocation(10,10);button.setLocation(30,10);button.addActionListener(this); public void actionPerformed(ActionEvent e)text.setText(button.getLabel();8、import java.applet.Applet;import java.awt.Graphics;public class pp2 extends Appletpublic void paint(Graphics g)g.setColor(Color.red );g.drawLine(30,20,55,70);9、import java.applet.*;import java.awt.*;class Myp1 extends PanelCheckbox box1,box2;CheckboxGroup sex;Myp1()sex=new CheckboxGroup();box1=new Checkbox(男,sex,true);box2=new Checkbox(女,false,sex);add(box1);add(box2); setBackground(Color.yellow); class Myp2 extends PanelCheckbox box1,box2,box3,box4,box5;Myp2()box1=new Checkbox(哈尔滨工业大学);box2=new Checkbox(哈尔滨工程大学);box3=new Checkbox(哈尔滨理工大学);box4=new Checkbox(哈尔滨师范大学);box5=new Checkbox(哈尔滨商业大学);add(box1);add(box2);add(box3);add(box4);add(box5); setBackground(Color.pink); public class pp3 extends AppletMyp1 p1; Myp2 p2;public void init()setLayout(new GridLayout(1,2);p1=new Myp1(); p2=new Myp2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论