《面向对象程序设计》综合练习试题整理

上传人:z**** 文档编号:165251136 上传时间:2022-10-27 格式:DOCX 页数:9 大小:37.63KB
收藏 版权申诉 举报 下载
《面向对象程序设计》综合练习试题整理_第1页
第1页 / 共9页
《面向对象程序设计》综合练习试题整理_第2页
第2页 / 共9页
《面向对象程序设计》综合练习试题整理_第3页
第3页 / 共9页
资源描述:

《《面向对象程序设计》综合练习试题整理》由会员分享,可在线阅读,更多相关《《面向对象程序设计》综合练习试题整理(9页珍藏版)》请在装配图网上搜索。

1、面向对象程序设计(Java)综合练习题一、判断题1、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。2、对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对 象。3、有的类定义时可以不定义构造函数,所以构造函数不是必需的。4、类及其属性、方法可以同时有一个以上的修饰符来修饰。5、Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点.6 、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。7、final类中的属性和方法都必须被final修饰符修饰。8、最终类不能派生子类,最终方法不能被覆盖。9、子类要调用父类

2、的方法,必须使用super关键字。10、一个Java类可以有多个父类。11、创建新的类对象用new,回收无用的类对象用free。12、虽然有的类定义时可不定义构造函数,但构造函数是必需的。13、Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。14、final类中的属性和方法都必须被final修饰符修饰。15、子类要调用父类的方法,不必用super关键字。16、如果p是父类Parent的对象,而c是子类Child的对象,则语句c二p是正确的。17、当一个方法在运行过程中产生一个异常,则这个方法会终止,但整个程序不一定终止运行。18、用+可以实现字符串的拼接,用-可以从一个字符串

