java复习题(3)

2019-09-01 12:22

A. int a; B. double b=4.5; C. boolean b=true; D.float f=9.8; 77. 下列数据类型的精度由高到低的顺序是( ): (B) A. float,double,int,long B. double,float,int,byte C. byte,long,double,float D. double,int,float,long 78. Unicode是一种( )。 (C)

A. 数据类型 B.java包 C. 字符编码 D.java类 下面的逻辑表达式中合法的是( )。 (C)

A. (7+8)&&(9-5) B. (9*5)||(9*7) C. 9>6&&8<10 D.(9%4)&&(8*3) 80. java语言中,占用32位存储空间的是( )。(D)

A. long,double B. long,float C. int,double D. int,float 81. 设int a=1,b=2,c=3,以下语句正确的是( )。 (D) c=c/float(a//b) B. c=c/((float a)/b) C. c=(float)c/(a/b) D. c= /(int)(a/(float)b) 82. 指出下列正确的语句( )。 (D)

A. byte i = 389; B. long lv = i*3+4.5; C. int x = 87L; D. long l = 10; 83. 指出下列类型转换中正确的是( )。 (A)

A. int i=’A’ B. long L=8.4f C. int i=(boolean)8.9 D.int i=8.3 84. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。 (C) A. a != 4||b==1 B. 'a' % 3 C. 'a' = 1/2 D. 'A' + 32 85. 下列程序段执行后t1的结果是( )。 (B)

int x1 = 9, x2 = 6, t1; t1 = x1 > x2 ? x1 : x2;

A. 6 B. 9 C. 11 D. 3

86. 现有一变量声明为boolean aa;下面赋值语句中正确的是( )。(A) A.aa=false; B.aa=False; C.aa=\

87. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )。(D) A. j=i; B. j=(long)i; C. i=(int)j; D. i=j; 88. 下列的变量定义中,错误的是( )。(D)

A. int i; B. int i=Integer.MAX_VALUE; C. static int i=100; D. int 123_$; 89. 以下的变量定义语句中,合法的是( )。(C) A. float $_*5= 3.4F; B. byte b1= 15678; C. double a =Double. MAX_VALUE; D. int _abc_ = 3721L; 90. 以下字符常量中不合法的是( )。(C)

A. '|' B. '\\' C. \我'

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

11

A.public getSort(float x) B.int getSort(int y) C.double getSort(int x,int y) D.void get(int x,int y)

92. 在某个类中存在一个方法:void sort(int x),以下不能作为这个方法的重载的声明的是( )。 (B)

A.public float sort(float x) B.int sort(int y) C.double sort(int x,int y) D.void sort(double y) 93. 为了区分类中重载的同名的不同方法,要求( )。 (A) A. 采用不同的形式参数列表 B. 返回值类型不同 C. 调用时用类名或对象名做前缀 D. 参数名不同 94. 定义类头时,不可能用到的关键字是( )。 (B)

A. class B.private C.extends D.public 95.下列类定义中,不正确的是( )。 (C)。 A. class x { .... } B. class x extends y { .... }

C. static class x implements y1,y2 { .... } D. public class x extends Applet { .... } 96. 下列类头定义中,错误的是( )。 (A) A.public x extends y {...} B. public class x extends y {...}

C.class x extends y implements y1 {...} D.class x {...}

97. 设 A为已定义的类名,下列声明A类的对象a的语句中正确的是( )。 ( D) A. float A a; B. public A a=A( ); C. A a=new int( ); D. static A a=new A( );

98. 设A为已定义的类名,下列声明A类的对象a的语句中正确的是( )。 (A) A. public A a=new A( ); B. public A a=A( ); C. A a=new class( ); D. a A;

99. 设 X 、Y 均为已定义的类名,下列声明类X的对象x1的语句中正确的是( )。 (C) A. public X x1= new Y( ); B. X x1= X ( ); C. X x1=new X( ); D. int X x1;

