《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、子类一定比父类有更多的成员方法
30.Java中,如果类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类
C、Object类中定义了toString()方法 D、Object类在java.lang包中
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论