面向对象程序设计复习参考题

上传人:青*** 文档编号:212244017 上传时间:2023-05-22 格式:DOC 页数:31 大小:81KB
收藏 版权申诉 举报 下载
面向对象程序设计复习参考题_第1页
第1页 / 共31页
面向对象程序设计复习参考题_第2页
第2页 / 共31页
面向对象程序设计复习参考题_第3页
第3页 / 共31页
资源描述:

《面向对象程序设计复习参考题》由会员分享,可在线阅读,更多相关《面向对象程序设计复习参考题(31页珍藏版)》请在装配图网上搜索。

1、资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。一、 选择题1编译Java源程序文件将产生相应的字节码文件, 这些字节码文件的扩展名为( )。A) .java B) .class C) .html D) .exe2JAVA对象主要属性有: ( )。A) 状态与行为 B) 抽象和封装 C) 继承与多态 D) 可重用和可扩展3MAX_LENGTH是int型public成员变量, 变量值保持为常量100, 用简短语句定义这个变量。( ) A) public int MAX_LENGTH=100; B) final int MAX_LENGTH=100; C) final public

2、int MAX_LENGTH=100; D) public final MAX_LENGTH=100; 4.下面哪些选项是正确的main方法说明? ( ) A) public main(String args) B) public static void main(String args) C) private static void main(String args) D) void main()5System和Math类在哪个包中?A) java.io B) java.lang C) java.awt D) java.util6.下列语句执行后, 变量a、 c的值分别是( )。int x=

3、182; int a,c; c=x/100; a=x%10; A) 1, 2 B) 2, 1 C) 1.82, 2 D) 100,82 7.下面哪个表示式可用得到x和y的最大值( )? A) xy ? y : x B) xy ? (x+y) :(x-y) D) x=y? y : x; 8. 在面向对象开发中, 最基本的单元是类, 它是由类名、 属性和( ) 组成的。A) 消息 B) 方法C) 对象D) 关系 9. 下面的代码段中, 执行之后count的值是什么( )?int count=1;for(int i=1;i=5;i+) count=count+i; System.out.printl

4、n(count); A) 5 B) 1 C) 15 D) 16 10. 应用程序的main方法中有以下语句, 则输出的结果是 ( )。HashMap hm = new HashMap(); hm.put(100,aaa); hm.put(200,bbb); hm.put(300,ccc); System.out.println(hm.get(200); A) bbb B) aaa C) 200 D) 3 11.下列程序段执行后的结果是( )。 String s= abcdefg;for(int i=0;is.length();i+=2) System.out.print(s.charAt(i)

5、; A) aceg B) ACEG C) abcdefg D) abcd 12. 应用程序的main方法中有以下语句, 则输出的结果是 ( )。int x=122,33,55,678,-987; int max=x0; for(int i=1;imax) max=xi; System.out.println(max);A) 678 B) 122 C) -987 D) 33 13.下列语句序列执行后, k 的值是( )。 int x=2, y=5, k=0; switch( x%y ) case 0: k=x+y; break; case 1: k=x-y; break; case 2: k=x

6、*y; break; default: k=x/y; break; System.out.println(k);A) 2 B) 5 C) 10 D) 0 14、 设有下面的一个定义: class AA static void Show()System.out.println(我喜欢Java! ); class BBvoid Show()System.out.println(我喜欢C+! ); 若已经使用aa类创立对象a和BB类创立对象b, 则下面哪一个方法调用是正确的_。A、 a.Show(); b.Show(); B、 AA.Show(); b.Show();C、 AA.Show(); BB

7、.Show(); D、 a.Show(); BB.Show(); 15、 能够支持javadoc命令的注释语句是_。A、 /* . /B、 /* . */C、 /D、 /* . */16、 下面数组声明正确的是_。A、 char str=”a”,”b”,”c”;B、 char str=a,b,c;C、 int array10,20;D、 int array2=1,2,0;17、 执行完下列代码后, int kk=5;float ff=2.4f; double dd=2.4; int value= (int)(kk+dd+ff);value的值是_。A、 9B、 10C、 11D、 1218、

