201、下列关于数组最值的描述中,错误的是( )
A.要想求数组的最值必须先定义一个数组
B.在求数组最值时,初始时一定要将数组中的第一个元素的值赋给变量
C.求数组最值过程中,一定要对数组进行遍历
D.在求数组最大值时,使用变量记住每次比较后较大的那个值
202、下列数据类型进行运算时,哪一个会发生自动类型提升( )
A.int + int B.long + long C.byte + byte D.double + double
203、关于方法的递归,以下说法错误的是( )
A.方法递归必须有结束条件 B.方法递归次数太多会导致内存溢出
C.方法递归就是指在一个方法的内部调用自身的过程
D.方法递归可以无数次,只要有结束条件就可以
204、关于注释的使用,错误的是?( )
A.int c = 10; //定义变量c B./* int c = 5; int x =6; /
C./* 这是类的入口方法 / D./ /int c = 10;/ int x=5; */
205、下列关于while语句的描述中,正确的是( )
A.while语句循环体中可以没有语句 B.while语句的循环条件可以是整型变量
C.while语句的循环体必须使用大括号 D.while语句的循环体至少被执行一次
206、下面选项中,哪一个不是Java中的关键字( )
A.sizeof B.const C.public D.goto
207、下列选项中,哪个是程序的运行结果( )
class Test {
public static void main(String[] args) {
int a = 3; int b = 6;
System.out.print(ab); System.out.print(a=b);
} }
A.false false true false B.false false true true C.false true true false D.true false false true
208、String s1=new String(“abc”); String s2=s1.intern(); String s3=”abc”;
System.out.println(s1s2); System.out.println(s2s3); System.out.println(s1s3); 下列选项中,程序的输出结果为( )
A.false true false B.false false false C.false true true D.false false true
209、下列关于构造方法定义的描述中,错误的是( )。
A.方法名与类名相同 B.在方法名的前面没有返回值类型的声明
C.当定义了有参构造方法,系统默认的无参构造方法依然存在
D.在方法中不能使用return语句返回一个值
210、先来看一段代码
class Demo{ Demo(){ } }
下列构造方法中,可以存在于Demo类中的是( )
A.public Demo(){} B.private Demo(){} C.Demo(int age,String name)(){} D.Demo(){}
211、下列关于this的说法中,错误的是( )
A.只能在构造方法中使用this调用其它的构造方法,不能在成员方法中使用
B.在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次
C.this关键字可以用于区分成员变量与局部变量
D.this可以出现在任何方法中
212、下列关于静态方法的描述中,错误的是( )。
A.静态方法指的是被static关键字修饰的方法
B.静态方法不占用对象的内存空间,而非静态方法占有对象的内容空间
C.静态方法内可以使用this关键字
D.静态方法内部只能访问被static修饰的成员
213、下列关于单例设计模式的描述中,正确的是( )
A.将一个类设计为单例设计模式,在其他类中可以创建这个类对象
B.将一个类设计为单例设计模式,必须私有其空参数构造方法,并且还不能定义有参数的构造方法
C.将一个类设计为单例设计模式,需要定义一个静态的成员方法将本类创建的对象返回给调用者
D.以上答案都不对
214、函数重写与函数重载的相同之处是?( )
A.权限修饰符 B.函数名 C.返回值类型 D.形参列表
215、下面对于final的描述中,错误的是?( )
A.final修饰的局部变量可以被重新赋值 B.final修饰的变量被称之为常量
C.final修饰的基本数据类型变量,不能改变其值 D.final修饰的引用数据类型变量,不能改变其地址值
216、下列关于对象的类型转换的描述,说法错误的是( )、
A.对象的类型转换可通过自动转换或强制转换进行
B.无继承关系的两个类的对象之间试图转换会出现编译错误
C.由new语句创建的父类对象可以强制转换为子类的对象
D.子类的对象转换为父类类型后,父类对象不能调用子类的特有方法
217、以下对于try?catch语句描述正确的是( )
A.try?catch语句处理程序中的错误 B.try…catch语句处理程序中的bug
C.try…catch语句处理程序中的异常 D.以上说法都不正确
218、下列异常中,属于编译时异常的是( )
A.NumberFormatException B.ArithmeticException C.Exception D.RuntimeException
219、下列关于自定义异常的说法中,错误的是( )
A.自定义异常要继承Exception类 B.自定义异常继承Exception类后,具有可抛性
C.自定义异常可以在构造方法中用super关键字传递异常信息给父类
D.自定义异常必须继承Error类
220、下列关于protected的说法中,正确的是( )
A.protected修饰的方法,只能给子类使用
B.protected修饰的类,类中的所有方法只能给子类使用
C.如果一个类的成员被protected修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问
D.以上都不对
221、下列选项中,哪个是StringBuffer类中append()方法的返回值类型?( )
A.String B.void C.StringBuffer D.StringBuilder
222、下列关于System类的描述中,错误的是?( )
A.System类是final关键字修饰的类,它不能被其他类所继承
B.System类不能被实例化
C.System类中定义了许多方法,但是没有定义属性
D.System类中提供了获取当前系统属性的方法
223、下列选项中,属于单例设计模式的类是?( )
A.Math B.Calendar C.Runtime D.System
224、下列关于Math.random()方法的描述中,正确的是?( )
A.返回一个不确定的整数
B.返回0或是1
C.返回一个随机的double类型数,该数大于等于0.0小于1.0
D.返回一个随机的int类型数,该数大于等于0.0小于1.0
225、下列关于java.util.Date类的描述中,错误的是?( )
A.无参的构造方法Date(),用来创建当前日期时间的Date对象
B.在JDK的java.util包中提供了一个Date类用于表示日期和时间
C.推荐使用Date(int year,int month,int date)构造方法来创建Date对象
D.接收一个long型参数date的构造方法Date(long date),用于创建指定时间的Date对象
226、Calendar.MONTH用于表示月份,如果现在是4月份,得到的Calendar.MONTH字段的值应该是?( )
A.4 B.3 C.5 D.以上都不对
227、下面哪个修饰符不可以修饰接口中的成员变量?( )
A.public B.static C.final D.private
228、现有两个类A、B,以下描述中表示B继承自A的是?( )
A.class A extends B.class B.class B implements A C.class A implements B D、class B extends A
229、下列关于构造方法的描述中,错误的是( )
A.构造方法的方法名必须和类名一致
B.构造方法不能写返回值类型
C.构造方法可以重载
D.构造方法的访问权限必须和类的访问权限一致
230、下列选项中,不可以被final修饰的是?( )
A.接口 B.类 C.方法 D.变量
231、下列关于注释作用的描述中,错误的是?( )
A.对程序进行说明 B.参与编译 C.帮助调试程序 D.帮助整理编程思路
232、下列关于成员属性与成员方法的描述中,错误的是( )
A.成员属性我们也叫成员变量,它就是描述对象的特征。它可以定义在类中,也可以定义在方法中
B.成员方法用于描述对象的行为
C.在类中定义的变量称为成员变量
D.在类中定义的方法称变成员方法
233、下列关于this关键字的说法中,错误的是( )
A.this可以解决成员变量与局部变量重名问题
B.this出现在成员方法中,代表的是调用这个方法的对象
C.this可以出现在任何方法中
D. this相当于一个引用,可以通过它调用成员方法与属性
234、下列关于程序运行结果的描述中,正确的是 ( )
A.输出:构造 B.输出:static 构造 C.输出:static D.没有输出结果
235、一个具体类实现接口时,需要重写接口中的?( )
A.成员变量
B.局部变量
C.成员方法
D.构造方法
236、在下列说法中,选出最正确的一项是( )。
A.Java 语言是以类为程序的基本单位的 B.Java 语言是不区分大小写的
C.多行注释语句必须以//开始 D.在 Java 语言中,类的源文件名和该类名可以不相同
237、下列选项中不属于 Java 虚拟机的执行特点的一项是( )。
A.异常处理 B.多线程 C.动态链接 D.简单易学
238、下列选项中,属丁 JVM 执行过程中的特点的一项是( )
A.编译执行 B.多进程 C.异常处理 D.静态链接4
239、如果有 2 个类 A 和 B,A 类基于 B 类,则下列描述中正确的一个是( )。
A.这 2 个类都是子类或者超类 B.A 是 B 超类的子类
C.B 是 A 超类的子类 D.这 2 个类郡是对方的子类
240、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?( )
A.abstract B.private (本类) C.protected(本包及其他包的子类 D.不使用保留字
241、编译一个定义了 3 个类的 Java 源文件后,会产生多少个字符码文件,扩展名是什么?( )
A.13 个字节码文件,扩展名是.class B.1 个字节码文件,扩展名是.class
C.3 个字节码文件,扩展名是.java D.3 个字节码文件,扩展名是.class
242、下列关于 Java 程序结构的描述中,不正确的一项是( )。
A.一个 Java 源文件中可以包括一个 package 语句
B.一个 Java 源文件中可以包括多个类定义,但是只能有一个 public 类
C.一个 Java 源文件中可以有多个 public 类
D.源文件名与程序类名必须一致
243、下列说法正确的一项是( )。
A.java.1ang.Integer 是接口 B.java.1ang.Runnable 是类
C.Doulble 对象在 iava.1ang 包中 D.Double 对象在 java.1ang.Object 包中
244、以下关于面向对象概念的描述中,不正确的一项是( )。
A.在现实生活中,对象是指客观世界的实体 B.程序中的对象就是现实生活中的对象
C.在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)
D.在程序中,对象是一组变量和相关方法的集合
245、Java 语言最初是面向哪个应用领域设计的?( )
A.Internet B.制造业 C.消费电子产品 D.CAD
246、下列选项中,不属于 java 核心包的一项是( )。
A.javax.swing B.java.io C.java.util D.java.1ang
247、下列关于注释语句的描述中,正确的一项是( )。
A.以//开始的是多行注释语句 (单行)
B.以/开始,/结束的是单行注释语句 (多行)
C.以/**开始,/结束的是可以用于生成帮助文档的注释语句
D.以/**开始,/结束的是单行注释语句
248、定义类时,不可能用到的保留字是( )。
A.private B.class C.extends D.以上均可
249、下列关于类和对象的描述中,不正确的一项是( )。
A.现实世界中,可以把每件事物都看做是一个对象
B.一组对象构成一个程序,对象之间通过发消息通知彼此该做什么
C.有共同属性的对象可以抽象为一个类
D.一个类只能实例化一个对象
250、下列说法中,不正确的一项是( )。
A.Java 程序有两类:Application 和 Applet B.类的方法只能由 public 修饰
C.面向对象的程序设计的优点有:可重用性.可扩展性.可管理性 D.Java 语言通过接口支持多重继承
251、java 语言的类间的继承关系是( )。
A.多重的 B.单重的 C.线程的 D.不能继承
252、下列哪个不是面向对象程序设计方法的特点?( )
A.抽象 B.继承 C.多态 D.结构化
253、下列描述中不正确的一项是( )。
A.Java 是纯面向对象语言,不兼容以往的任何语言 B.c++不是纯面向对象的,它兼容 c 语言
C.在 Java 语言中,使用对象时必须先声明 D.Java 语言和 c++一样有指针
254、以下的选项中能正确表示 Java 语言中的一个整型常量的是( )。
A.435 B. -0X34 C.34,000 D.4 5 6
下列语句中,正确的给出初始值为 222.111 的单精度浮点数 f 的定义的一个是( )。
A.float f=222.111f:B.float f=222.111; C.float f=222.111 d: D.float f=‘222.111’;
256、下列关于 byte 类型的说法中,正确的一个是( )。
A.byte 类型的长度为 8 位 B.byte 类型可以自动转换为所有的简单类型
C.128 是合法的 byte 类型数值 D.byte 存储顺序是从高到低
257、下列标识符中,正确的是( )。
A.1_Back B.
M
o
n
e
y
C
.
_Money C.
MoneyC.-money D.2-Foward 25.设有类型定义 short i=32;long j=64;
258、下面赋值语句中不正确的一个是( )。
A.j=i; B.i=j; C.i=(short)j; D.j=(long)i;
259、以下字符常量中不合法的一个是( )。
A.’a\n’ B.’\r’(回车) C.’\t’(水平制表) D.’¥’
260、下列数据表示十六进制数的一个是( )。
A.02l B.123 C.’23’ D.0xa34
261、下列关于类型转换的说法中,正确的一项是( )。
A.double 类型可以自动转换为 int 类型 B.double 类型只能强制转换为 int 和 long 类型
C.double 类型可以通过强制转换为 boolean 类型 D.double 不可以自动转换为 int 类型
262、设有定义 int a=12;则执行以下语句后,a 的值为( )。a*=12;
A.144 B.12 C.24 D.0
263、下列语句序列执行后,x 的值是( )。
public class ex3{
public static void main(String[ ]args){ int a=2;
int b=3;
int x=4; x=++ax;
System.out.println(x);
A.l3 B.12 C.11 D.10
264、执行如下语句之后,输出的结果是( )。
public class ex6{
public static void main(String[ ]args){ int x= -6,Y=6;
x=x+Y- -;
System.out.println(x);
}}
A.12 B.-12 C.-1 D.0
265、设 i.j 为 int 类型变量,a 为 float 类型变量,以下选项中,正确的赋值语句是( )。
A.i=i+2 B.a=7; C.i++一一 j; D.a=66.0;
266、对于一个二位的十进制正整数 x,求它的十位数字 Y(Y 为整型)的表达式是( )。
A.Y=x-x/10%10 B.Y=(x-x/1010)%10 C.Y=x%10 D.Y=x/10
267、下列语句序列执行后,输出的结果是( )。
public class exl7{
public static void main(String[ ]args){ int x=15;
x/=x%5+x*(x-x%10); System.out.println(x);}}
A.0 B.5 C.10 D.15
268、执行下列代码之后,输出的结果为( )。
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. 2 B.3 C.5 D.7
269、定义 3 个整型数组 a1.a2.aL3,下面声明正确的语句是( )。
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);
270、在使用 interface 声明一个接口时,只可以使用哪一个修饰符修饰该接口?"( )
A.pIivate B.protected C.private protected D.public
271、若有定义:byte[ ]x={11,22,33,一 66};其中 0≤k≤3,则对 x 数组元素错误的引用是( )。
A.x[5-3 ] B.x[k] C.x[k+5] D.x[0]
272、main()方法是 Java Application 程序执行的入口点,关于 main()方法的方法头下面哪一项合法( ) 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[ ])
273、若需要定义一个静态域,应使用哪一个修饰符?( )
A.static B.synchronized C.private D.protected
274、下列方法中哪一个不能用于获取异常信息( )?
A.toString ( ) B.getMessage( ) C.drawline( ) D.printStackTrace()
275、下列描述中,哪一项不属于 finally 语句应陔执行的功能( )?
A.释放资源 B.关闭文件 C.分配资源 D.关闭数据库
276、关于 RuntimeException 的说法中正确的一个项( )。
A.此异常默认可以被除了 main( )方法之外的任何方法抛出
B.它没有被强迫处理,因此也不会被 main( )处理
C.这种异常属于检测异常
D.从 jdk 的 docs 可以了解都有哪些异常属于此类
277、下列关于异常处理原则的说法中错误的一项是( )。
A.修正问题,并再次调用引发异常的方法 B.暂时解决问题,不再尝试执行该方法,转而继续程序的执行 C.用一个可替代的结果替换方法本来应该得出的值 D.进行一些工作,然后把同一异常重掷到较低层
278、AWT 图形用户程序的时候,一定要 import 的语句是( )。
A.import java.awt; B.import java.awt.; C.import javax.awt.; D.import javax.swing.*;
279、下列不属于java.awt 包中的基本概念的一项是( )。
A.容器 B.构件 C.线程 D.布局管理器
280、下列哪一项不是 Applet 的生命周期方法?( )
A.start() B.getCodeBase() C.destroy() D.init()
281、下列说法中错误的一项是( )。
A.Applet 必须全部重写其生命周期方法 B.Applet 不必全部重写其生命周期方法
C.Applet 中使用了线程,则需要重写相应的生命周期方法 D.stop( )总是在 destroy( )之前被调用。
282、下列哪一项不属于 Applet 中的显示方法?( )
A.update() B.repaint() C.drawLine() D.paint()
283、流的传递方式是( )
A.并行的 B.串行的 C.并行和串行 D.以上都不对
284、下列不是java的输入输出流的是( )
A.文本流 B.字节流 C.字符流 D.文件流
285、凡是从中央处理器流向外部设备的数据流称为( )
A.文件流 B.字符流 C.输入流 D.输出流
286、获取一个不包含路径的文件名的方法为( )
A.String getName( ) B.String getPath( ) C.String getAbslutePath( ) D.String getParent( )
287、下列属于文件输入输出类的是( )
A.FileInputStream和FileOutputStream B.BufferInputStream和BufferOutputStream
C.PipedInputStream和PipedOutputStream D.以上都是
288、下列不属于FileInputStream输入流的read()成员函数的是( )
A.int read(); B.int read(byte b[]); C.int read(byte b[],int offset,int len); D.int read(int line);
289、当处理的数据量很多,或向文件些很多次小数据,一般使用( )流
A.DataOutput B.FileOutput C.BufferedOutput D.PipedOutput
290、当把一个程序、线程或代码段的输出连接到另一个程序、线程或代码短的输入时,应使用( )流
A.DataOutput B.FileOutput C.BufferedOutput D.PipedOutput
291、、当要将一文本文件当作一个数据库访问,读完一个纪录后,跳到另一个纪录,它们在文件的不同地方时,一般使用( )类访问。
A.FileOutputStream B.RandomAccessFile C.PipedOutputStream D.BufferedOutputStream
292、、java中,实现通过网络使用URL访问对象的功能的流是( )
A.URL输入流 B.Sock输入流 C.PipedInputStream输入流 D.BufferedInputStream输入流
293、、以下哪一个为标准输出流类 ( ) 。
A、DataOutputStream B、FilterOutputStream C、PrintStream D、BufferedOutputStream
294、、将读取的内容处理后再进行输出,适用下述哪种流 ( ) 。
A、PipedStream B、FilterStream C、FileStream D、ObjectStream
295、、和DataOutput是处理哪一种流的接口 ( ) 。
A、文件流 B、字节流 C、字符流 D、对象流
296、、下面语句正确的是 ( ) 。
A、RandomAccessFile raf=new RandomAccesssFile(“data.dat”,”rw”);
B、RandomAccessFile raf=new RandomAccesssFile(new DataInputStream());
C、RandomAccessFile raf=new RandomAccesssFile(“data.dat”);
D、RandomAccessFile raf=new RandomAccesssFile(new File(“data.dat”));
297、、以下不是Reader基类的直接派生子类的是 ( ) 。
A、BufferedReader B、FilterReader C、FileReader D、PipedReader
298、测试文件是否存在可以采用如下哪一个方法 ( ) 。
A、isFile() B、isFiles() C、exist() D、exists()
299、下列Java标志符中合法的是:( )
A.H3_sum B.-name C.student# D.9_Hello123
300、Java源文件和编译后的文件扩展名分别为( )
A. .class和.java B. .java和.class C. .class和.class
答案:ABDDA ACACC | DCBBA CCCDC | CCCCC BDDDA | BACBC ADCBD | DCCBC ACDDB | BDDAA ABBAD | DABDB DABBD | CBACC DDBCB | AABAD ADDCD | BACBB ACDAB