收藏 分享(赏)

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

上传人:dzzj200808 文档编号:2606102 上传时间:2018-09-23 格式:DOC 页数:14 大小:94KB
下载 相关 举报
面向对象程序设计复习参考题.doc_第1页
第1页 / 共14页
面向对象程序设计复习参考题.doc_第2页
第2页 / 共14页
面向对象程序设计复习参考题.doc_第3页
第3页 / 共14页
面向对象程序设计复习参考题.doc_第4页
第4页 / 共14页
面向对象程序设计复习参考题.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

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 int MAX_LENGTH=100; D) publ

2、ic 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=182; int a,c; c=x/100; a=

3、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 hm = new HashMap();hm.put(“100“,“aaa“);hm.put(“200“,“bbb“);hm.put(“300

4、“,“ccc“); System.out.println(hm.get(“200“); A) bbb B) aaa C) 200 D) 3 11.下列程序段执行后的结果是( )。 String s= “abcdefg“;for(int i=0;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*y; bre

5、ak;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.Sh

6、ow(); 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、9 B、10 C、11 D、1218、以下断言错误的是_。A、子类对象可以

7、转化为父类对象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、one B、one ,two C、one,two,default

8、 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 语句不能用于下列哪种数据类型_。 A、double B、byte C、short D

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

10、方法 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; 5) public static void main(String args) 6) Test t1,t2; 7) int j

11、,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“); public static void main(String args) Cruncher crun=new Crun

12、cher(); 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、因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。 B、构造方法是给对象赋初值,所以没有返回值,要用 void 来声明。 C、构造方法不能被程序调用,也不可以重载。 D、一个类只允

13、许有一个构造方法。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 D、2 34、属于 main()方法的返回类型是_。 A、public B、static C、void D、main 35、给出下面代码段: public class

14、 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、0 B、1 C、2 D、以上答案都不正确 36、在 Java 中,能实现多重继承效果的方式是_ 。A、内部类 B、适配器 C、接口 D、同步37、在 Java中。表示换

15、行符的转义字符是_。A、n B、f C、 n D、dd38、Java 语言的类型是_。A、面向对象语言 B、面向过程语言 C、汇编程序 D、形式语言 39、下列赋值语句中错误的是_。A、byte bb=433 B、double d=5.3E12 C、char c=rD、float f=11.1f40、阅读和理解下面程序段:_。class Manager extends Employee public Manager(String n,double s,int year,int month,int day) super(n,s,year,month,day); bonus=0; public d

16、ouble 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、雇员是一个经理 D、Manager 的适用范围较宽41、编译 Java application 源程序文件将产生相应的字节码文件,这些字节文件的扩展名为_。A、.java B、.class

17、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、下面是关于类及其修饰符的一些描述,不正确的是_。A、abstract 类只能用来派生子类,不能用来创建 abstract 类的对象。 B、final 类不但可以用来派生子类,也可以用来创建 final 类的对象。 C、abstract 不能与 final 同

18、时修饰一个类。 D、abstract 方法必须在 abstract 类中声明,但 abstract 类定义中可以没有 abstract 方法。44、按运算符操作数的数目划分,运算符 ? :的类型是_A、三元 B、二元 C、四元 D、一元 45、char 类型的取值范围是_。 A、2 -72 7-1 B、02 16-1 C、-2 152 15-1 D、02 8-1 46、int 型 public成员变量 MAX_LENGTH,该值保持为常数 100,则定义这个变量的语句是_。A、public int MAX_LENGTH=100; B、final int MAX_LENGTH=100;C、pub

19、lic final int MAX_LENGTH=100; D、public const int MAX_LENGTH=100;47、以下哪种循环体能保证被执行一次_。A、while B、for C、do-while D、都不是48、若 a 的值为 3 时,下列程序段被执行后,c 的值是_。int c=1; if(a0) if(a3) c=2; else c=3; else c=4; A、1 B、2 C、3 D、4 49、下列属于合法的 Java 标识符是_。 A、_cat B、5books C、+static D、-3.14159 50、下列对继承的说法,哪个是正确的_。A、子类能继承父类的

20、所有方法和属性 B、子类能继承父类的非私有方法和属性 C、子类只能继承父类 public 方法和属性 D、子类只能继承父类的方法,而不继承属性 51、类 Test1 定义如下_1. public class Test1 2. public float aMethod(float a,float b) 3. 4. 将以下哪种方法插入第 3 行是不合法的_A、public 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

21、、private float aMethod(int a,int b,int c) 52、Java 语言的许多特点中,下列哪个特点是 C+语言所不具备的_。 A、高性能 B、面向对象 C、跨平台 D、有类库 53、下列构造方法的调用方式中,正确的是_。 A、按照一般方法调用 B、由用户直接调用 C、被系统调用 D、只能通过 new 自动调用54、下列命令中,哪个命令是 Java 的编译命令_ 。 A、javac B、java C、javadoc D、appletviewer 55、以下说法正确的是_。A、当一个方法在运行过程中产生一个异常时,该方法将终止,但整个程序却不一定会终止。B、如果说程

22、序运行到 try块内部时,某个语句产生一个异常,则程序流程将跳过该 try块后面的语句,直接进入 catch块。C、如果程序运行到 try块内部时,没有产生异常,则程序流程在执行完 try块的语句后,进入 try块后面的 catch块。D、如果 catch块后面还有一个 finally块,程序在运行时,一旦进入 catch块后,就不会再进入 finally块,只有不产生异常时才跳过 catch块进入 finally块运行。56、Java 的可移植性指的是_。A、支持 TCP/IP协议 B、面向对象 C、不支持指针 D、基本数据类型设计不依赖于具体实现57、2|3 int q=5; System

23、.out.println(t+)*(-q); A、40 B、40.0 C、36 D、36.0 59定义一个 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

24、= m; i 0 in/2 ) break; 中循环体执行的次数为( ) 。A)n/2 B)n/2-1 C)n/2+1 D)n-179假设在程序中 a、b、c 均被定义成整型,所赋的值都大于 1,则下列能正确表示代数式 的表达式是( )。abc1A)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)方法的定义,方法调用 reverseNum1(12345)的

25、返回结果是( )。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(n4)?99.9:9); 4. public class MyClass stati

26、c 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 布局。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报