第一部分模拟试题第一题单项选择题1、在下列说法中,选出最正确的一项是( )。
A、Java语言是以类为程序的基本单位的B、Java语言是不区分大小写的C、多行注释语句必须以//开始D、在Java语言中,类的源文件名和该类名可以不相同6、在Java语言中,那一个是最基本的元素?()A、方法B、包C、对象D、接口7、如果有2个类A和B,A类基于B类,则下列描述中正确的一个是( )。
A、这2个类都是子类或者超类B、A是B超类的子类C、B是A超类的子类D、这2个类都是对方的子类8、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?()A、abstractB、privateC、protectedD、不使用保留字9、编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么?()A、13个字节码文件,扩展名是.classB、1个字节码文件,扩展名是.classC、3个字节码文件,扩展名是.javaD、3个字节码文件,扩展名是.class10、下列属于Java语言的特点的一项是( )。
A、运算符重载B、类间多重继承C、指针操作D、垃圾回收13、下列关于Java程序结构的描述中,不正确的一项是( )。
A、一个Java源文件中可以包括一个package语句B、一个Java源文件中可以包括多个类定义,但是只能有一个public类C、一个Java源文件中可以有多个public类D、源文件名与程序类名必须一致14、下列说法正确的一项是( )。
A、java.1ang.Integer是接口B、java.1ang.Runnable是类C、Doulble对象在iava.1ang包中D、Double对象在java.1ang.Object包中15、下列关于类、包和源文件的描述中,不正确的一项是( )。
A、一个包可以包含多个类B、一个源文件中,可能有一个公共类C、属于同一个包的类在默认情况下可以相互访问D、系统不会为源文件创建默认的16、下列关于类、包和源文件的说法中,错误的一项是( )。
A、一个文件可以属于一个包B、一个包可包含多个文件C、一个类可以属于一个包D、一个包只能含有一个类19、Java语言是以哪一种语言为基础的?()A、BasicB、SmalhalkC、CD、C++20、下列选项中,不属于JDK文件目录中的子目录的是( )。
A、bin子目录B、include子目录C、jreD、lib子目录21、下列选项中,不属于java核心包的一项是( )。
A、javax.swingB、java.ioC、java.utilD、java.1ang22、下列属于Java核心包的一项是( )。
A、javax.namingB、javax.rmiC、javax.soundD、java.math24、下列关于注释语句的描述中,正确的一项是( )。
A、以//开始的是多行注释语句B、以/*开始,*/结束的是单行注释语句C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句D、以/**开始,*/结束的是单行注释语句25、对于类的说法中,不正确的一项是( )。
A、一般类体的域包括常最、变量、数组等独立的实体B、类中的每个方法都由方法头和方法体构成C、Java程序中可以有多个类,但是公共类只有一个D、java程序可以有多个公共类26、定义类时,不可能用到的保留字是( )。
A、privateB、classC、extendsD、implements27、下列关于类和对象的描述中,不正确的一项是( )。
A、现实世界中,可以把每件事物都看做是一个对象B、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么C、有共同属性的对象可以抽象为一个类D、一个类只能实例化一个对象28、下列说法中,不止确的一项是( )。
A、Java程序有两类:Application和AppletB、类的方法只能由public修饰C、面向对象的程序设计的优点有:可重用性、可扩展性、可管理性D、Java语言通过接口支持多重继承29、定义主类的类头时可以使用的访问控制符是( )。
A、publicB、protectedC、privateD、private protected30、下列描述中,不正确的是( )。
A、Java不支持多线程B、一个Java源程序中不允许有多个公共类C、Java程序可以划分为两大类:Application和AppletD、Java通过接口支持多重继承31、java语言的类间的继承关系是( )。
A、多重的B、单重的C、线程的D、不能继承32、下列哪个不是面向对象程序设计方法的特点?()A、抽象B、继承C、多态D、结构化33、下列描述中不正确的一项是( )。
A、Java是纯面向对象语言,不兼容以往的任何语言B、c++不是纯面向对象的,它兼容c语言C、在1ava语言中,使用对象时必须先声明D、Java语言和c++一样有指针35、下列整型的最终静态属性i的定义中,正确的是( )。
A、final i;B、static int i;C、static final int i=234:D、finall float i=3.14f;36、下列语句中,正确的给出初始值为222.111的单精度浮点数f的定义的一个是( )。
A、float f=222.111f:B、float f=222.111;C、float f=222.111dD、float f=‘222.111’;37、下列关于数据类型的类包装的说法中,不正确的一个是( )。
A、char类型被包装在Character类中B、int类型被包装在Integer类中C、包装类有己的常用方法和常数D、包装类可以被其他的类继承38、下列关于浮点型数据的说法中,不正确的一个是( )。
A、浮点型数据属于实犁数据B、浮点型数据由数据和小数组成C、浮点型数据小数位数越少越精确D、浮点数据包括实型常量和实变量39、现有一个双精度浮点变量声明为double dValue;下列赋值语句不正确的一个是( )。
A、dValue=Fhoat.POSITIVE_INFINITY;B、dValue=Float.NaN;C、dValue=Double.POSITIVE_INFINITY;D、dValue=(double)|true;40、现有2个byte类型的变量bb1=126、bb2=5,当执行bbl=(byte)(bb1+bb2);语句之后,bb1的值应该是( )。
A、-128B、131C、-125D、语句在编泽中出错41、现在有一个int类型的变量a和一个char类型的变量b,关于它们之间类型转换的说法中,正确的一个是( )。
A、a必须性制转换为bB、a可以自动转换为bC、b必须强制转换为aD、它们不可以相互转换42、下列关于short类型数据的说法中正确的一个是( )。
A、short类型数据的长度为8位B、short类型只能动转换为byte类犁C、short类型被包装在类java.1ang.Character中D、short类型存储数据的顺序是先高后低43、下列单精度浮点数fValue的赋值语句中,不正确的一个是( )。
A、fValue=(double)-23.234f;B、fValue=(char)-12.34f;C、fValue=(char)-56.78d;D、fValue=(int)23.234f;44、现有一个char类型的变量CC和一个int类型的变量ii,下列语句中不正确的一个是( )。
A、CC=’d’+11:B、CC=(char)(CC+ii);C、CC=(char)11.23d;D、CC=CC+(char)ii;char类型相加可能会丢失精度45、下列关于byte类型的说法中,正确的一个是( )。
A、byte类型的长度为8位B、byte类型可以自动转换为所有的简单类型C、128是合法的byte类型数值D、byte存储顺序是从高到低46、下列说法中错误的一个是( )。
A、$1_abc是合法的Java标识符B、局部变量必须先声明后使用C、void是合法的Java保留字D、在Java中,类不是用标识符命名的47、下列标识符中,正确的是( )。
A、1_BackB、$_MoneyC、$-moneyD、2-Foward48、下列标识符中,合法的一个是( )。
A、$#@!$B、$--$C、2$$2D、$22$49、下列说法中,正确的一个是( )。
A、接口属于复合数据类型B、接口属于简单数据类型C、标识符的总的字符个数是有限的D、标识符就是保留字50、设有类型定义short i=32;long j=64;下面赋值语句中不正确的一个是( )。
A、j=i;B、i=j;C、i=(short)j;D、j=(long)i;51、以下字符常量中不合法的一个是( )。
A、’a\n’B、’\r’C、’\t’D、’¥’52、下列数据表示十六进制数的一个是( )。
A、02lB、123C、’23’D、0xa3453、现有1个char类型的变量cl=66和1个整型变量i2=2;与执行c1=cl+(char)i2;语句之后,cl的值应该是( )。
A、‘d’B、’D’C、68D、语句在翻译时出错54、下列关于Unicode-字符的说法中,不正确的一项是( )。
A、Unicode字符集比ASII字符集丰富B、Unicode字符是16位无符号数C、字符常量’a’以八进制数表示为’\142’D、字符常量’a’以八进制数表示为’\14l’55、下列哪一个是合法的char类型数据( )?A、’\14l’B、’\rn’C、’\u00’D、’\u0xC0’56、下列说法中,正确的一项是( )。
A、字符串“\’abce”的长度是6B、False是Java的保留字C、324.23L代表单精度浮点数D、False是合法的Java标识符58、下列数据中是八进制数的一个是( )。
A、0X214B、231 LC、00D、1059、下列哪个属于java语言的保留字?()A、$_finalB、longC、sizeD、union60、现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是( )。
A、int类型B、double类型C、float类型D、long类型61、下列关于float类型的说法中,正确的一个是( )。
A、float类型不能自动转换为其他的简单类型B、float类型可以自动转换为double类型C、float类型和long类型在计算机中占的存储空间一样大D、3.342E2D是合法的float类型数值。
63、下列Java语句中,不正确的一个是( )。
A、Double dValue=(float)1233.213f;B、double dValue=(float)1.213E2f;C、char ch=(char)-1;D、char ch=66:64、下列哪一个语句是合法的?()A、byte=128;B、Boolean=true:C、long l=0x23EFL;D、double=0.1453d:65、以下的变量定义语句,合法的是( )。