《高级语言程序设计(Java)》课程习题集
西南科技大学成人、网络教育学院 版权所有
习题
【说明】:本课程《高级语言程序设计(Java)》(编号为03007)共有单选题,判断题,编程题,阅读分析, 填空题等多种试题类型,其中,本习题集中有[编程题]等试题类型未进入。
一、单选题
1. 下面属于Java关键字的是( )。
ANULL        BIF        CDO        Dwhile
2. 下例正确的是( )。
Afloat 3.14;        Bbyte i=225;    Clog k=33.5;    Dint p[][];
3. MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。
(  )
A、public int MAX_LENGTH=100            B、final int MAX_LENGTH=100
C、final public int MAX_LENGTH=100        D、public final int MAX_LENGTH=100
4. 下列叙述中,正确的是( )。
A、Java语言的标识符是区分大小写的        B、原文件名与public类名可以不同
C、原文件名其扩展名为.jar                    D、原文件中public类的数目不限
5. 下列语句中,属于多分支语句的是( )。
Aif语句        Bswitch语句        Cdo while语句        Dfor语句
6. 以下选项中,合法的赋值语句是( )
Aa == 1;        B++i;        Ca = a+1 = 5;        Dy = int(i);
7. 下列属于合法的Java标识符是(
A_cat            B5books            C+static            D-3.14159
8. Java中,表示换行符的转义字符是(
A\n            B\f            C’n’            D\dd
9. 能够支持javadoc命令的注释语句是(
A/**…//            B/*…*/            C//            D/**…*/
10. 下列语句序列执行后,x 的值是(  )
int a=3, b=4, x=5;
if( ++a<b ) x=x+1;
A5            B3        C4            D6
11. Java语言使用的字符码集是(
AASCII            BBCD            CDCB            DUnicode
12. 指出正确的表达式    
Abyte = 128;                    BBoolean = null;   
Clong l = 0xfffL;                Ddouble = 0.9239d;
13. 下列说法不正确的是(    )
AIOException必须被捕获或抛出            Bjava语言会自动初始化变量的值
Cjava语言不允许同时继承一个类并实现一个接口
Djava语言会自动回收内存中的垃圾
14. 以下选项中循环结构合法的是( )。
A    while (int  i<7){
    i++;
    System.out.println(“i is “+i);
}
B    int  j=3;
while(j){
        System.out.println(“ j  is “+j);
}
C    int  j=0;
for(int  k=0; j + k !=10; j++,k++){
    System.out.println(“ j  is “+ j + “k  is”+ k);
}
D    int  j=0;
do{
        System.out.println( “j  is “+j++);
        if (j = = 3) {
continue  loop;
}
        }while (j<10);
15. 下列语句序列执行后,k 的值是( )
int i=6, j=8, k=10, n=5, m=7;
if( i<j || m<n ) k++; else k--;
A9            B10            C11            D12
16. 以下字符常量中不合法的是( )。
A、'|'        B、'\''        C、"\n"        D、'我'
17. 若有循环:
int x=5y=20;
do{
  y-=x;
  x++;
}while(++x<--y);则循环体将被执行( )。
A0            B1            C2            D3
18. Java编程默认引用的包为( )。
Ajava.sys        Bjava.lang        Cw        D、以上都不是
19. 编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A、java            B、class        C、html            D、exe
20. 下列语句序列执行后,j 的值是(    )
int j=0;
for( int i=3; i>0; i-- ) j+=i;
A3            B4            C5            D6
21. 下列说法正确的是( )。
A、当运行Javac命令对一个Java源程序进行编译时,必须写出该源文件的完整的文件名,包括扩展名.java
B、当运行Javac命令对一个Java源程序进行编译时,不必写出该源文件的扩展名.java
C、当用Java命令解析运行一个class时,必须写出该class文件的扩展名.class
D、无论是运行Javac还是Java命令,后面的源文件都必须给出文件扩展名
22. 能从循环语句的循环体中跳出的语句是( )。
Afor 语句        Bbreak 语句        Cwhile 语句        Dcontinue语句
23. 下列语句序列执行后,k 的值是( )。
int i=6,j=8,k=10,m=7;
if(i>j||m<k--)
    k++;
else
k--;
A12        B11        C10        D9
24. 编译和解释执行一个Java应用程序应分别采用的命令是( )。
Ajavajavac                Bjavacjava
Cjavapjava                Djavacjdb
25. 下列关于Java ApplicationApplet的说法中,正确的是(
A、都包含main( )方法                    B、都通过“appletviewer”命令执行
C、都通过“javac”命令编译            D、都嵌入在HTML文件中
26. 在下列说法中,选出正确的一项是( )。
A、Java语言是以方法为程序的基本单位的
B、Java语言是不区分大小写的
C、多行注释语句必须以//开始
D、Java运行时系统自动释放内存
27. Java语言是以哪一种语言为基础的?( )
A、Basic            B、Smalhalk            C、C        D、C++
28. 下列语句中,正确的给出初始值为222.111的单精度浮点数f的定义的一个是( )。
A、float f=222.111f                B、float f=222.111
C、float f=222.111d                D、float f='222.111'
29. 设有类型定义short i=32;long j=64;下面赋值语句中不正确的一个是( )。
A、j=i        B、i=j        C、i=(short)j        D、j=(long)i;
30. 现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是(  )。
A、int类型        B、double类型        C、float类型        D、long类型
31. Java中,用package语句说明一个包时,该包的层次结构必须是( )。
A、与文件的结构相同                B、与文件目录的层次相同
C、与文件类型相同                D、与文件大小相同
32. Java中,所有类的根类是(
Ajava定义一维数组并赋值、java.lang.Object                Bjava.lang.Class
Cjava.applet.Applet                Djava.awt.Frame
33. 要使类中的某个成员变量只能被它自身和它的子类访问到,该变量可用什么修饰符修饰?( )。
Aprotected        Bpublic        Cprivate        D、应不加修饰符
34. 以下关于构造方法的描述错误的是( )。
A、构造方法的返回类型只能是void型。
B、构造方法是类的一种特殊方法,它的方法名必须与类名相同。
C、构造方法的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造方法。
35. 在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。
Apublic    Bprotected        Cprivate  protected        Dprivate
36. 以下代码段将创建( )个对象。
    String  s1="bc";
    String  s2="bc";
A0            B1                C2                D3
37. x,y 均为已定义的类名,下列声明对象x1的语句中正确的是( )。
Apublic x x1 = new y( );                Bx x1 = x( );
Cx x1 = new x( );                    Dint x x1;
38. Java语言的类间的继承关系是( )。
A、多重的        B、单重的        C、线程的        D、不能继承
39. 下面是有关子类继承父类构造方法的描述,其中正确的是( )。
A、创建子类的对象时,先调用子类自己的构造方法,然后调用父类的构造方法。
B、子类无条件地继承父类所有构造方法。
C、子类必须通过super关键字调用父类的构造方法。
D、子类无法继承父类的构造方法。
40. 下面说法正确的是( )。
A、final可修饰类、属性、方法。        B、abstract可修饰类、属性、方法。
C、定义抽象方法需有方法的返回类型、名称、参数列表和方法体。
D、用final修饰的变量,在程序中可对这个变量的值进行更改。
41. 对象使用时,下面描述错误的是( )。
A、通过“.”运算符调用成员变量和方法
B、通过成员变量的访问权限设定限制自身对这些变量方法的调用
C、将一个对象申明为类的成员时,必须在使用前为其分配内存
D、在方法中使用对象作为参数时,采用引用调用
42. 下列类头定义中,错误的是( )。
A、class x
  { .... }
B、public x extends y
  { .... }
C、public class x extends y
  { .... }
D、class x extends y implements y1
  { .... }
43. 内部类是在一个类内嵌套定义的类。其特点描述错误的是( )。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。