
java复习题(2018.6).doc
12页《Java程序设计》复习题 18.06一、 单项选择题1.以下是合法的变量名的是( D )A、double B、6x C、computer.name D、avg1232.表达式(18+4*7)/3%4的值是( B )A、48 B、3 C、1 D、03.下面( A ) 是Java的关键字A、double B、string C、sum D、args4.分析如下所示的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、255.在Java应用程序中,商品价格类型的数据最好使用( D )数据类型的变量存储。
A、int B、String C、char D、double6.在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、main8.设有如下程序段 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、package11.Java程序是由( A )公司开发的?A、Sun B、IBM C、Apple D、Microsoft12.编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 ( B )A、.java B、.class C、.html D、.exe13.对象的特征在类中表示为变量,称为类的( 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、.java19.给定如下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、输出:2420.某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、8642021.开发Java程序的步骤包括运行、编写、编译,它们的先后顺序是( B )A、运行—编写—编译 B、编写—编译—运行C、编译—编写—运行 D、编写—运行—编译22.在Java中,使用( B)关键字导入包A、package B、import C、class D、new23.在Java类中,使用以下( D )声明语句来定义公有的int型常量MAXA、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、构造函数的返回类型是voidC、构造函数和类有相同的名称,并且不能带任何参数 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、指所在的方法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包中34.以下哪种计算机语言是面向对象的?( C )A、BASIC B、PASCAL C、JAVA D、C 35.JAVA虚拟机是( C )A、一种操作系统 B、一台虚拟处理机 C、编译后的JAVA程序和硬件系统之间的接口 D、游戏系统 二、填空题1.每个包中都定义了异常类,而所有的异常类都直接或间接地继承于( Exception )类。
2.在Java语言中,允许使用已经存在的类作为基础创建新的类,这种技术称为( 继承 )3.Java中所有的类都是通过直接或间接地继承( Object )类得到的4.跨平台特性是指一个应用程序能够运行于不同的操作系统平台Java采用( 虚拟机 )技术支持跨平台特性5.下面代码:double d=3.14; int a=(int)d; System.out.pirntln(a); 输出。