8、以下断言错误的是_。A、 子类对象能够转化为父类对象B、 父类对象一般不转化成子类对象C、 子类对象与父类对象之间不能转化D、 子类对象转化为父类对象后, 对于子类与父类共有的方法, 依然调用子类的方法19、 编译和执行以下代码, 输出结果是_int i=1; switch (i) case 0: System.out.print(zero,); break; case 1: System.out.print(one,); case 2: System.out.print(two,); default: System.out.println(default); A、 oneB、 one, tw

9、oC、 one, two, default D、 default 20、 下列哪个数代表单精度浮点数? _ A、 0652 B、 3.4457D C、 0.298f D、 0L 21、 在 Java 中, 由Java编译器自动导入, 而无需在程序中用import导入的包是_。 A、 java.applet B、 java.awt C、 java.util D、 java.lang 22、 在 Java 中, 用 package 语句说明一个包时, 该包的层次结构必须是_。 A、 与文件的结构相同 B、 与文件目录的层次相同 C、 与文件类型相同 D、 与文件大小相同 23、 switch 语句

10、不能用于下列哪种数据类型_。 A、 double B、 byte C、 short D、 char 24、 下列叙述中, 正确的是_。 A、 Java语言的标识符是区分大小写的 B、 源文件名与public类名能够不相同 C、 源文件名其扩展名为.jar D、 源文件中public类的数目不限 25、 关于私有访问控制符private修饰的成员变量, 以下说法正确的是_。A、 能够被三种类所引用: 该类自身、 与它在同一个包中的其它类、 在其它包中该类的子类B、 能够被两种类访问和引用: 该类本身、 该类的所有子类 C、 只能被该类自身所访问和修改 D、 只能被同一个包中的类访问 26、 Ja

11、va application源程序的主类是指包含有_方法的类。 A、 main方法 B、 toString方法 C、 init方法 D、 actionPerfromed方法 27、 在Java中, 一个类可同时定义许多同名的方法, 这些方法的形式参数的个数、 类型或顺序各不相同, 传回的值也能够不相同, 这种面向对象程序特性称为_。A、 隐藏 B、 覆盖 C、 重载 D、 Java不支持此特性 28、 下列代码中, 将引起一个编译错误的行是_。 1)public class Test 2) int m,n; 3) public Test() 4) public Test(int a)m=a;

12、5) public static void main(String args) 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) 12) A、 第3行 B、 第5行 C、 第6行 D、 第10行 29、 以下程序段的输出结果为_ class Cruncher void crunch(int i) System.out.println(int version); void crunch(String s) System.out.println(String version); pu

13、blic static void main(String args) Cruncher crun=new Cruncher(); char ch=p; crun.crunch(ch); A、 int version B、 String version C、 编译出错 D、 编译经过, 但产生异常 30、 在 Java 中, 所有类的根类是_。 A、 java.lang.Objet B、 java.lang.Class C、 java.applet.Applet D、 java.awt.Frame 31、 下列关于构造方法的说法正确的是_。A、 因为构造方法名与类名必须相同, 因此构造方法的首字

14、母必须大写。 B、 构造方法是给对象赋初值, 因此没有返回值, 要用void来声明。 C、 构造方法不能被程序调用, 也不能够重载。 D、 一个类只允许有一个构造方法。32、 在使用interface声明一个接口时, 只能够使用_修饰符修饰该接口。 A、 private B、 protected C、 private protected D、 public 33、 下列代码的执行结果是: _。public class Test2 public static void main(String args) System.out.println(5/2); A、 2.5 B、 2.0 C、 2.50

15、 D、 2 34、 属于main()方法的返回类型是_。 A、 public B、 static C、 void D、 main 35、 给出下面代码段: public class Test1 public static void main(String args) int m; switch (m) case 0:System.out.println(case 0); case 1:System.out.println(case 1);break; case 2: default:System.out.println(default); 下列m 的哪个值将引起”default”的输出_A、

16、0 B、 1 C、 2 D、 以上答案都不正确 36、 在Java中, 能实现多重继承效果的方式是_。A、 内部类B、 适配器C、 接口D、 同步37、 在Java中。表示换行符的转义字符是_。A、 nB、 fC、 nD、 dd38、 Java语言的类型是_。A、 面向对象语言 B、 面向过程语言 C、 汇编程序 D、 形式语言 39、 下列赋值语句中错误的是_。A、 byte bb=433B、 double d=5.3E12 C、 char c=rD、 float f=11.1f40、 阅读和理解下面程序段: _。class Manager extends Employee public M

17、anager(String n,double s,int year,int month,int day) super(n,s,year,month,day); bonus=0; public double getSalary() double baseSalary=super;getSalary(); return baseSalary+bonus; public void setBonus(double b) bonus=b; private double bonus; Manager是Employee的子类, 其理由是_。A、 extends关键字声明 B、 Manager的域减小了 C、

18、 雇员是一个经理 D、 Manager的适用范围较宽41、 编译Java application源程序文件将产生相应的字节码文件, 这些字节文件的扩展名为_。A、 .java B、 .class C、 .html D、 .exe 42、 下列程序段的输出结果是_。void doublearithmaticOperator() System.out.print(9/2); System.out.print(,); System.out.println(5/2.0); A、 4.5, 2.5 B、 4, 2 C、 4.5, 2 D、 4, 2.5 43、 下面是关于类及其修饰符的一些描述, 不正确

19、的是_。A、 abstract类只能用来派生子类, 不能用来创立abstract类的对象。 B、 final类不但能够用来派生子类, 也能够用来创立final类的对象。 C、 abstract不能与final同时修饰一个类。 D、 abstract方法必须在abstract类中声明, 但abstract类定义中能够没有abstract方法。44、 按运算符操作数的数目划分, 运算符 ? : 的类型是_A、 三元 B、 二元 C、 四元 D、 一元 45、 char 类型的取值范围是_。 A、 2-727-1 B、 0216-1 C、 -215215-1 D、 028-1 46、 int型pub

20、lic成员变量MAX_LENGTH, 该值保持为常数100, 则定义这个变量的语句是_。A、 public int MAX_LENGTH=100;B、 final int MAX_LENGTH=100;C、 public final int MAX_LENGTH=100;D、 public const int MAX_LENGTH=100;47、 以下哪种循环体能保证被执行一次_。A、 whileB、 forC、 do-whileD、 都不是48、 若a的值为3时, 下列程序段被执行后, c的值是_。int c=1; if(a0) if(a3) c=2; else c=3; else c=4;

21、 A、 1 B、 2C、 3 D、 4 49、 下列属于合法的Java标识符是_。 A、 _cat B、 5books C、 +static D、 -3.14159 50、 下列对继承的说法, 哪个是正确的_。A、 子类能继承父类的所有方法和属性 B、 子类能继承父类的非私有方法和属性 C、 子类只能继承父类public方法和属性 D、 子类只能继承父类的方法, 而不继承属性 51、 类Test1定义如下_1. public class Test1 2. public float aMethod(float a,float b) 3. 4. 将以下哪种方法插入第3行是不合法的_A、 publi

22、c float aMethod(float a,float b,float c) B、 public float aMethod(float c,float d) C、 public int aMethod(int a,int b) D、 private float aMethod(int a,int b,int c) 52、 Java语言的许多特点中, 下列哪个特点是C+语言所不具备的_。 A、 高性能 B、 面向对象C、 跨平台D、 有类库 53、 下列构造方法的调用方式中, 正确的是_。 A、 按照一般方法调用 B、 由用户直接调用 C、 被系统调用 D、 只能经过 new 自动调用54

