java练习题201012

2020-06-18 20:30

一、单项选择题

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 )。 char c=’\\0’;

for(c=’a’;c<’z’;c+=3)

{ 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 )。


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

下一篇:经济法试题及答案

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

马上注册会员

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