面向对象技术Java-期末复习试题(二)讲课稿
- 格式:docx
- 大小:92.43 KB
- 文档页数:11
昆明理工大学《面向对象程序设计(Java)》期末试卷年级:专业:姓名:一、单项选择题(每小题2分,共30分)1.下列不是JAVA的关键字的是( )。
A.constB.nullC.falseD.this2. 在编写异常处理的Java程序中,每个catch语句块都应该与( )语句块对应,使得用该语句块来启动Java的异常处理机制。
A.if-elseB.switchC.tryD.Throw3.在编写Java Application程序时,若需要使用到标准输出语句,必须在程序的开头写上的语句是:( )A.import java:awt.*B.import java:applet.AppletC.import java:io.*D.import java:awt.Graphics4. 编译一个自定义一类,提示:jav(A):lang. NoSuchMethodError;最有可能的错误原因是( )。
A.变量没有找到B.没有引入某个包或者引入的包的版本不对C.编译环境设置不正确D.包路径名不正确5.设a = 3,则表达式a<<a的值为:( )。
A.16B.8C.24D.126.编译一个自定义一类,提示:ng. NoSuchMethodError;最有可能的错误原因是( )。
A.变量没有找到B.没有引入某个包或者引入的包的版本不对C.编译环境设置不正确D.包路径名不正确7.下列叙述错误的是:( )。
A.父类不能替代子类B.子类能够替代父类C.子类继承父类D.父类包含子类8.在下述Java语言语句中,错误的创建数组的方法是( )。
A.int intArray [ ]; intArray=new int[5];B.int intArray [ ]=new int[5];C.int [ ] intArray ={1,2,3,4,5};D.int intArray [5]={1,2,3,4,5};9.Java应用程序中,程序执行的总入口方法是:( )A.init()B.start()C.run()D.main()10.构造ArrayList类的一个实例,下面哪个方法是正确的:( )A.ArrayList myList = newObject();B.ArrayList myList = newArrayList();C.myList = newObject();D.myList=new ArrayList();11.表达式:(x>y)? w:z:(其中x=5,y=9,z=1,w=9)的值为:( )A.5B.8C.1D.912.字符串是Java已定义的类型,关于它的构造函数,下面不正确的是:( )A.String(char[] value, int offset, intcount);B.String(int[] codePoints, int offset,int count);C.String(Stringoriginal);D.String(StringBuffer buffer);13.指出正确的表达式:( )A.byte=128;B.Boolean=null;C.long l=0xfffL;D.double=0.9239d;14.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?( )A.FileInputStream in=newFileInputStream("file.dat"); in.skip(9); int c=in.read();B.FileInputStream in=newFileInputStream("file.dat"); in.skip(10); intc=in.read();C.FileInputStream in=newFileInputStream("file.dat"); int c=in.read();D.RandomAccessFile in=newRandomAccessFile("file.dat"); in.skip(9); intc=in.readByte();15.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )A.javaB.classC.htmlD.exe二、判断题(对的打“√”,错的打“×”,每小题2分,共20分)16.一个JAVA类可以有多个父类。
JAVA面向对象程序设计复习试题+解析1)在JAVA编程中,关于Font下列()是正确的。
(选择两项)a)在我们的程序中可以使用Font类中定义的字体常量。
b)我们可以使用Tookit类中的函数来获取我们的机器中java所支持的字体的列表c)我们可以自己创建字体实例对象d)以上说明都正确【解析】参考答案:A BFont属于java.awt包中的一个类,专门用来设置程序中的字体实例对象。
创建Font类的对象时使用的方法:getFont(int face,int style,int size);例如:Font font = Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font. SIZE_MEDIUM);无论哪一个参数,都只能使用系统设置的数值,这些数值具体的大小在不同的手机上可能不同。
下面对于其中的三个参数的取值做详细的介绍:face参数指字体的外观;style参数指字体的样式;size参数指字体的大小。
这三个参数都是系统中定义好的一些常量。
获得系统的默认字体:Font font = Font.getDefaultFont();ToolKit类是 Abstract Window Toolkit 的所有实际实现的抽象父类。
Toolkit 用于把各种组件绑定到特定的本地工具箱实现上。
该类有个方法getFontList()用于返回该工具箱中可用字体名。
也就是可以获取机器中java所支持的字体的列表。
2)在Java语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_B直接隶属于包Package2。
在类Class_C要应用Class_A的方法A和Class_B 的方法B,你需要()语句。
(选择两项)a)import Package1.*;b)import Package1.Package2.*;c)import Package2.*d)import Package2.Package1.*;【解析】A BJava语言中的包机制就像Windows中的文件夹,用来归类类文件的位置。
课程代码:座位号:大学20 -20 学年度第二学期期末考试《面向对象程序设计》试卷: 学号: 专业:学院: 班级:20 年月日一、单选题(10小题,共10分)1.下列选项中,用于在定义子类时声明父类名的关键字是【】A.interface B. package C. extends D. class2.在以下哪种情况下可以获得缺省构造器? 【】A.当作任何类的定义时 B.当类没有其它构造器时C.当定义至少一个构造器的时 D.从不需要3.如果局部变量和成员变量同名,如何在局部变量作用域引用成员变量?【】 A.不能引用,必须改名,使它们的名称不相同B.在成员变量前加this,使用this访问该成员变量C.在成员变量前加super,使用super访问该成员变量D.不影响,系统可以自己区分4.在异常处理中,如释放资源、关闭文件、关闭数据库等由哪个子句来完成【】A.try子句B.catch子句 C.finally子句 D.throw子句5.下面哪个流类属于面向字符的输入流【】A.BufferedWriter B.FileInputStream C.ObjectInputStream D.InputStreamReader6.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是【】。
A.java.applet B.java.awt C.java.util D.ng7.下面程序定义了一个类,关于该类说确的是【】Abstract class abstractClass{……}A. 该类能调用new abstractClass(),方法实例化为一个对象B. 该类不能被继承C. 该类的方法都不能被重载D. 以上说法都不对8.已知有下面类的说明:public class X5_1_1 extends x{private float f =10.6f;int i=16;static int si=10;public static void main(String[] args) {X5_1_1 x=new X5_1_1();}}在main()方法中,下面哪条语句的用法是正确的?【】A.x.f B.this.si C .X5_1_1.i D.X5_1_1.f9.下列说法中,错误的一项是【】A.Thread类中没有定义run()方法 B.可以通过继承Thread类来创建线程C.Runnable接口中定义了run()方法 D.可以通过实现Runnable接口创建线程10.当一个Statement对象要执行一个查询类的SQL语句,调用的方法是【】A. executeQueryB.executeC. executeUpdatemit二、填空题(10小题,共10分)1.Java应用程序中有多个类时,java命令后的类名必须是包含了___________方法的那个类的名字。
期末复习试卷(五)一、程序题1.请根据UML图, 代码实现Person类、Student类和Volunteer接口旳定义。
解题规定: 编写测试程序, 创立一种名为”Tom”旳一年级学生, 这名学生参与了“北京青年志愿者协会”旳活动。
输出该学生旳姓名、年级及所属社团旳信息。
效果如下:interface Volunteer{public abstract String volunteer(String organization);}class Person{private String name;(1)2.根据给定旳GeometricObject类层次图, 分别实现GeometricObject、Circle和Triangle类。
规定:(2)按照类图, 定义各类旳数据域属性和措施。
(3)默认旳GeometricObject旳颜色为white。
默认旳Circle对象旳半径为10。
默认旳Triangle对象旳三边为(3, 4, 5)。
(4)GeometricObject类旳toString()措施, 返回对象旳颜色信息。
Circle和Triangle旳toString()措施, 覆盖父类旳toString(), 分别返回包括颜色信息、半径或边长旳信息。
(5)GeometricObject类实现parable接口, 覆盖public int compareTo()措施, 实现两个几何对象在周长上旳比较。
(6)Circle和Triangle类分别覆盖实现getPerimeter()。
编写一种顾客程序:(1)创立一种几何对象数组object;(2)分别寄存一种默认旳圆、一种半径为20旳圆、一种默认旳三角形和一种三边为(10, 20, 15)旳三角形;(3)计算这一组几何对象旳总周长并输出;(4)使用toString(),输出每个几何对象旳有关信息;(5)使用java.util.Arrays.sort()措施, 对几何对象数组中旳几何图形, 按周长进行排序, 并输出排序成果。
面向对象程序设计复习资料(一)单项选择题1.Java是一门()语言。
A. 机器B. 汇编C. 面向过程的高级D. 面向对象的高级2. 具有相同属性和服务的一组对象的共同模板称为()。
A. 程序B. 类C. 代码D. 概念3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为()。
A. privateB. protectedC. publicD. static4.Java语言中的switch语句属于()语句。
A. 数据输入B. 数据输出C. 分支处理D. 循环控制5.在类的定义中,实现接口的子句所使用的关键字为()。
A. extendsB. implementsC. publicD. abstract6.在派生类的定义中,继承父类的子句所使用的关键字为()。
A. extendsB. implementsC. publicD. abstract7.下列能表示栈(stack)s1长度的是( )。
A.s1.length()B.s1.lengthC.s1.sizeD.s1.size()8.下面的异常()为文件没有找到异常。
A. NullPointerExceptionB. FileNotFoundExceptionC. ArrayIndexOutOfBoundsExceptionD. IOException9.下列不是InputStream 类的子类的是()。
A. FileInputStreamB. ObjectInputStreamC、 FileOutputStream D. DataInputStream10.进行文件输入输出操作时,最常用的系统包是()。
A. B. java.ioC. java.utilD. java.awt11.类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()。
A. 产品B. 元素C. 成分D. 实例12.使用JDK运行Java程序时使用的命令是()。
JAVA语言与面向对象程序设计期末复习题20n年上(一)单项选择题(二)1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。
A.颜色B.动态C.状态D.重量2.使用JDK编译jaa程序时使用的命令是()。
A. javaB. javacC. appletviewerD. javadoc3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符()。
A. privateB. protectedC. publicD. static4.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为()。
A. constB. finalC. staticD. class5.在程序中声明包的语句关键字为()。
A. volatileB. packC. importD. package6.在一个方法的方法头(声明)中向调用它的上一层方法抛出异常的子句关键字为()。
A. catchB. throwC. throwsD. finally7.在类定义首部的语法格式中,()不能作为其中的修饰符。
A. publicB. protectdC. extendsD. abstract8.下列哪个类不是异常类的父类?()。
A. ErrorB. ThrowableC. ExceptionD. Object9.下面的关键字()与异常处理无关。
A. throwB. throwsC. importD. finally10.在读字节文件Employee.dat时,使用该文件作为参数的类是()。
A. BufferedReaderB. DataInputStreamC. DataOutputStreamD. FileInputStream(二)填空题1. Java 类库也称为 Java API,它是 Application Programming Interfac的缩写,中文含义为。
2. Java语言中用于修饰类的成员具有保护或私有访问属性的关键字分别为和。
java面向对象试题及答案(二)1. 什么是面向对象编程?- 面向对象编程(Object-Oriented Programming,OOP)是一种编程思想,它将现实中的事物抽象成对象,并通过对象之间的交互来完成程序的设计和实现。
2. 面向对象编程的特点有哪些?- 封装性:将数据和方法封装在一起,对外部隐藏实现细节,只提供公共接口。
- 继承性:通过继承可以实现代码复用,减少重复编写代码的工作量。
- 多态性:同一种方法可以有不同的实现方式,提高程序的灵活性和可扩展性。
3. 什么是类和对象?- 类是一种抽象的数据类型,它描述了一类事物的属性和行为。
- 对象是类的一个实例,具有该类所描述的属性和行为。
4. 什么是继承?- 继承是一种机制,它允许新的类在已有类的基础上进行扩展,从而实现代码的复用和扩展性的提高。
5. 什么是多态?- 多态是指同一个方法可以有不同的实现方式,具体的实现方式由调用该方法的对象决定。
6. 什么是重载和重写?- 重载是指在同一个类中定义多个同名方法,但参数列表不同,可以根据参数列表的不同来调用不同的方法。
- 重写是指在子类中重新定义父类中已有的方法,使得子类对象调用该方法时执行子类中的实现。
7. 什么是抽象类和接口?- 抽象类是一种不能被实例化的类,它只能被继承,用于定义一些抽象的方法和属性,子类必须实现这些抽象方法和属性才能被实例化。
- 接口是一种只包含抽象方法和常量的抽象类型,它定义了一些规范,子类必须实现这些抽象方法才能被实例化。
8. 什么是异常?- 异常是指程序在运行过程中出现的错误或意外情况,它会导致程序的中断或崩溃。
Java提供了异常处理机制,可以捕获和处理异常,保证程序的正常运行。
9. 什么是泛型?- 泛型是一种抽象的数据类型,它可以用来定义一种通用的类型,使得代码可以更加灵活和可扩展。
泛型可以在编译时检查类型安全,减少运行时错误。
10. 什么是反射?- 反射是指在程序运行时动态地获取类的信息,包括类的属性、方法和构造器等,可以在运行时动态地创建对象、调用方法和访问属性。
JAVA面向对象程序设计(期末考试试题及答案)一、选择题(每题5分,共30分)1. 下列哪个不是Java基本数据类型?A. intB. charC. StringD. boolean答案:C2. 下列哪个操作符用于取模?A. %B. /C.D. &答案:A3. 下列哪个关键字用于定义接口?A. classB. interfaceC. extendsD. implements答案:B4. Java中,下列哪个方法可以实现字符串的截取?A. substring(int start, int end)B. substring(int start, int length)C. substring(int index)D. substring(int index, int length)答案:A5. 下列哪个方法用于判断字符串是否为空?A. isEmpty()B. isBlank()C. isEmptyD. isNull()答案:B6. 下列哪个方法用于获取字符串长度?A. length()B. lengthC. size()D. getSize()答案:A二、填空题(每题5分,共30分)1. 在Java中,所有的类都是_______类的子类。
答案:Object2. Java中定义接口时,需要使用_______关键字。
答案:interface3. 在Java中,定义抽象类时需要使用_______关键字。
答案:abstract4. Java中,字符串比较可以使用_______方法。
答案:equals()5. 在Java中,若要实现字符串的翻转,可以使用_______类。
答案:StringBuilder6. 下列哪个方法用于判断字符串是否以指定的字符串开头?答案:startsWith(String prefix)三、编程题(共40分)1. 编写一个Java程序,实现一个简单的计算器功能,包括加、减、乘、除四种运算。
1、Java中用于定义接口的关键字是()A、importB、packageC、classD、interface2、以下关于abstract的说法,正确的是( )A、abstract只能修饰类B、abstract只能修饰方法C、abstract类中必须有abstract方法D、abstarct方法所在的类必须用abstract修饰3、下列哪种说法是正确的()A、私有方法不能被子类覆盖。
B、子类可以覆盖超类中的任何方法。
C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。
D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集。
4、关于类继承的说法,正确的是()A、Java 类允许多重继承B、Java接口允许多继承C、接口和类都允许多继承D、接口和类都不允许多继承5、关于抽象类,正确的是______。
A. 抽象类中不可以有非抽象方法B. 某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法C. 不能用抽象类去创建对象D. 接口和抽象类是同一个概念6、下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?()A、Class类B、Thread类C、System类D、Object类7、下面关于继承的哪些叙述是正确的。
( )A、在java中只允许单一继承。
B、在java中一个类只能实现一个接口。
C、在java中一个类不能同时继承一个类和实现一个接口。
D、java的单一继承使代码更可靠。
8、抽象类A和抽象类B的定义如下:abstract class ex4_5_10_A {abstract int getinfo();}public class ex4_5_10 extends ex4_5_10_A {private int a = 0;public int getinfo() {return a;}public static void main(String args[]) {ex4_5_10 b = new ex4_5_10();System.out.println(b.getinfo());}}关于上述代码说明正确的是()。
程序设计(期末考试试题及答案)JAVA面向对象面向对象程序设计一、单选择题1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
A.javaB..classC.htmlD..exe2、不允许作为类及类成员的访问控制符的是(C)。
A.publicB.privateC.staticD.Protected3、设x=1,y=2,z=3,则表达式y+=z--/++x的值是(A)。
A.3B.3.5C.4D.54、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。
A.static void method()B.public void method()C.final void method()D.abstract void method()5、下列属于容器的组件有:(B)A.JButton B.JPaneC.Canvas D.JTextArea6、v oid的含义:(C)A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值 D.方法的返回值不能参加算术运算7、关于Java中异常的叙述正确的是:(D)A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的8、下面哪个不是java语言中的关键字?(B)A.longB.sizeofC.instanceofD.Const9、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?(D)A.ActionListenerB.MouseListenerC.MouseMotionListernD.ItemListener10、以下有关类的继承的叙述中,正确的是:(D)A子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
《面向对象技术》期末复习资料试卷题型说明:、填空题(10分)选择题(20道题40分)、判断题(10分)、简 答题(3道16分)、写出程序运行结果(4道16分)、程序填空题(1道4分) 编程题(1道4分)。
一〜二、基础题(各章的编程实例不考)1、第一章主要重点在1・2节,1・5节,其中1・6节最为重要。
1- 2:面向对彖程序语言的特征:抽彖、封装、继承和多态。
1- 5:数值型数据的输入:读取时省略数据前的空白,如果遇到正负号或数字,就开始 读数,包括浮点型数据的小数点,并在遇到空口符或其他非数字字符时停止。
1- 5-4:输出格式控制符:Setprecision (n ) n 代表输出的有效数位,包括整数的数位和小数的数位。
Setw (n ) n 代表输出的数据占有的列宽(域宽)SetiosflagsO / Resetiosflags ()用于设置或取消输入或输出的各种格式包括改变数制基数、设置浮点数的精度、转换字母的大小写、设置对齐方式等。
Ios::left/ios::right 左右对齐函数用法:Setiosflagsflos::left / ios::right ) / Resetiosflags (Ios::left / ios::right )1- 5-5: h ex十六进制 输入时在具前加Ox oct八进制 输入时在其丽加0dec 十进制 2、第二章主要重点为:(1) 指针的定义与使用(特殊指针类型不做为重点)(2) 引用的定义与使用注意事项(3) 类型转换有所涉及,但分值不是很大(4) 重点中的重点是2.7节函数部分,尤其是函数重载。
(5) 内联函数与预处理器了解一下。
(6) 作用域和生命期理解掌握,特点是变量类型与初始化。
2- 3:指针用于存放一个对象在内存中的地址,同个指针能操作这个对彖。
具有两个属 与类型无关;长度则与指针类型和关 pi 是指向int 的指针pc 是指向指针的指针 pa 是指向指针的数组f 是指向具有两个参数的函数的指针 f 是一个函数,返回一个指向int 的指针2-3-3:堆内存也成动态内存。
面向对象程序设计(专科)复习题二一、单选题1.下列关于友元函数的说法,正确的是()。
()A、提高程序的运行效率B、增强类的封装性C、实现数据的隐藏性D、增加成员函数的种类2.下列关于在类中定义的静态数据成员的说法,正确的是()()A、该类的每个对象都有一个静态数据成员B、对象创建时产生C、在类外进行初始化D、既可以在类外初始化,也可以在类内初始化3.有如下类定义:class Point{int x_, y_;public:Point():x_(0), y_(0){}Point(int x, int y = 0):x_(x), y_(y){}};若执行语句:Point a(2), b[3], *c[4]; 则Point类的构造函数被调用的次数是():()A、2次B、3次C、4次D、5次4.若类B公有继承自类A,则定义B类对象和撤销B类对象时,调用构造函数和析构函数的次序为()。
()A、A B; B AB、A B; A BC、B A; A BD、B A; A B5.在公有派生的前提下,下列说法错误的是()。
()A、在一个赋值语句中,等号的左边是一个基类对象时,右边可以是一个派生类对象B、若B是A的派生类,且有默认的构造函数,则语句A &a = *new BC、在一个返回值为基类指针的函数中,可以返回一个派生类对象的地址D、在调用一个形参类型为派生类引用的函数时,可以将一个基类对象作为实参6.类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A 对象的指针,则p->A::func()将()()A、调用类A中的函数func()B、调用类B中的函数func()C、根据p所指的对象类型而确定调用类A中或类B中的函数func()D、既调用类A中函数,也调用类B中的函数7.下列不能作为类的成员的是()。
()A、自身类对象的指针。
期末复习试卷(四)一、单项选择题1.有关静态变量旳概念, 下列哪一种对旳A.一旦一种静态变量被分派, 它旳值就不容许变化.B.一种静态变量在措施中被创立, 它在被调用前保留上一次调用旳成果.C.在任意多种类旳实例中, 它们共享类定义旳静态变量D.在任意多种类旳实例中,它们各有自己旳静态变量.对旳答案: B2.选出下面不能作为void Med(int x)措施重载旳申明。
A.void Med (double y)B.int Med (int y)C.double Med (int x, int y)D.public float Med (float x)对旳答案: B3.下列哪一种不对旳A.一种抽象类必须定义抽象措施.B.定义了抽象措施旳类必然是抽象类.C.一种接口中, 定义旳每一种措施必须是抽象措施.D.一种接口中,定义旳每一种组员变量必须是常量.对旳答案: A4.Circle是GeometricObject旳子类。
假如有语句: Circle circle = newCircle(1);GeometricObject object = new GeometricObject();那么下面哪个布尔体现式旳值为false?A.(circle instanceof GeometricObject)B.(object instanceof GeometricObject)C.(circle instanceof Circle)D.(object instanceof Circle)对旳答案: D5.下列有关变量旳论述哪个是错旳?A.实例变量是类旳组员变量B.实例变量用关键字static申明C.在措施中定义旳局部变量在该措施被执行时创立D.局部变量在使用前必须被初始化对旳答案: B二、程序题1.编写一种应用程序, 模拟机动车旳加速和减速功能。
机动车类Vehicle旳UML图如下,其中speedUp()措施实现加速功能, 速度上限为240 km/h;speedDown()实现降速功能,下限为0 km/h。
西华大学j a v a程序设计-期末试卷(B)(2)( 2011 至 2012 学年 第 1 学期 ) 课程名称: 面向对象程序设计B(java) 考试时间: 110 分钟 课程代码: 试卷总分: 100 分 考试形式: 闭卷 学生自带普通计算器: 否 一、程序填空题(本大题共15空,每空2分,共30分) 程序的主要功能是将10进制数转换为其他进位制数。
启动运行显示如①图;在第一个文本框中输入10进制数(本列为253),然后在下一文本框输入2,点确定按钮,则被转换的2进制数据显示在第三文本框,如②图;③图、④图分别给出了转换为8和16进制的数,试把程序补充完整。
public class ConvertM { public static void main(String args[]) { WindowBoxLayout win=new WindowBoxLayout(); } } import java.awt.event.*; import javax.swing.*; public class WindowBoxLayout extends JFrame implements ① { char Ncode[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; Box baseBox,boxV1,boxV2,boxV3; JButton Button; //命令按钮 JTextField Text1,Text2,Text3; //文本框 String s; int n,m; public WindowBoxLayout () {setLayout(new java.awt.FlowLayout());init(); setBounds(100,100,600,300); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }void init () {年级专业:教学班号:学号:姓名:装订线① ② ③Button=new ②;Text1=new JTextField(16);Text2=new JTextField(16);Text3=new JTextField(16);boxV1=Box.createVerticalBox();boxV1.add(new JLabel("输入10进制数")); boxV1.add(Box.createVerticalStrut(8));boxV1.add(new ③);boxV1.add(Box.createVerticalStrut(8));boxV1.add(new JLabel("转换的果"));boxV1.add(Box.createVerticalStrut(8));boxV2=Box.createVerticalBox();boxV2.add( ④);boxV2.add(Box.createVerticalStrut(8));boxV2.add(Text2);boxV2.add(Box.createVerticalStrut(8));boxV2.add(Text3);boxV3=Box.createVerticalBox();boxV3.add(Button);baseBox=Box.createHorizontalBox();baseBox.add(boxV1);baseBox.add(Box.createHorizontalStrut(10)); baseBox.add(boxV2);baseBox.add(Box.createHorizontalStrut(10)); baseBox.add(boxV3);add(baseBox);Button.addActionListener( ⑤);}public void convert(){s="";do{s=Ncode[n%m]+s;n=n/m;}while(n>=m);s=Ncode[n]+s;}public void actionPerformed( ⑥e) {try{n=Integer.parseInt(Text1.getText());m=Integer.parseInt(Text2.getText());convert();⑦; //在第三个文本框显示转换的结果}catch(Exception ee) {Text3.setText("异常信息:"+ee.⑧);}}}二、程序设计(70分)3、类与对象–出1题,10分(刘世林)编写一个圆环类Ring的java应用程序。
⾯向对象考试复习⼤纲和题库最终2·⾯向对象考试复习⼤纲和题库:选择和填空:覆盖⾯:第⼀章Java语⾔简介(2-3分)第⼆章java编程基础(7-8分)第三章⾯向对象(2分)第13章类和对象(2-3分)第14-15章数组和字符串(6-8分)继承和多态(2-3分)接⼝(1-2分)GUI(3-5分)异常(1-2分)javaapplet(2-3分)多线程(2分)⼀、选择题(60题)-考试(15题,共15分)1.在JAVA编程中,Java编译器会将java程序转换为()。
a)字节码b)可执⾏代码c)机器代码d)以上所有选项都不正确2.在JAVA编程中,以下( b )命令⽤来执⾏java类⽂件。
a)javacb)javac)appletviewerd)以上所有选项都不正确3.在JAVA编程中,以下( c )命令能够将Java源⽂件转换为类⽂件。
a)appletviewerb)javac)javacd)以上所有选项都不正确4. MyProgram.Java被编译后,⽣成( b )。
a)MyProgram. Objb)MyProgram. classc)MyProgram.exed)MyProgram. bat5.下列选项中,属于Java语⾔的关键字的是()。
a)gotob)mallocc)extendd)FALSE6.在Java语⾔中,下⾯变量命名合法的有()。
a)variable123d)selg_,asd7. JAVA程序中,d()不能⽤来表⽰注释。
a)//注释b)/*注释*/c)/**注释*/d)/注释/8.在JAVA编程中,(a)可以实现跳转结构。
a)breakb)whilec)do-whiled)for9.以下的选项中能正确表⽰Java语⾔中的⼀个整型常量的是( b)。
A) 12. B) -20 C) 1,000 D) 4 5 610. 以下选项中,合法的赋值语句是( b )。
A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );11. 若所⽤变量都已正确定义,以下选项中,⾮法的表达式是( c )。
java面向对象程序设计?考前复习纲要练习题二判断题:1、指出以下程序内容,各属于哪个面向对象范畴A. 封装 B 继承 C 多态class Studentprivate String id;private String name;private String professional; //专业2、在一个类中定义多个同名但不同参数的方法,叫做( )class Math{public int add(int a, int b);public double add(double a, double b);public double add(double a, double b, double c);A. 方法重载B. 方法重写C. 方法继承D. 构造方法3、一个Java源文件中定义有class Shape{ } class Circle{ } class Rect{ },那么这个文件的文件名可以是( )A Shape.javaB Circle.javaC Rect.javaD 可以是任意的.java 文件名E 以上答案都不对4、一个Java源文件中定义有public class Shape{ } class Circle{ } class Rect{ },那么这个文件的文件名可以是( )A Shape.javaB Circle.javaC Rect.javaD 可以是任意的.java 文件名E 以上答案都不对5、一个Java源文件中定义有public class Shape{ } publicclass Circle{ } public class Rect{ },那么这个文件的文件名可以是( )A Shape.javaB Circle.javaC Rect.javaD 可以是任意的.java 文件名E 这个文件的定义是错误的6、如果Hello类定义在包中,那么package edu.learn; 这条语句应该放在( )的位置上(A)import java.util.*;(B)class Hello {(C)(D)7、如果类A在包中,类B在包中,那么类A要使用类B的话,正确的方法是( )备注:此题多项选择A 类A中声明import com.b; class A { }B 类A中声明import com.b.*;class A { }C 类A中声明import com.b.B;class A { }D 类A中直接使用class A { com.b.B b = new com.b.B(); }直接使用8、如果有以下类定义class Employee {int a;public void funa(){ }class Teacher extends Employee {int b;public void funa() { }public void funb() { }那么在使用Employee emp = new Teacher()上转对象的过程中,对emp的正确理解是( )A . emp可以访问a, b, funa(),funb()B. emp可以访问b, funb()C . emp可以访问a, funa()D . emp可以访问a, funa(),funb()9、接口相比抽象类而言,两者的区别在于接口中不能拥有〔〕①变量②常量③普通方法④抽象方法A. ①③B. ①②③C.③D.②③10、抽象类中的抽象方法的正确定义是( )A. public void func(int a) { }B. public func(int a) { }C. public void func(int a) ;D. public abstract void func(int a) ;11、外部类与内部类的关系是( )A. 继承关系B. 并列关系C. 包含关系D. 没有什么特别的关系12、如果方法funa()执行时会产生AException异常,那么执行以下程序后,结果为( )try{funa();}catch(AException e1){}catch(BException e2){}catch(Exception e3){}finally{A①③④⑤⑥⑦ B ①③⑥⑦C ①③⑦D①②③⑥⑦13、以下哪个集合类是实现List接口的( )A. HashSetB. TreeMapC. ArrayListD.HashMap14、以下哪个集合类不是实现Map接口的( )A. HashSetB. TreeMapC. HashTableD. HashMap15、以下哪个集合类不是实现是使用键值对来存储数据的( )A. HashTableB. TreeMapC. ArrayListD. HashMap16、以下哪个集合类能够插入一样的值( )17、以下哪个布局是网格布局( ) ,哪个布局是盒式布局( ) ,哪个布局是空布局( ) ,哪个布局是流式布局( ) ,哪个布局是边界布局( ) ,A B CD E填空题:1、类构造中可以包含______________与______________。
《面向对象程序设计J A V A语言程序设计》期末考试试题及部分答案2------------------------------------------作者------------------------------------------日期年~ 年上学期 《面向对象程序设计♉☺♋❖♋》期末考试试题一、选择题(每道题只有一个正确答案,每小题 分,共 分) 道题、关于☺♋❖♋语言叙述错误的是:( )✍✍ ✌.☺♋❖♋语言具有跨平台性✍✍ .☺♋❖♋是一种面向对象的语言✍✍ .☺♋❖♋语言中的类可以多继承✍✍ .☺♋❖♋的垃圾收集机制自动回收程序已不再使用的对象、以下叙述正确的是:( )的确台♋✍✍ ✌.构造方法必须是☐◆♌●♓♍方法✍✍ .❍♋♓⏹方法必须是☐◆♌●♓♍方法✍✍ .☺♋❖♋应用程序的文件名可以是任意的✍✍ .构造方法应该声明为❖☐♓♎类型、关于☺♋❖♋中数据类型叙述正确的是:( )✍✍ ✌、整型数据在不同平台下长度不同✍✍ .♌☐☐●♏♋⏹类型数据只有 个值,♦❒◆♏和♐♋●♦♏✍✍ .数组属于简单数据类型✍✍ .☺♋❖♋中的指针类型和 语言的一样、设 ♓⏹♦ ⌧♐●☐♋♦ ⍓,则表达式 ⌧ ⍓的值是:( ) ✌....以上都不是、以下语句有语法错的是:( ✌ )✌.♓⏹♦ ⌧;⍓; .♐☐❒ ☎♓⏹♦ ⌧⍓;⌧;⌧✆.♦♒♓●♏ ☎⌧✆.♐☐❒☎ ✆、关于类和对象的叙述正确的是:( ✌ )✍✍ ✌.☺♋❖♋的类分为两大部分:系统定义的类和用户自定义的类✍✍ .类的静态属性和全局变量的概念完全一样,只是表达形式不同✍✍ .类的成员至少有一个属性和一个方法✍✍ .类是对象的实例化、以下有关构造方法的说法,正确的是:( ✌ )✌.一个类的构造方法可以有多个.构造方法在类定义时被调用.构造方法只能由对象中的其它方法调用.构造方法可以和类同名,也可以和类名不同、以下有关类的继承的叙述中,正确的是:( )✌.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性 .子类只能继承父类的方法,不能继承父类的属性.子类只能继承父类的非私有属性,不能继承父类的方法.子类不能继承父类的私有属性、下列属于容器的组件有:( )✌.☺ ◆♦♦☐⏹.☺ ♋⏹♏. ♋⏹❖♋♦.☺❆♏⌧♦✌❒♏♋、❖☐♓♎ 的含义:( )✌.方法体为空.定义的方法没有形参.定义的方法没有返回值.方法的返回值不能参加算术运算、关于☺♋❖♋中异常的叙述正确的是:( )✌.异常是程序编写过程中代码的语法错误.异常是程序编写过程中代码的逻辑错误.异常出现后程序的运行马上中止.异常是可以捕获和处理的、所有的异常类皆继承哪一个类?( )✌. ♋❖♋♓☐☜⌧♍♏☐♦♓☐⏹. ♋❖♋●♋⏹♑❆♒❒☐♦♋♌●♏. ♋❖♋●♋⏹♑☜⌧♍♏☐♦♓☐⏹. ♋❖♋●♋⏹♑☜❒❒☐❒、下面哪个不是 ♋❖♋语言中的关键字?( )✌.●☐⏹♑.♦♓♏☐♐.♓⏹♦♦♋⏹♍♏☐♐.♍☐⏹♦♦、为实现进程之间的通信,需要使用下列那种流才合适?( )✌. ♋♦♋ ♦♦❒♏♋❍.☞♓●♏ ♦♦❒♏♋❍. ◆♐♐♏❒♏♎ ♦♦❒♏♋❍. ♓☐♏♎ ♦♦❒♏♋❍、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?( )✌.✌♍♦♓☐⏹☹♓♦♦♏⏹♏❒. ☐◆♦♏☹♓♦♦♏⏹♏❒. ☐◆♦♏☐♦♓☐⏹☹♓♦♦♏❒⏹.✋♦♏❍☹♓♦♦♏⏹♏❒二、填空题(每空 分,共 分)、面向对象程序设计所具有的基本特征是:♉♉♉抽象性♉♉♉,♉封装性♉♉♉,♉继承性♉♉,♉多态性♉♉、数组⌧定义如下♓⏹♦ ⌧☯ ☯ ⏹♏♦ ♓⏹♦☯☯则 ⌧●♏⏹♑♦♒ 的值为♉♉♉♉♉♉♉♉♉♉♉♉,⌧☯●♏⏹♑♦♒ 的值为♉♉♉♉♉♉♉♉♉♉♉♉。
面向对象技术J a v a-期末复习试题(二)
期末复习试题(二)
一、程序题
1、编写程序创建Point类,要求如下:(1)double类型的数据域x和y分别表示点
的坐标;(2)x、y的get和set方法;(3)一个无参构造方法;(4)一个创建点对象同时指定x和y坐标的有参的构造方法;(5)一个名为distance(Point p)的方法,返回从该点到指定点之间的距离;(6)一个名为distance(double x, double y)的方法,返回从该点到指定x和y坐标的指定点之间的距离。
解题要求:编写测试类,分别调用两个distance方法,计算:(1)点(2,3)到(10,30)之间的距离并显示;(2)点(4,5)到(20,50)之间的距离并显示。
2、下图是课程类Course的UML类图,说明如下:(1)成员变量包括课程名称(courseName)和选课学生(students),选课学生存放在ArrayList链表中。
(2)包括成员变量的set和get方法。
(3)一个输出课程信息的方法toString(),可以输出课程名称、选课学生名单和选课人数。
(4)一个添加学生的方法addStudent(String student)。
(5)一个查询选课学生数量的方法getNumberOfStduents()
解题要求:编写测试类,创建课程对象,添加3个选课学生,按照如下提示输出课程
信息。
3、下图描述了两个类:Line(线段)和Point(点),以及两个类之间的关联关系,一条线段对象由对应的两个点对象组成。
解题要求:要求如下:(1) 编写Line(线段)和Point(点)两个类的代码,注意满足封装的需求。
将数据隐藏,通过方法访问数据。
(2) 使用Line类的Line(x1: int, y1: int, x2: int, y2: int)方法,创建Line对象,端点是(10,20)、(30,40),计算并输出线段的长度。
(3)使用Line类的Line(p1: Point,p2: Point)方法,创建Line对象,端点是(3,4)、(9,,10),计算并输出线段的长度。
public class UseLine {
4、创建矩形类Rectangle,包括(1)两个名为width和height的double型数据域,它们分别表示矩形的宽和高.width和height的默认值都为1.(2)创建默认矩形的无参构造方法。
(3)一个创建width和height为指定值的矩形的构造方法。
(4)一个名为getArea()的方法返回这个矩形的面积(5)一个名为getPerimeter()的方法返回周长。
解题要求:编写测试程序,创建两个Rectangle对象,其中一个宽为4而高为40,另一个矩形的宽为3.5而高为35.9.按照如下顺序显示每个矩形的宽,高,周长和面积。
5、模拟Integer编写int类型的包装类MyInteger,要求如下:(1)一个名为value的int型私有数据域,存储这个对象表示的int值;(2)一个为指定的int值创建MyInteger对象的构造方法;(3)一个返回/设置value值的get和set方法。
(4)如果值分别为偶数、奇数,那么isEven()、isOdd()的方法都会返回true。
解题要求:编写测试类,创建对象n1,设置其value属性值为5,分别调用isEven()和isOdd()方法,输出结果;创建对象n2,设置其value属性值为6,分别调
用isEven()和isOdd()方法,输出结果。