23、、 下列命令中, 哪个命令是Java的编译命令_。 A、 javac B、 java C、 javadoc D、 appletviewer 55、 以下说法正确的是_。A、 当一个方法在运行过程中产生一个异常时, 该方法将终止, 但整个程序却不一定会终止。B、 如果说程序运行到try块内部时, 某个语句产生一个异常, 则程序流程将跳过该try块后面的语句, 直接进入catch块。C、 如果程序运行到try块内部时, 没有产生异常, 则程序流程在执行完try块的语句后, 进入try块后面的catch块。D、 如果catch块后面还有一个finally块, 程序在运行时, 一旦进入catch块后,

24、 就不会再进入finally块, 只有不产生异常时才跳过catch块进入finally块运行。56、 Java的可移植性指的是_。A、 支持TCP/IP协议B、 面向对象C、 不支持指针D、 基本数据类型设计不依赖于具体实现57、 2|3&5的值是_。A、 1B、 2C、 3D、 558、 下列代码的执行结果是: _public class Test1 public static void main(String args) float t=9.0f; int q=5; System.out.println(t+)*(-q); A、 40 B、 40.0 C、 36 D、 36.0 59定义一

25、个10行20列的二维整型数组, 下列哪个定义语句是正确的( ) 。A) int arr = new int1020; B) int arr = int new1020; C) int arr = new int10,20; D) int, arr = new int2010; 60.下面是getSum(int m,int n)方法的定义, 方法调用getSum(1,4)的返回结果是( )。 static int getSum(int m, int n) int sum = 0; for (int i = m; i 0 & x=10的相反表示式为( ) 。A) x10 B) x10 C) x=0

26、 | x0 & x1078循环语句for( int i=0; in/2) break; 中循环体执行的次数为( ) 。A) n/2 B) n/2-1 C) n/2+1 D) n-179假设在程序中 a、 b、 c 均被定义成整型, 所赋的值都大于1, 则下列能正确表示代数式的表示式是( )。A) 1.0/a*b*c B) 1/(a*b*c) C) 1/a/b/(float)c D) 1.0/a/b/c80.下列语句执行后, 变量x的值是( )。int x=12; x-=x/10; A) 2 B) 11 C) 12 D) 13 81. 下面是reverseNum1(long num)方法的定义,

27、 方法调用reverseNum1(12345)的返回结果是( )。long reverseNum1(long num) String s1=Long.toString(num),s2=; for(int i=s1.length()-1;i=0;i-) s2+=s1.charAt(i); long revNum=Long.parseLong(s2); return revNum; A)24 B) 135 C) 12345 D) 54321 82.方法fact(int n)的定义如下, 方法调用fact(3)的返回结果是( )。int fact(int n) if(n=1) return 1; e

28、lse return n*fact(n-1); A)2 B) 6 C) 3 D) 0 83. 应用程序的main方法中有以下语句, 则输出的结果是 ( )。String s1=AbcD; String s2=s1.toLowerCase();A) abcd B)ABCD C) aBCd D)A 84. 程序Test.java编译运行后输出的结果是( )。public class Test String s1=java; public static void main(String args) int z=2; Test t=new Test(); System.out.println(t.s1

29、+z); A) java2 B)2 C)没有输出结果 D)java 85.下列程序段执行后的结果是( )。 String s=new String(abcdefg);for(int i=1;is.length();i+=2) System.out.print(s.charAt(i); A) aceg B) abc C)bdf D) abcdefg 86. 应用程序的main方法中有以下语句, 则执行后输出的结果是 ( )。int x=25,2,55,68,98; int min=x0; for(int i=1;ix.length;i+) if(xi4)?99.9:9); 4. public c

30、lass MyClass static int i; public static void main(String argv) System.out.println(i); 5. public class operatorsandExpressions void stringPlus() int a=3,b=4,c=5; System.out.println(abc+3); 6. public class Test3 public static void main(String args) System.out.print(100%3); System.out.print(,); System.out.println(100%3.0); 三、 写程序1、 实现ATM机程序中的CheckingAccount和SavingAccount类。2、 实现如下简单的ChatRoom聊天工具GUI布局及经过按钮出发实现信息的发送功能。3、 实现ATM机GUI布局。

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