10-11java第一学期期末复习题

2019-06-05 13:56

一、选择题

1. 以下哪个属于简单数据类型?( )。

A) class B) float C) String D) interface 2. 以下选项中,合法的赋值语句是( )。

A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );

3. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。 A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32

4. 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。 A) 0 B) 4 C) 8 D) –4 5. Java语言是( )。

A.面向问题的解释型高级编程语言 B.面向机器的低级编程语言 C.面向过程的编译型高级编程语言 D.面向对象的解释型高级编程语言 6. 下列的变量定义中,错误的是( )。

A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$; 7. 以下的变量定义语句中,合法的是( )。

A) float $_*5= 3.4F; B) byte b1= 15678; C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; 8. 面向过程程序设计的核心是( ):

A.商业逻辑 B.客观实体 C.算法 D.要解决的问题 9. 以下字符常量中不合法的是( )。

A) '|' B) '\\'' C) \ D) '我'

10. 若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。

A) b = a!=7 ; B) a = 7 + b + c=9; C) i=12.3* % 4; D) a = a + 7 = c + b; 11. 下列程序段执行后t5的结果是( )。

int t1 = 9, t2 = 11, t3=8; int t4,t5;

t4 = t1 > t2 ? t1 : t2+ t1; t5 = t4 > t3 ? t4 : t3;

A) 8 B) 20 C) 11 D) 9

12. 设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的

是( )。

A) a!=b & c%d < a B) a++ = =a+b+c+d C) ++a*b--+d D) a+b>=c+d

13. 定义类头时能使用的修饰符是( )。

A) private B) static C) abstract D) protected

14. 下列方法定义中,正确的是( )。

A) int x( ){ char ch='a'; return (int)ch; } B) void x( ){ ...return true; } C) int x( ){ ...return true; } D) int x( int a, b){ return a+b; }

15. 在某个类A中存在一个方法:void GetSort(int x),以下能作为这个方法的重载的声明的是

A)Void GetSort(float x) B)int GetSort(int y) C)double GetSort(int x,int y) D)void Get(int x,int y) 16. 有一个类A,以下为其构造函数的声明,其中正确的是( )。

A)void A(int x){...} B)A(int x){...} C)a(int x){...} D)void a(int x){...} 17. Java语言的类间的继承关系是( )。

A) 多重的 B) 单重的 C) 线程的 D) 不能继承 18. 为了区分重载多态中同名的不同方法,要求( )。 A)采用不同的形式参数列表 B) 返回值类型不同 C)调用时用类名或对象名做前缀 D) 参数名不同

19. 设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。

A) 定义了一个名为a的一维数组 B) a数组有3个元素 C) a数组的下标为1~3 D)数组中的每个元素是整型

20. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. .java B. .class C. .html D. .exe

21、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected 22、JAVA对象主要属性有: ( )。

A. 状态与行为 B. 抽象和封装 C. 继承与多态 D. 可重用和可扩展 23、如下哪些字串是Java中的标识符( )? A、fieldname B、super C、3number D、#number

24、已知如下定义:String s = \下面哪个表达式是合法的( )? A、 s += \、char c = s[1];

C、int len = s.length; D、String t =s+’abc’

25、Java中main()函数的返回值是什么( )? A、String B、int C、char D、void 26 关于以下程序段,正确的说法是(C) 1.Strings1=”abc”+”def”;

2. Strings2=newString(s1);

3. if(s1= =s2)

4. System.out.println(“= = succeeded”); 5. if (s1.equals(s2))

6. System.out.println(“.equals()succeeded”);

A、行4与行6都将执行B、行4执行,行6不执行 C、行6执行,行4不执行C、行4、行6都不执行

27、如下哪些是Java中有效的关键字( )? A、i B、hello C、false D、good

28、如下哪些是Java中正确的整数表示( )? A、22 B、22.0 C、-22.03 D、22H

29、下面的代码段中,执行之后count的值是什么( )? int count=1;

for(int i=1;i<=5;i++)

{ count=count+i; System.out.println(count); } A、5 B、1 C、15 D、16

30. 为了保存某人的年龄值,你应定义哪种类型的变量?( ) A. int B. float C. double D. String 31.要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰?( )

