第一题单项选择题1、在下列说法中,选出最正确的一项是(A )。
A、Java 语言是以类为程序的基本单位的B、Java 语言是不区分大小写的C、多行注释语句必须以//开始D、在Java 语言中,类的源文件名和该类名可以不相同2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。
A、异常处理B、多线程C、动态链接D、简单易学3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。
A、编译执行B、多进程C、异常处理D、静态链接4、在Java 语言中,那一个是最基本的元素?( C )A、方法B、包C、对象D、接口5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。
A、这2 个类都是子类或者超类B、A 是B 超类的子类C、B 是A 超类的子类D、这2 个类郡是对方的子类6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D )A、abstractB、private (本类)C、protected(本包及其他包的子类)D、不使用保留字7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D )A、13 个字节码文件,扩展名是.classB、1 个字节码文件,扩展名是.classC、3 个字节码文件,扩展名是.javaD、3 个字节码文件,扩展名是.class8、下列关于Java 程序结构的描述中,不正确的一项是( C )。
A、一个Java 源文件中可以包括一个package 语句B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类C、一个Java 源文件中可以有多个public 类D、源文件名与程序类名必须一致9、下列说法正确的一项是( C )。
A、java.1ang.Integer 是接口B、java.1ang.Runnable 是类C、Doulble 对象在iava.1ang 包中D、Double 对象在java.1ang.Object 包中10、以下关于面向对象概念的描述中,不正确的一项是( B )。
A、在现实生活中,对象是指客观世界的实体B、程序中的对象就是现实生活中的对象C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)D、在程序中,对象是一组变量和相关方法的集合11、Java 语言最初是面向哪个应用领域设计的?( C )A、InternetB、制造业C、消费电子产品D、CAD12、下列选项中,不属于JDK 文件目录中的子目录的是( C )。
A、bin 子目录B、include 子目录C、j2sdkl.4.2 子目录D、lib 子目录13、下列选项中,不属于java 核心包的一项是( A )。
A、javax.swingB、java.ioC、java.utilD、java.1ang14、下列关于注释语句的描述中,正确的一项是(C )。
A、以//开始的是多行注释语句(单行)B、以/*开始,*/结束的是单行注释语句(多行)C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句D、以/**开始,*/结束的是单行注释语句15、定义类时,不可能用到的保留字是( D)。
A、privateB、classC、extendsD、以上均可16、下列关于类和对象的描述中,不正确的一项是( D )。
A、现实世界中,可以把每件事物都看做是一个对象B、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么C、有共同属性的对象可以抽象为一个类D、一个类只能实例化一个对象17、下列说法中,不正确的一项是( B )。
A、Java 程序有两类:Application 和AppletB、类的方法只能由public 修饰C、面向对象的程序设计的优点有:可重用性、可扩展性、可管理性D、Java 语言通过接口支持多重继承18、java 语言的类间的继承关系是( B )。
A、多重的B、单重的C、线程的D、不能继承19、下列哪个不是面向对象程序设计方法的特点?( D )A、抽象B、继承C、多态D、结构化20、下列描述中不正确的一项是( D )。
A、Java 是纯面向对象语言,不兼容以往的任何语言B、c++不是纯面向对象的,它兼容c 语言C、在Java 语言中,使用对象时必须先声明D、Java 语言和c++一样有指针21、以下的选项中能正确表示Java 语言中的一个整型常量的是( A)。
A、435B、-0X34C、34,000D、4 5 622、下列语句中,正确的给出初始值为222.111 的单精度浮点数f 的定义的一个是(A )。
A、float f=222.111f:B、float f=222.111;C、float f=222.111d:D、float f=‘222.111’;23、下列关于byte 类型的说法中,正确的一个是( A )。
A、byte 类型的长度为8 位B、byte 类型可以自动转换为所有的简单类型C、128 是合法的byte 类型数值D、byte 存储顺序是从高到低24、下列标识符中,正确的是( B )。
A、1_BackB、$_MoneyC、$-moneyD、2-Foward25、设有类型定义short i=32;long j=64;下面赋值语句中不正确的一个是( B )。
A、j=i;B、i=j;C、i=(short)j;D、j=(long)i;26、以下字符常量中不合法的一个是( A )。
A、’a\n’B、’\r’(回车)C、’\t’(水平制表)D、’¥’27、下列数据表示十六进制数的一个是(D)。
A、02lB、123C、’23’D、0xa3428、下列关于类型转换的说法中,正确的一项是(D )。
A、double 类型可以自动转换为int 类型B、double 类型只能强制转换为int 和long 类型C、double 类型可以通过强制转换为boolean 类型D、double 不可以自动转换为int 类型29、设有定义int a=12;则执行以下语句后,a 的值为(A )。
a*=12;A、144B、12C、24D、030、下列语句序列执行后,x 的值是(B)。
public class ex3{public static voidmain(String[ ]args){ int a=2;int b=3;int x=4;x=++a*x;System.out.println(x);A、l3B、12C、11D、1031、执行如下语句之后,输出的结果是(D)。
public class ex6{public static voidmain(String[ ]args){ int x= -6,Y=6;x=x+Y- -;System.out.println(x);}}A、12B、一12C、一1D、032、设有定义int x=‘A’;,则执行下列语句之后,x的值为(A)。
x%= ‘A’:A、0B、‘A’C、‘a’D、6533、设i、j 为int 类型变量,a 为float 类型变量,以下选项中,正确的赋值语句是(B)。
A、i=i+2B、a=7;C、i++一一j;D、a=66.0;34、对于一个二位的十进制正整数x,求它的十位数字Y(Y 为整型)的表达式是(D )。
A、Y=x—x/10%10B、Y=(x—x/10*10)%10C、Y=x%10D、Y=x/1035、下列语句序列执行后,输出的结果是( A)。
public class exl7{public static void main(String[]args){int x=15;x/=x%5+x*(x—x%10);System.out.println(x);}}A、0B、5C、10D、1536、执行下列代码之后,输出的结果为( B)。
public class ex24{public static void main(String[]args){int a=2;int b=3;int c=7;int d=a>c?a:c;d=d>>2>b?d:b;System.out.println(b);}}A、2B、3C、5D、737、为了定义3 个整型数组a1、a2、aL3,下面声明正确的语句是( B )。
A、intArray[ ]a1,a2;B、int[ ]a1,a2;int a3[ ]={1,2,3,4,5 h int a3[ ]={1,2,3,4,5};C、int a1,a2[ ];D、int[ ]a1,a2;int aL3:{1,2,3,4,5};int a3=(1,2,3,4,5);38、在使用interface 声明一个接口时,只可以使用哪一个修饰符修饰该接口?"( D )A、pIivateB、protectedC、private protectedD、public39、若有定义:byte[ ]x={11,22,33,一66};其中0≤k≤3,则对x 数组元素错误的引用是(C )。
A、x[5—3 ]B、x[k]C、x[k+5]D、x[0]40、main()方法是Java Application 程序执行的入口点,关于main()方法的方法头下面哪一项合法( B )A、public static void main(String args )B、public static void main(String args[ ])C、public static int main(Stnng[ ]arg)D、public Void main(Stnng arg[ ])41、若需要定义一个静态域,应使用哪一个修饰符?(A)A、staticB、synchronizedC、privateD、protected42、下列方法中哪一个不能用于获取异常信息( C )?A、toString ( )B、getMessage( )C、drawline( )D、printStackTrace()43、下列描述中,哪一项不属于finally 语句应陔执行的功能( C )?A、释放资源B、关闭文件C、分配资源D、关闭数据库44、下列关于RuntimeException 的说法中正确的一个项( D )。
A、此异常默认可以被除了main( )方法之外的任何方法抛出B、它没有被强迫处理,因此也不会被main( )处理C、这种异常属于检测异常D、从jdk 的docs 可以了解都有哪些异常属于此类45、下列关于异常处理原则的说法中错误的一项是(D )。
A、修正问题,并再次调用引发异常的方法B、暂时解决问题,不再尝试执行该方法,转而继续程序的执行C、用一个可替代的结果替换方法本来应该得出的值D、进行一些工作,然后把同一异常重掷到较低层46、编写AWT 图形用户程序的时候,一定要import 的语句是( B )。