100. 设X 、Y为已定义的类名,下列声明X类的对象x1的语句中正确的是( )。 (A) A. static X x1; B. public X x1=new X(int 123); C. Y x1; D. X x1= X( );

101. 设i , j为类X中定义的int型变量名,下列X类的构造方法中不正确的是( )。 (A) A. void X(int k ){ i=k; } B. X(int k ){ i=k; } C. X(int m, int n ){ i=m; j=n; } D. X( ){i=0;j=0; }

102. 有一个类A,以下为其构造方法的声明,其中正确的是( )。 ( A ) A.public A(int x){...} B. static A(int x){...}

12

C.public a(int x){...} D. void A(int x){...}

103. 有一个类A,以下为其构造方法的声明,其中正确的是( )。 ( B ) A. void A(int x){...} B.A(int x){...} C. a(int x){...} D.void a(int x){...}

104. 设i、j、k为类X中定义的int型变量名,下列类X的构造方法中不正确的是()。 (B) A. X( int m){ ... } B. void X( int m){ ... } C. X( int m, int n){ ... } D. X( int h,int m,int n){ ... }

105. 设i , j为类X中定义的double型变量名,下列X类的构造方法中不正确的是()(A) A. double X(double k ){ i=k; return i; } B. X( ){i=6;j=8; } C. X(double m, double n ){ i=m; j=n; } D. X(double k ){ i=k; } 106. 设a , b为类MyClass中定义的int型变量名,下列MyClass类的构造方法中不正确的是( )。 (A)

A. double MyClass(double k ){ a=k; return a; } MyClass( ){a=6;b=8; }

C. MyClass (double m, double n ){ a=m; b=n; } D. MyClass (double k ){ a=k; }

107. 定义类头时,不可能用到的关键字是( )。 (A)

A.protected B. class C.extends D.public 108. 下列类头定义中,错误的是( )。 (A) A. public TestClass extends y {...} B. public class TestClass extends y {...}

C. class TestClass extends y implements y1 {...} D. class TestClass {...}

109. 设 B为已定义的类名,下列声明B类的对象b的语句中正确的是( )。 (D) A. float B b; B. public B b=B( ); C. B b=new int( ); D. static B b=new B( );

110.设 ClassA为已定义的类名,下列声明ClassA类的对象ca的语句中正确的是( )。 (A) A.public ClassA ca=new ClassA( ); B. public ClassA ca=ClassA( ); C. ClassA ca=new class( ); D. ca ClassA;

111. 设 A 、B 均为已定义的类名,下列声明类A的对象a1的语句中正确的是( )。 (C) A. public A a1= new B( ); B. A a1= A ( ); C. A a1=new A( ); D. int A a1;

112. 设A 、B为已定义的类名,下列声明A类的对象a1的语句中正确的是( )。 (A) A. static A a1; B. public A a1=new A(int 123); C. B a1; D. A a1= A( );

113. 设m , n为类A中定义的int型变量名,下列A类的构造方法中不正确的是( )。(A) A. void A(int k ){ m=k; } B. A(int k ){ m=k; } C. A(int m, int n ){m=i; n=j; } D. A( ){m=0;n=0; }

13

114. 有一个类Person,以下为其构造方法的声明,其中正确的是( A )。 A.public Person (int x){...} B.static Person (int x){...} C.public a(int x){...} D.void Person (int x){...}

115. 有一个类Student,以下为其构造方法的声明,其中正确的是( )。 ( B ) A.void Student (int x){...} B. Student (int x){...} C.s(int x){...} D.void s(int x){...}

116. 设i、j、k为类School中定义的int型变量名,下列类School的构造方法中不正确的是( )。 ( B )

A. School ( int m){ ... } B. void School ( int m){ ... } C. School ( int m, int n){ ... } D. School ( int h,int m,int n){ ... } 117. Java语言的类间的继承关系是( )。 ( B )

A. 多重的 B. 单重的 C. 线程的 D. 不能继承 118. 以下关于Java语言继承的说法正确的是( )。 (C) A.Java中的类可以有多个直接父类 B.抽象类不能有子类

