《Java程序设计》复习题    18.06
一、单项选择题
1.以下是合法的变量名的是( D )。
A、double      B、6x                C、computer.name        D、avg123
2.表达式(18+4*7)/3%4的值是( B )。
A、48                B、3                C、1                    D、0
3.下面( A ) 是Java的关键字。
A、double          B、string            C、sum                      D、args
4.分析如下所示的Java 代码,编译运行后的输出结果是( B  )。           
public static void main(String[] args) {
        int a = 100;
        while(a%2==0)
        {
            System.out.print(a);
            a=a/2;
        }
    }
A、1002561      B、10050        C、100          D、25
5.在Java应用程序中,商品价格类型的数据最好使用(  D  )数据类型的变量存储。                                 
A、int            B、String          C、char          D、double
6.在Java中,要向控制台打印输出“Welcome to Yangzhou!” 并自动换行,可以实现此功
能语句是(  C )。
A、System.print(“Welcome to Yangzhou!”)           
B、System.out.print(“Welcome to Yangzhou!”);
C、System.out.println(“Welcome to Yangzhou!”);       
D、System.println(“Welcome to Yangzhou!”);
7.属于main()方法的返回类型是( C   )。
A、 public        B、static          C、void          D、main
8.设有如下程序段。
  int  i = 1 ;
  while (i> 0){
    i =i + 1;
}
下面描述中正确的是(  B )。
A、while循环执行10次                B、死循环,将一直执行下去
C、循环一次也不执行                    D、循环将执行一次
9.下列数组的初始化正确的是(  C )。
A、int[] score = new score [4];                      B、int score[4] ={85,80,90,78};
C、int[] score = new int[]{85,80,90,78};          D、int score = {22,80,15,26};
10.Java用来定义一个新类时,所使用的关键字为( A   )。
A、class          B、public          C、struct              D、package
11.Java程序是由(  A   )公司开发的?
A、Sun          B、IBM              C、Apple          D、Microsoft
12.编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 ( B )。
A、.java            B、.class        C、.html            D、.exe
13.对象的特征在类中表示为变量,称为类的(  B  )。
  A、对象            B、属性            C、方法                D、数据类型
14.下面对形参的说法哪个是正确的?(  C  )
A、必须有多个  B、至少有一个  C、可以没有  D、只能是简单变量
15.在Eclipse中,( C    )视图显示输出结果。
A、包资源管理器                          B、导航器       
C、控制台                                  D、问题
16.在Java中,使用类的步骤包括以下三步,它们的先后顺序是(  B  )。
1.定义类  2. 创建类的对象  3.访问对象的属性和方法
  A、213            B、123                C、321              D、231
17.在java 中,多行注释使用(  A)符号开头。
A、/*              B、*/                C、*                D、//
18.在Java中,Java源程序文件的扩展名为(  D   )。
A、.doc            B、.txt              C、.ppt          D、.java
19.给定如下Java代码片段,编译运行时,结果是(  C )。
int [] a = {1,2,3,4,5};
for (int count = 0 ; count<5; count ++)
System.out.print(a[count++]) ;                             
A、运行时出现异常    B、输出:12345    C、输出:135      D、输出:24
20.某Java类的main()方法如下所示,则编译运行该类的输出结果是(  B   )。
public  static  void(String[ ] args){
    for(int i=0;i<10;i++){
if(i%2!=0)
            continue;
            System.out.print(i);
}
}
A、13579        B、02468                  C、.97531                  D、86420
21.开发Java程序的步骤包括运行、编写、编译,它们的先后顺序是(  B )。
A、运行—编写—编译                          B、编写—编译—运行
C、编译—编写—运行                          D、编写—运行—编译
22.在Java中,使用(  B)关键字导入包。
A、package      B、import                C、class            D、new
23.在Java类中,使用以下(  D )声明语句来定义公有的int型常量MAX。
A、public int MAX = 100;                B、final int MAX = 100;   
C、.public static int MAX = 100;            D、public static final int MAX = 100;
24.在Java中,下面对于构造函数的描述正确的是(  D   )。
A、类必须显式定义构造函数                B、构造函数的返回类型是void
C、构造函数和类有相同的名称,并且不能带任何参数    D、一个类可以定义多个构造函数
25.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C  )。
A、隐藏                B、重写            C、重载                D、封装
26.下列选项中关于Java中封装的说法错误的是(  D )。
A、封装就是将属性私有化,提供公有的方法访问私有属性
B、属性的访问方法包括setter方法和getter方法
C、setter方法用于赋值、getter方法用于取值
D、类的属性必须进行封装,否则无法通过编译
27.使用Java实现封装,第一步是修改属性可见性来限制对属性的访问,第二步是创建赋值和取值方法,用于对属性的访问,第三步应该是( A  (C))。
A、在赋值和取值方法中,加入对属性的存取限制          B、使用赋值和取值方法访问属性
C、编写main方法创建对象,调用赋值和取值方法访问属性    D、编写常规方法访问属性
28.分析如下所示的Java代码,其中this关键字的意思是(  B  )。
public class Test {
    private String name;
    public String getName() {
        return name;
    }
public void setName(String name) {
        this.name = name;  //this关键字所在行
}
}
A、name属性                                B、Test类的内部指代自身的引用
C、Test类的对象引用Test类的其他对象            D、指所在的方法
nextint()方法29在Java语言中,下列关于类的继承的描述,正确的是(    B )。
        A、一个类可以继承多个父类                    B、一个类可以具有多个子类
        C、子类可以使用父类的所有方法                D、子类一定比父类有更多的成员方法
30Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是(  A    )。
        A、C不仅继承了B中的公有成员,同样也继承了A中的公有成员       
B、C只继承了B中的成员       
C、C只继承了A中的成员       
D、C不能继承A或B中的成员
31下列选项中,关于java的抽象方法和抽象类说法错误的是(    D   )。
A、抽象类和抽象方法都通过abstract关键字来修饰
B、abstract可以用来修饰类和方法,但不能用来修饰构造方法
C、抽象类中可以没有、有一个或多个抽象方法,但不可以全部方法都是抽象方法
D.子类必须重写父类所有的抽象方法才能实例化,否则子类还是抽象类
32下列选项中关于Java中super关键字的说法错误的是( B  )。
    A、super关键字是在子类对象内部指代其父类对象的引用
    B、.super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
    C、子类可以通过super关键字调用父类的方法
    D子类可以通过super关键字调用父类的属性
33以下关于Object类说法错误的是(  B   )。
    A、一切类都直接或间接继承自Object类            B、接口亦继承Object类
    CObject类中定义了toString()方法                DObject类在java.lang包中

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