A、protected B、public C、private D、应不加修饰符 32.以下哪个不是Java的关键字?( ) A、TRUE B、const C、super D、void

33.关于以下application的说明,正确的是( C )。

1. class StaticStuff

2. { 3. static int x; 4. static { x+=5;} 5. public static void main(String args[ ]) 6. { 7. System.out.println(“x=” + x); 8. } 9. static { x/=5;} 10.}

A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器 C、编译通过,执行结果为:x=1

D、能通过编译,但程序运行结果不可预知,因为变量x没有初始化

分析: 静态程序块是自动被执行的。

34. 下列关于Java语言的特点,描述错误的是(C)

A.Java是跨平台的编程语言 B.Java支持分布式计算 C.Java是面向过程的编程语言 D.Java支持多线程 35.下述概念中不属于面向对象方法的是____D____。

A. 对象、消息 B.继承、多态 C.类、封装 D.过程调用 36、Java JDK中调试器的命令是( )。 A、javac B、java C、jdb D、avah 解答:C

知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统

37、运行jar文件中class文件需要在java命令后面加的参数为( )。 A、-cp B-g C-d D-verbose 解答:A

知识点列表:2.2Java Applet程序、Application程序的编辑、编译和运行。 38、下面哪项在java中是不合法的标识符?( ) A、$user B、point C、You&me D、_endline 解答:C

知识点列表:3.4Java 语言变量、常量的使用及其运算操作。 39、下列哪一项不是Java保留字?( ) A、sizeof B、super C、abstract D、break 解答:A

40、下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?( ) A、Class类 B、Thread类 C、System类 D、Object类 解答:A

41、下列哪一项说法最好地描述了Java中的对象?( ) A、对象是通过import命令引入到程序中的所有事情

B、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值

C、对象是一种数据结构,它具有操作数据的方法 D、对象是一组具有共同的结构和行为的类 解答:C

知识点列表:1.2JAVA中支持面向对象的特点。

42、关于类继承的说法,正确的是( )。 A、Java 类允许多重继承 B、Java接口允许多继承 C、接口和类都允许多继承 D、接口和类都不允许多继承 解答:B

43、Java虚拟机指的是( ) 。

A、由Java操作的家用设备(通常是一个漂亮的小烤箱) B、Java字节代码的解释程序 C、Java源代码的编译器

D、运行Java 所需的硬件设备 解答:B

44,下列说法中,正确的是( )A

A.类是变量和方法的集合体 B.数组是无序数据的集合 C.抽象类可以实例化 D.类成员数据必须是共有的 45,下列说法正确的是( )D

A.不需要定义类就能创建对象 B.对象中必须有简单变量

C.属性必须是简单变量 D.属性可以是简单变量,也可以是一

个对象

46,下面对形参的说法中,正确的是( )C

A.必须有两个 B.至少有一个 C.可以没有 D.至少两个 47,关于方法的说法正确的是( )A

A.方法中的形参可以和方法所属类的属性同名 B.方法必须有形参

C.同类不同的方法中不能有同名的自变量,否则会昌盛不可预测的结果 D.没有返回值的方法可以用void来表示,也可以不加

48, 构造方法何时被调用( ) B

A.类定义时 B.创建对象时 C.调用方法时 D.使用对象的变量

49,下列说法正确的一个是( ) A

A.一个程序可以包含多个源文件 B.一个源文件中只能有一个类 C.一个源文件中可以有多个公共类 D.一个源文件只能供一个程序使用 50,下列对继承的说法正确的是( ) A

A.子类能继承父类的所有方法和状态 B.子类能继承父类的非私有方法和状态 C.子类只能继承父类的public方法和状态 D.子类只能继承父类的方法,而不能继承状态

51,被声明为private,protected及public的类成员,在类外部( ) B A.只能访问声明为public的成员

B.只可能访问到声明为public和protected的成员 C.都可以访问 D.都不能访问

52,下面关于接口的说法正确的是( ) B A.接口与抽象类是相同的概念


10-11java第一学期期末复习题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:SAP_COPA_获利能力分析-给力文档

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: