java练习题202112

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

java练习题202112
一、单项选择题
1.开发出Java程序语言的公司是( A )。

A)SUN B)IBM C)Microsoft D)Borland 2.由Java
写的Applet是( A )。

A)一组由支持Java的浏览器来运行的程序 B) 一种能独立执行的应用程序 C)不
同于Java 的另外一种程序设计语言 D)一种辅助设计工具 3.Java程序从编译到执行
的整个过程为( B )。

A)Java源程序--编译成机器码---运行
B)Java源程序--编译成ByteCode(字节码,class)--解释执行 C)Java源程序--
直接解释执行 D)Java源程序--优化--运行
4.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( B )。

A)
Java文档生成器 B)Java解释器 C)Java编译器 D)Java类分解器 5.下
列表达式中正确的是( D )。

A)2++ B)(a-b)++ C)++(a-b) D)++x 6.Java所使用
的字符集为( C )。

A)ASCII B)BCD C)Unicode D)ISD-Latin 7.Java
中定义数组名为s,下面( B )可以获得数组元素的个数。

A)s.length() B)s.length C)len(s) D)ubound(s) 8.下面说法
正确的是( C )
A)Java程序的源文件名称与主类(公共类)的名称相同,后缀可以是java或txt等。

B)JDK的编译命令是java。

C)一个Java源程序编译后可能产生几个字节码文件。

D)在命令行运行编译好的字节码文件,只需在命令行直接键入程序名即可。

9.以下
变量定义语句不正确的是( D )。

A)char c=’中’ ; B)byte b=112; C)double d=35.6; D)float f=8.6;
10.以下变量定义中正确的是( D )。

A)int i=123a; B)byte b=512;
C)boolean bl=1; D)String str=null; 11.以下字符变量定义语句
中错误的是( B )。

A)char c1=’\\”’; B)char c4=”; C)char c3=’x’; D)char
c5=(char)65; 12.以下语句输出的结果是( A )。

String str=”123”; int
x=4,y=5; Str=str+x+y;
System.out.println(str);
A)12345 B) 会产生编译错误 C)1239 D)123+4+5 13.表达式(short)8/9.2*5的值的类型为( C )。

A)short B) int C) double D)float 14.设有定
义int a=3,b=4,c=5,则以下表达式中,值为false的是( D )。

A)a
int a=0xFFFFFFFE;
int b=~a;
System.out.println(“b=”+b);
A) 0xFFFFFFFE B)1 C)14 D)-2 16.假设以下选项中
变量均已正确定义,合法的赋值语句是( A )。

A)++i; B)a==1;
C)a=a+1=5; D)y=int(i); 17.设x为int型变量,则执行以下程序段后x的值为
( B )。

int x=10; x+=x-=x-x;
A)10 B)20 C)30 D)40 18.阅读下列代码,其
运行结果是( D )。

public class Test1
{ public static void main(String args[])
{ String s=″Test″; switch(s)
{ case ″Java″:System.out.print(″Java″);break;
case″Language″:System.out.print(″Language″);break;
case ″Test″:System.out.print(″Test″);break; } } }
A)Java B) Language C)Test D)编译出错 19.阅读下列
代码,其运行结果是( C )。

public class Test2
{ public static void main(String args[])
{ System.out.println((3>2)?4:5); } }
A)2 B)3 C)4 D)5
20.System.out.print(12+3);的输出结果是( A )。

A)15 B)123 C)”123” D) ”15”
21.System.out.print(”12”+3);的输出结果是( B )。

A)15 B)123 C)”123” D) ”15” 22.下列
语句序列执行后,k的值是( C )。

int j=5,k=15;
for(int i=2;i!=j;i++) k=k-i; A)18 B)15 C)6 D)11 23.执行完下面的程序段后,输出的结果是( D )。

ch ar c=’\\0’;
for(c=’a’;c
{ if(c>=’d’) break; } System.out.println(“\\’”+c+”\\’”);
A) ’e’ B) ’f’ C) ’a’ D) ’d’
24.转义字符’\\102’和’\B’都代表字符( C )。

A) ’a ’ B) ’A ’ C) ’B ’ D) ’ b ’ 25.
语句System.out.println(012);的输出结果是( C )。

A)012 B)12 C)10 D)14
26.对于下面的代码片断,m为哪些值将导致\输出。

( C )
switch(m)
{ case 0: System.out.println(\
case 1: System.out.println(\ case 2:
default: System.out.println(\ }
A) 0和1 B) 1和2
C) 2和3 D) 没有合适的取值
27.变量\是一个boolean型的值,下面的哪些表达式是合法的。

( B ) A) result
= 0;
B) if ( result ) { // do something... } C) if ( result!= 0 ) { // so something... } D) result = 1
28.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的
扩展名为( B )。

A) .java B) .class C) .html D) .exe 29.设int
x=1,y=2,z=3,则表达式y+=z--/++x的值是( A )。

A)3 B) 3.5 C)4 D) 5 30.若数组a定义为int[][]a=new int[3][4],则a是( B )。

A)一维数组 B)二维数组 C)三维数组 D)四维数组 31.下面定
义一维数组的示例中,正确的是( C )。

A)int array[5]; B)int array=new int[5]; C)int []array=new
int[5]; D)int array[5]=new int[5]; 32.下列关于数组的定义和使用,错误的是
( D )。

A)int a[ ]={1,2,3}; B)int [ ] a=new int[3]; C)int [ ] a;
a=new int[10]; D)int a[ ]; a={1,2,3}; 33.下面定义二维数组的示例中,
正确的是( B )。

A)int s[5][5]; B)int [][]s=int[5][]; C)int [][]s=new
int[][5]; D)int s[5]=new int[5][5]; 34.创建对象时,编译器不会完成什么事
情?( A )
A)自动调用对象的方法 B)自动调用类的构造方法 C)初始化对象中的
实例变量的值 D)为对象分配内存空间 35.下列关于构造方法的叙述中,错误的是
( C )。

A)构造方法名与类名必须相同
B)构造方法没有返回值,但不用void声明 C)构造方法不可以重载
D)构造方法只能通过new自动调用 36.下列哪个类的声明是正确的?( D )
A)abstract final class HI{ } B)abstract private move(){ } C)protected
private number; D)public abstract class Car{ } 37.关于被私有访问控制符
private修饰的成员变量,以下说法正确的是( C )。

A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B)可以被两种类访问和引用:该类本身、该类的所有子类 C)只能被该类自身所访问
和修改 D)只能被同一个包中的类访问
38.不允许作为类及类成员的访问控制符的是( C )。

A)public B)private C)static D)protected 39.下面的代码,哪些行将导致错误( C )。

(1) class Parent {
(2) private String name; (3) public Parent(){ } (4) }
(5) public class Child extends Parent { (6) private String department; (7) public Child() { }
(8) public String getValue(){ return name; } (9) public static void main(String arg[]) { (10) Parent p = new Parent(); (11) } (12) }
A)line 3 B)line 7 C)line 8 D)line 10 40.给定如下
所示的Java代码,要使这段代码能够编译成功,横线处应该填入:
public ____D___ count(int i,double d) { return i*d*2.0; } A)int
B)void
C)char
D)double
41.下列方法method( )的定义中正确的是( A )。

A)int method() { char ch= ’a’; return (int)ch; } B)void method() { int a=8; return a; } C)int method() { return (double)(i+10); } D)void method(int a) { return a; }
42.main()是应用程序执行的入口点,其方法头的写法,( C )是合法的。

A)public static void main( )
B)public static int main(String args[]) C)public static void main(String[] arg) D)public void main(String arg[]) 43.若有以下类声明:
public class A extends B implements C,D { } 下面的说法错误的是
( A )。

A)这个类声明是错误的 B)类A继承自父类B
C)C和D是接口,类头的定义表明类A实现接口C和D D)关键字extends指明类的继承关系
44.下面关于子类和父类构造方法的描述中正确的是( A )。

A)子类必须通过super关键字调用父类有参数的构造方法 B)子类必须通过this关键字调用父类的构造方法 C)子类无条件地继承父类不含参数的构造方法
D)如果子类定义了自己的含参数的构造方法,就不能再调用父类的构造方法 45.设类B和类C都不是抽象类,且类B是类C的父类。

下列声明对象x1的语句中不正确的是( B )。

A)B x1=new B(); B)B x1=new C(); C)C x1=new C(); D)C x1=new B();
46.当需要调用父类的同名方法或使用父类的同名变量时,在子类中可用关键字( B )作前缀来指明父类的成员变量和方法。

A)this B)super C)static D)import 47.调用构造方法是在( B )。

A)类定义时 B)创建对象时
C)调用对象方法时 D)使用对象的变量时 48.下列说法错误的是( A )。

A)类中的构造函数不可省略,必须显式定义 B)一个类中可以定义多个构造函数 C)构造函数在对象被创建时执行 D)构造函数必须与类名相同
49.下列是类Myclass的构造方法的是( C )。

A)public void Myclass( ) { } B)public static Myclass( ) { }
C)public Myclass( ) { } D)public static void Myclass( ) { } 50.用于修饰类的访问修饰符是( A )。

A)public B)private C)protected D)static 51.在某个类A中存在一个方法:void getSort(int x),以下能作为这个方法重载的声明是
( A )。

A)void getSort(float x); B)int getSort(int y);
C)double getSort(int x,int y); D)void GetSort(int x,int y);
52.如果希望方法不能在子类中被覆盖,定义方法时要使用的修饰符是( B )。

A)static B)final C)abstract D)native
53.如果类中没有定义构造方法,系统会提供一个默认的构造方法。

默认构造方法的特点是( C )。

A)无参数有操作 B)有参数无操作 C)既无参数也无任何操作D)有参数有操作
54.有一个类Myclass,以下为其构造函数的声明,其中正确的是( B )。

A)void Myclass(int x){?} B)Myclass(int y){?}
C)myclass(int x){?} D)void myclass(int x){?} 55.为类定义多个名称相同,但参数不同的方法的做法称为( A )。

A)方法重载 B)方法覆盖 C)方法继承 D)方法重用 56. 在子类中重新编写父类方法的做法称为
( B )。

A)方法重载 B)方法覆盖 C)方法继承 D)方法重用 57.下列关于抽象类说法错误的是( C )。

感谢您的阅读,祝您生活愉快。

相关文档
最新文档