3、中去除一个字符子串。19、设 St ring 对象 s二Hello”,运行语句 Sys tem.ou t.prin tln(s.conca t(“world!”);后 St ring对象s的内容为Hello world!,所以语句输出为:Hello world!20、一个容器中可以混合使用多种布局策略。参考答案:I、X2、X3、X4、J5、X6、X7、X8、J9、X10、XII、X12、J13、X14、X15、J16、X17、J18、X19、X20、J二、单选题1、关于被私有访问控制符private修饰的成员变量,以下说法正确的是()A、可被三种类引用:该类自身、与它在同一个包中的其他类、在其

4、他包中的该类的子类B、只能被该类自身所访问和修改C、只能被同一个包中的类访问D、可被两种类访问和引用:该类本身、该类的所有子类2、 下列关于修饰符混用的说法,错误的是()A、static方法中能处理非static的属性学习好帮手B、abstract方法必须在abstract类中C、abstract类中不可以有private的成员D、abstract不能与final并列修饰同一个类3、容器Panel和Applet缺省使用的布局编辑策略是()A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout4、main方法是Applica tion的入口点,以下m

5、ain方法的方法头合法的是(A、public static void main( )B、publicstaticintmain(String args)C、public static void main(String arg)D、public void main(String arg )5、以下代码段执行后的输出结果为(int x=3; int y=10; System.out.println(y%x);A、0B、1C、2D、36、编译运行以下程序后,关于输出结果的说明正确的是(public class Conditionalpublic static void main(String arg

6、s )int x=4;System.out.println(“value is “+ (x4) ?99.9 : 9);A、输出结果为:valueis99.99B、输出结果为:value is 9C、输出结果为:valueis9.0D、编译错误7、以下声明合法的是(A、public final static native int w( );B、default String s;C、abstract final double hyperbolicCosine( );D、abstract double d;2private staticint x=100;3public staticvoid mai

7、n(Stringargs4HasStatichs1=new HasStatic();5hs1.x+;6HasStatichs2=new HasStatic();7hs2.x+;8hs1=new HasStatic( );9hs1.x+;10HasStatic.x- -;8、关于以下程序代码的说明正确的是()System.out.println(“x=”+x);1class HasStatic111213A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=102D、程序通过编译,输出结果为:x=1039、类Test1定义如下:

8、1public class Test12public float aMethodfloat a,float b)34A、publicfloataMethod (floata,float b,float c) B、publicfloataMethod (floatc,float d) C、publicint aMethod (int a,intb) D、privatefloataMethod (int a,intb,intc) 、关于以下程序段,正确的说法是()1 Strings1=”abc” + ”def”;将以下哪种方法插入行3是不合法的()String s2=new String(s1);

9、2103if(s1= =s2)4System.out.println(“= succeeded”);5if(s1.equals(s2)6System.out.println(“.equals() succeeded”);A、行4与行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行D、行4、行6都不执行11、被私有保护访问控制符priva te pro tec ted修饰的成员变量,以下说法正确的是(A.可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问1

10、2、以下标识符中哪项是不合法的A、BigMeaninglessNameB、$intC、3kuD、$113、执行完以下代码int x二newint25;以下哪项说明是正确的(A、x24为 0 B、x24未定义C、x25为 0 D、x0为空14、以下哪个表达式是不合法的(A、String x=”Hello”; int y=9; x+=y;B、String x=”Hello”; int y=9; if(x= =y) C、String x=”Hello”; int y=9; x=x+y;D、String x=null; int y=(x!=null)&(x.length0) ? x.length :

11、015、一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可不相同。这种面向对象程序特性称为( )。A、隐藏B、覆盖C、重复D、重载参考答案:1、B2、 A 3、B4、 C 5、B6、 C 7、A8、 C 9、B 10、 C 11、B12、 C13、 A14、 B15、 D三、填空题1、 拆分窗体有两种类型:拆分和垂直拆分。2、在Java中定义一个字符串类型的变量str的语句是。3、 定义一个具有10个元素的整型数组a的语句是。4、 Java 采用 Unicode 编码方案,每个 Unicode 码占个字节内存。5、 运算符=的功能是,比较两个数相等的运算

12、符是。6、 下面程序段的执行结果是。int a= 2, 3, 4, 5, 6 ;for(int i=a.length-1 ;i=0; i-)System.out.print(ai + ,);7、 导入 mypackage 包中的所有类的命令是。8、 若程序中定义一个public类C1和一个友好类C2,则源程序的主文件名应为。9、 一个一维数组有 10 个元素,则该数组可用的下标范围是。10、类必须派生出子类才能使用;与此相反, 类不能有子类。所以,二者不能同时修饰同一个类。11、是对每个新创建的具体对象进行初始化,而是对类自身进行初始化。12、 接口中的属性只能是,接口中的方法只能是。13、

13、将行为相似的对象放到同一个类中,并为其命名,形成类,是一种由下而上扩充类的方法是 OOP 的重要特色。14、 所有的 Java 异常类都是类的子类。15、Java 使用的字符集是, Java 的标识符(填“能”或“不能”)以数字开头Java(填“是”或“不是”)区分大小写的语言。16、 在 Java 语言中,进行信息隐藏的基本手段是使用关键字、 、 或对用户能够访问一个标识符的可访问性进行限制。17、 对象之间的关系有、 和关联。18、结构化程序设计的三种基本流程分别是结构、结构和结构。参考答案:1、水平2、StringBuffer str;3、int a = new int10;4、25、赋

14、值,=6、6,5,4,3,2,7、import mypackage.*;8、C1.java9、0 910、abstract, final (或抽象,最终)11 、构造函数,静态初始化器12 、常量,抽象方法13、抽象14、Exception15、Unicode,不能,是16、public, private, protected, private protected17 、包含,继承18 、顺序,分支,循环四、程序填空题1 、写出以下程序的运行结果:。public class Try static void Proc( int sel )try if( sel=0 ) System.out.pr

15、intln(no Exception ); return; else if( sel=1 ) int i=0; int j=4/i;catch( ArithmeticException e ) System.out.println(Catch );catch( Exception e ) System.out.println(Will not be executed); finally System.out.println(finally); public static void main( String args ) Proc( 0 ); Proc( 1 );2、以下程序段的输出结果为。pu

16、blic class Array public static void main(String args ) int i, j;int a = 4 , 2, 3, 1, 5 ;for ( i = 0 ; i a.length-1; i + ) int k = i;for ( j = i ; j a.length ; j+ )if ( aj ak ) k = j;int t =ai; ai = ak; ak = t;for ( i =0 ; ia.length; i+ ) System.out.print(ai + ;); System.out.println( );3、下面是用户程序对 App

17、let 类中方法 action( )的重新定义,功能为从单行文本编辑区 input 中输入数 据赋给k。TextField类的对象input和int型变量k已在类体中正确说明。public action( Event e, Object o ) if( e.target=input )k 二 Integer.parselnt( . getText();repaint( );return true;4、执行以下程序的输出结果为。class Father String name;int age;public Father(String name, int age) this.name=name;

18、this.age=age; void out() System.out.print(姓名:+ name);System.out.print(; 年龄:+ age); public class Son extends Father String address; String school;public Son(String name, int age) super(name,age); void out() super.out();System.out.print(; 家庭住址:+ address);System.out.println (;学校: + school);public stati

19、c void main(String args) Son son二new Son(李四,15);son.address二黄岛区;son.school二中国石油大学;son.out(); 参考答案:1、no ExceptionfinallyCatchFinally2、1;2;3;4;5;3、boolean,input4、姓名:李四;年龄: 15;家庭住址:黄岛区;学校:中国石油大学五、简答题1 、 简述关键字 this 与 super 的区别。参考答案:this代表了当前对象的一个引用,super表示的是当前对象的直接父类对象的引用。2、 简述多态性中重载(overload)与覆盖(overri

20、de)的区别。参考答案:重载是类对自身中同名方法的重新定义的机制,覆盖是子类对父类中同名方法的重新定义 的机制;重载一般采用不同的形参列表、返回值来区别同名方法,覆盖必须与父类有完全相同的形参列表、 返回值。3、简述 if/else 与 switch/case 语句的区别。参考答案: if/else 语句只能实现双分支, switch 语句可实现多分支; if/else 中的表达式是条件表 达式, switch 中的表达式是整数或字符型表达式,且应与 case 分支的判断值的类型相一致。六、编程题1、请编写一个Applica tion,实现如下功能:比较从main的参数中输入的2个整数是否相等

21、,并根据比 较结果显示“相等”或“不相等”。参考程序:class Comparepublic static void main(String args) int x=0, y=0;try x = Integer.parseInt(args0);y=Integer.parseInt(args1); catch(NumberFormatException e)Sys tem.ou t.prin tln(请输入两个整型参数!);if(x二二y) Sys tem.ou t.prin tln(相等);else Sys tem.ou t.prin tln(不相等);2、请编写一个Applet,其中包含2个

22、标签(一个用于给出提示信息,另一个用来输出结果)和一个文本 框。要求从文本框中提取用户给出的一个整数,并将该数的绝对值在标签上输出。参考程序:import java.awt.*;import java.applet.*;import java.awt.event.*;public class MyApp extends Applet implements ActionListenerButton b1 = new Button(button1);Label丨1二new Label(请输入一个整数);Label l2 二 new Label(显示结果);TextField tf = new Te

23、xtField(10);public void init() add(l1);add(tf);add(b1);add(l2);b1.addActionListener(this);public void actionPerformed(ActionEvent e) int x=Integer.parseInt(tf.getText();l2.setText( + Math.abs(x);3、利用数组求出 Hello、 Java、 Program 这 3 个字符串的平均长度。参考程序:public class Average public static void main(String args) String array = new String3;array0 = Hello;array1 = Java;array2 = Program;int total = array0.length();total += array1.length();total += array2.length();Sys tem.ou t.prin tln(平均字符串长度为:+ tot al/3);

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!