C.Java中的接口支持多继承 D.最终类可以作为其它类的父类 119. 现有两个类A、B,以下描述中表示B继承自A的是( )。 (D) A. class A extends B B. class B implements A C. class A implements B D. class B extends A 120. 下列选项中,用于定义接口的关键字是( )。 (A)

A. interface B. implements C. abstract D. class 121. 下列选项中,用于实现接口的关键字是( )。 (B)

A. interface B. implements C. abstract D. class 122. Java语言的类间的继承的关键字是( )。 (B)

A. implements B. extends C. class D. public 123. 以下关于Java语言继承的说法错误的是( )。 (A) A.Java中的类可以有多个直接父类 B.抽象类可以有子类

C.Java中的接口支持多继承 D.最终类不可以作为其它类的父类 124. 现有两个类M、N,以下描述中表示N继承自M的是( )。 (D) A. class M extends N B. class N implements M C. class M implements N D. class N extends M

125. 现有类A和接口B,以下描述中表示类A实现接口B的语句是( )。 (A) A. class A implements B B. class B implements A C. class A extends B D. class B extends A 126. 下列选项中,定义抽象类的关键字是( )。 (C)

A. interface B. implements C. abstract D. class 127. 下列选项中,定义最终类的关键字是( )。 (D)

A. interface B. implements C. abstract D. final 128. 下列选项中,哪个是java语言所有类的父类( )。 (C)

14

A. String B. Vector C. Object D. KeyEvent 129. Java语言中,用于判断某个对象是否是某个类的实例的运算符是( )。 (A) A. instanceof B. + C. isinstance D. &&

130. 下列选项中,表示数据或方法可以被同一包中的任何类或它的子类访问,即使子类在不同的包中也可以的修饰符是( )。 (B)

A. public B. protected C. private D. final 131. 下列选项中,表示数据或方法只能被本类访问的修饰符是( )。 (C) A. public B. protected C. private D. final 132. 下列选项中,接口中方法的默认可见性修饰符是( )。 (A) A. public B. protected C. private D. final 133. 下列选项中,表示终极方法的修饰符是( )。 (B)

A. interface B. final C. abstract D. implements 134. 下列选项中,定义接口MyInterface的语句正确的是( )。 (A) A. interface MyInterface{ } B. implements MyInterface { } C. class MyInterface{ } D. implements interface My{ }

135. 如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下:void mymethod(int a),则子类方法的定义不合法的是( )。 (C) A. public void mymethod(int a) B. protected void mymethod(int a) C. private void mymethod(int a) D. void mymethod(int a) 三、填空题

1. Java程序可分为两种基本的类型,分别是 和 。 (应用程序;小应用程序 或 Application;Applet)

2. Java语言通过 机制简化了程序的内存管理。 (垃圾回收)

3. 设有一个Java应用程序,其源程序文件名为J_Test.java,则编译该源程序的命令为 ,运行该应用程序的命令为 。 (javac J_Test.java;java J_Test)

4. 编写小应用程序一般需要编写两种类型的文件,分别是 和 。 (Java源程序文件;HTML文件)

5. 面向对象的计算机语言一般具有3个基本特性,分别是 、 和 。(封装性、继承性和多态性)

6. 类System的三个成员域 、 和 分别指向标准输入流、标准输出流和标准错误输出流。(in、out、err)

7. 在创建java.io.RandomAccessFile实例对象时,所有可能的文件访问模式有 、 、“rws”和“rwd”。

8. 一个类要具有可序列化的特性一般就必须实现接口 。对于可以序列化的对象可以用 来输出该对象,而且可以用 来读入该对象。(java.io.Serializable、java.io.ObjectOutputStream、java.io.ObjectInputStream) 9. 小应用程序界面的宽度和高度一般在 文件中指定。在该类型文件中,用来指定

15


java复习题(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:VACL

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

马上注册会员

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