文档库 最新最全的文档下载
当前位置:文档库 › java题库整理

java题库整理

java题库整理
java题库整理

第六章异常处理 (2)

一、选择题 (2)

二、填空题 (6)

三、判断题 (8)

第七章输入/输出 (8)

一、选择题 (8)

二、填空题 (15)

三、判断题 (18)

四、读程序题 (20)

五、编程题 (26)

第八章基于Swing 的图形化用户界面 (28)

一、选择题 (28)

二、填空题 (37)

三、判断题 (39)

四、程序填空 (40)

第十章多线程 (55)

一、填空题 (55)

三、判断题 (66)

第十二章JDBC技术 (67)

一、选择题 (67)

二、填空题 (68)

三、判断题 (69)

四、程序填空 (69)

第六章异常处理

一、选择题

1、无论是否发生异常,都需要执行()

A、try语句块

B、catch语句块

C、finally语句块

D、return语句

答案:c

2、异常处理变量()。

A、应用public关键字

B、可以应用protected关键字

C、可以应用private关键字

D、只能在异常处理方法内使用。

答案:d

3、通常的异常类是()

A、Exception

B、exception

C、CommonException

D、ExceptionShare 答案:a

4、异常产生的原因很多,常见的有()。

A、程序设计本身的错误

B、程序运行环境改变

C、软、硬件设置错误

D、以上都是

答案:a

5、下列什么是除0异常()。

A、RuntimeException

B、ClassCastException

C、ArihmetticException

D、ArrayIndexOutOfBoundException

答案:c

6、读下面代码,哪个选项是正确的()

import java.io.*;

public class Test2{

public static void main(String []args)throws IOException{

i f(args[0]==”hello”)

throw new IOException();

}

}

A、没有错误,程序编译正确

B、编译错误,不能够在main方法中抛出异常

C、编译错误,IOException是一个系统异常,不能够由application程序产生

D、没有输出结果

答案:a

7、当变异并且运行下面程序时会出现什么结果?()

public class ThrowsDemo{

static void throwMethod() {

System.out.print("Inside throwMethod");

throw new IOException("demo");

}

public static void main(String [] args){

try{

throwMethod();

}catch(IOException e){

System.out.println("Cauht"+e);

}

}

}

A、编译错误

B、运行错误

C、编译成功,但不会打印出任何结果

D、没有输出结果答案:A

8、执行下面程序的结果是什么?其中a=4,b=0 ()

public static void divide(int a,int b){

try{ int c = a / b; }

catch(Exception e){

System.out.println("Exception");}

finally{

System.out.println("Finally");

}}

A、打印Exception finally

B、打印Finally

C、打印Exception

D、没有输出结果

答案:A

9、假定一个方法会产生非RuntimeException异常,如果希望把异常交给调用该方法的方法处理,正确的声明方式是什么?()

A、throw Exception

B、throws Exception

C、new Exception

D、不需要指明什么

答案:B

10、阅读下面的代码段、

try{

tryThis();

return;

}catch(IOException x1){

System.out.println(“exception 1”);

Return;

}catch(Exception x2){

System.out.println(“exception 1”);

Return;

}finally{

System.out.println(“finally”)

}

如果tryThis()抛出一个IOException,那么屏幕的输出是什么?()

A、”exception 1”后面跟着”finally”

B、” exception 2”后面跟着“finally”

C、”exception 1”

D、”exception 2””

答案:A

11、下列哪些内容不是异常的含义?()

A、程序的语法错

B、程序编译或运行中所发生的异常事件

C、程序预先定义好的异常事件

D、程序编译错误

答案:A

12、自定义的异常类可从下列哪个类继承?()

A、Error类

B、AWTError

C、VirtualMachineError

D、Exception及其子集答案:D

13、当方法遇到异常又不知如何处理时,下列哪种做法是正确的?()

A、捕获异常

B、抛出异常

C、声明异常

D、嵌套异常

答案:B

14、如要抛出异常,应用下列哪种子句?()

A、catch

B、throw

C、try

D、finally

答案:B

15、下列选项中属于Exception异常的是()

A、ArithmeticException

B、nullPointerException

C、classcastException

D、以上都是

答案:A

16、以下是异常的处理,哪个选项是正确的()

A、book()throws exception

B、book(int a)exception

C、book()throws

D、book()throw exception

答案:A

17、将需要处理异常作为()语句块的一个参数来进行声明

A、try

B、catch

C、finally

D、以上都不对

答案:B

18、try语句块可以()

A、拥有惟一的一个catch语句块

B、多个finally语句块

C、一个或多个catch语句块

D、以上答案都不对

答案:C

19、下列什么是所有Exception和Error类的共同超类()

A、Throwable

B、CheckedException

C、Catchable

D、RuntimeException

答案:A

20、假定一个方法可能会产生非RuntimeException异常,如果希望把异常交给调用该方法的方法处理,正确的声明方式是()

A、throws Exception

B、throw Exception

C、new Exception

D、不需要指明什么

答案:A

21、try代码块中包含的是可能引起一个或多个异常代码,能够抛出异常的代码必须位于()代码块中。

A、catch

B、finally C 、try D 、B和C

答案:C

22、当应用程序检测到异常时,会调用()

A、异常代码

B、异常处理器

C、异常处理程序

D、以上答案都不是

答案:C

23、调用方法Integer.parseInt(“123.45”);将抛出()

A、NumberFormatException

B、ParsingException

C、ArithmeticException

D、以上答案都不对

答案:A

24、try语句块中未产生异常,应用程序会忽略相应()

A 、finally语句块B、return语句C、catch语句块D、A和C

答案:C

25、执行语句过程中对异常的处理被称为异常()

A 、检测

B 、处理

C 、解决D、调试

答案:B

26、在下列什么之后总有至少一个catch语句块或一个可以选用的finally语句块( )

A、if语句

B、throws语句块

C、try语句块

D、以上答案都不对

答案:C

27、如果try语句块中没有抛出异常,则()

A、跳过所有catch语句块 B 、执行所有catch语句块

C、产生一个错误 D 、抛出默认的异常

答案:a

28、下列什么类及其子类所表示的异常通常不需要捕获()

A、NumberFormatException

B、Exception

C、Error

D、RuntimeException

答案:c

29、在oneMethod()方法运行正常的情况下将显示什么?()

public void test() {

try { oneMethod();

System.out.println("condition 1");

} catch (ArrayIndexOutOfBoundsException e) {

System.out.println("condition 2");

} catch(Exception e) {

System.out.println("condition 3");

} finally {

System.out.println("finally");

}

}

Which will display if oneMethod run normally?

A、condition 1

B、condition 2

C、condition 3

D、condition 1 finally 答案:d

30、给出下面代码、

public class test{

static int a[] = new a[10];

public static void main(String args[]) {

System.out.println(arr[10]);

}

}

那个选项是正确的?()

A、编译时将产生错误;

B、编译时正确,运行时将产生错误;

C、输出零;

D、输出空。

答案:a

31、下列那些内容是异常的含义()

A、程序的语法错误

B、程序的编译错误

C、程序执行过程的错误

D、程序编译或运行所发生的异常事件

答案:d

二、填空题

1、异常也称,是在过程中发生的,会打断程序的事件。

答案:例外程序运行正常执行

2、抛出异常的关键字是

答案:throws

3、不论异常是否产生,语句总会执行

答案:finally

4、是公共的异常类,它适用于任何异常操作。

答案:Exception

5、如果try语句块中未产生异常,应用程序会忽略相应语句块。

答案:catch

6、生成异常对象并把它们提交给运行时系统的过程称为一个异常。

答案:抛出

7、运行系统把该异常对象交给这个方法进行处理,这个过程成为一个异常。答案:捕获

8、如果想要在方法中处理异常,那么必须将可能产生异常的代码放在代码

块中。一个方法可能包含try代码块。

答案:try 多个

9、异常处理代码位于紧跟在可能抛出异常的try代码块之后的代码块中。

答案:catch

10、一个try代码块能够包含catch代码块,每个块处理一种不

同类型的异常。

答案:多个catch

11、不论try代码块的执行如何结束。一个代码块将总会在方法运行结束

前被执行。

答案:finally

12、用户自定义的异常类应该从类派生。

答案:Exception

13、catch子句都带一个参数,该参数是某个异常的类及其变量名(该异常对象的指针),catch

用该参数去与抛出异常对象的类进行

答案:匹配

14、在Java的异常处理机制中,使用语句来捕获并处理异常。

答案:try-catch-finally

15、throwable类是Java异常体系中的根类,它有类和类。答案: Error Excetion

16、throw 子句用来异常,而throws子句用来声明异常。

答案:抛出

17、异常的处理分为和。

答案:异常抛出异常捕获

18、在一个程序里,当看到一个数组的下标大于这个数组的最大下标时,这时候是属于

异常。

答案:数组下标越界

19、如果函数体里面存在throw语句,而且函数体本身没有进行捕捉的话,那么必须使用在

函数头里面添加对应的异常抛出语句,否则无法通过编译。

答案:throws

20、如果在finally代码块中返回一值,则这个返回值会try代码块中执行的任何返回语句的值

答案:覆盖

21、自定义异常必须总是以类作为超类,否则将不能定义异常

答案:Exception

三、判断题

1、不能在finally块中执行return,continue等语句,否则会把异常“吃掉”()F

2、Try语句后面可以跟多个catch语句()T

3、finally语句必须执行。()T

4、throws 和throw 功能一样。()F

5、try语句后面必须跟catch语句()T

6、try语句后面只能跟一个catch语句()F

7、当代码出现异常时,才执行try/catch/finally语句的finally部分代码()F

8、Try/catch 语句不可以进行嵌套操作。()F

9、异常的处理分为异常抛出和异常捕获。异常抛出就是系统自动检测到特定位置出现的异

常,从而可以进行实现编写好的异常处理程序。异常捕获是指用户自己抛出特定的异常来出发异常处理程序,以槛车异常处理程序是否能正常工作。()T

10、. 一个异常处理中finally语句块只能有一个或者可以没有。()T

11 异常抛出就是系统自动检测到特定位置出现的异常,从而可以执行事先编写好的异常处理

程序()F

12 在Java处理机制中,try-catch-finally语句来捕获异常而用throws来抛出异常(T)

13 Java系统在产生异常后,从上到下依次对每个catch语句进行检测,直到找到和抛出的异常

对象想匹配的异常类型为止()T

14 利用try语句将可能抛出NumberFormatException异常的语句进行封装并使用catch语句

块实现对NumberFormatException异常的处理()T

15 非运行时异常就是编译器编译的时候发现不了,只有在运行的时候才报错的异常;而运

行时异常则是指编译的时候就能发现的异常()f

16 Exception由程序处理的异常,分为运行时异常和非运行时异常()t

17、程序中抛出异常时(throw …),只能抛出自己定义的异常对象。()f

第七章输入/输出

一、选择题

1、如要求读取文件中的中间一段内容,最方便的采用下列哪种流来操作?()

A 、File stream B、Piep stream C、Random stream D 、Filter stream

答案:C

2、当检索一个压缩文件时,首先要建立压缩文件输入流对象。该对象()

A、以选中的压缩文件为参数 B 、以FileInputStream对象为参数

C 、以InputStreamReader为参数D、以BufferedReader对象为参数

答案:B

3、下列哪个是FileReader文件的创建方法( )

A、FileReader(File file)

B、read()

C、FileWreter(File file)

D、ready()

答案:A

4、File类的mkdir方法的返回值的类型是()

A、boolean

B、int

C、String

D、Integer

答案:A

5、FileReader类的ready方法的作用是()

A、读入一个字节

B、读入一行字节

C、判断文件读入类是否到达文件尾

D、测试当前流是否准备好读

答案:D

6、RandomAccessFile 类的()方法可用于设置文件定位指针在文件中的位置。

A、readInt

B、readLIne

C、seek

D、close

答案:C

7、FileReader的父类是()

A、BufferedReader

B、LineReader

C、FilterReader

D、Reader

答案:D

8、FileInputStream类的skip(long n)方法的作用是()

A、向上跳过流文件的n长度数据

B、跳过流文件的全部数据

C、向上跳过流文件的全部数据

D、跳过流文件的n长度数据

答案:D

9、File类的delete方法的返回值的类型是()

A、boolean

B、int

C、String

D、Integer

答案:A

10、FileWriter类的write(int c)方法的作用是()

A、写入一个字符

B、写入一个字符串

C、写入一个整形数据

D、写出一个字符串答案:A

11、RandomAccessFile 类的()方法可用于从指定流上读取字符串。

A、readInt

B、readLIne

C、seek

D、close

答案:B

12、RandomAccessFile 类的()方法可用于从指定流上读取整数

A、readInt

B、readLIne

C、seek

D、close

答案:A

13、以下哪个类没有实现FilterInputStream.()

A、BufferedInputStream

B、LineNumberInputStream

C、BufferedOutputStream

D、DataInputStream

14、文本文件读入类的创建方法是()

A、new BufferedReader(File) C、new FileOutputStream(File)

C、FileInputStream(File)

D、new FileReader(File)

答案:D

15、File类的public boolean delete()方法的作用是()。

A、从文件系统内删除该文件。

B、程序顺利结束时从系统中删除文件。

C、判断文件是否存在。

D、当文件不存在时创建文件。

答案:A

16、File类的public String toString()方法有什么作用。()

A、将文件设置为只读。

B、将文件对象的路径转换为字符串返回。

C、返回文件和目录清单。(字符串对象)

D、判断该File对象所对应的是否是文件。答案:B

17、下面是从文件读取对象的代码,请将代码补充完整。()

File theFile = new File(“MyFile”)

//Perhaps check out the file…

//Create the object output stream for the file

ObjectInputStream objectIn = null;

try{

objectIn =new ObjectInputStream(new ______________(theFile));

}catch(IOException e ){

e.printStackTrace(System.err);

System.exit(1);

}

A、FileOutputStream

B、DataInputStream

C、DataOutputStream

D、FileInputStream 答案:D

18、File类中以字符串形式返回文件名称的方法是()。

A、public String getPath()

B、public String getParent()

C、public String getName()

D、public boolea isFile()

答案:C

19、下列不是InputStream子类的是()

A、FileInputStream

B、ObjectInputStream

C、CharInputStream

D、ZipInputStream 答案:C

20、在读字符文件Post.dat时,使用该文件作为参数的类( )

A、BufferedReader

B、DataInputStream

C、DataOutputStream

D、FileInputStream 答案:A

21、以下哪个是文本文件读入类()

A、FileReader

B、FileWriter

C、BufferReader

D、BufferWriter

22、以下哪个是FileOutputStream创建语法()

A、close()

B、FileOutputStream(File file)

C、FileInputStream(File file)

D、write(int b) 答案:B

23、文本文件读入类的创建方法是()

A、new BufferedReader(File) C、new FileOutputStream(File)

C、FileInputStream(File)

D、new FileReader(File)

答案:D

24、下列哪种流类的close 方法不可用于关闭文件()。

A、FileOutStream

B、FileInputStream

C、RandomAccessFile

D、FileWrite

答案:D

25、下面哪个不是属于读取和写入已存在的文件的方式。()

A、顺序存取

B、随机存取

C、直接存取

D、间接存取

答案:D

26、File类的public File[] listFiles()方法有什么作用()

A、返回文件和目录清单。(File对象)

B、返回文件和目录清单。(字符串对象)

C、在当前目录下生成指定的目录。

D、判断该File对象所对应的是否是文件。

答案:A

27、JA V A程序是通过什么来完成输入输出的( )

A、流

B、类

C、main方法

D、键盘接收

答案:A

28、计算机中的流是( )

A、流动的字节

B、流动的对象

C、流动的文件

D、流动的数据缓冲区

答案:D

29、当输入一个字节流时,要( )

A、实现DataInput接口

B、实现ObjectInput接口

C、Serializable接口

D、继承Reader抽象类

答案:A

30、计算机处理的最小数据单元称为()

A、位 B 、字节C、兆D、文件

答案:A

31、为读取的内容进行处理后再输出,需要使用下列哪种流?( )

A、File stream

B、Piep stream

C、Random stream

D、Filter stream

答案:D

32、计算机处理的数据最终分解为()组合

A、0和1 B 、数据包C、字母D、2

33、FileReader的父类是()

A、BuffereReader

B、LineReader C 、FilterReader D 、Reader

答案:D

34、BufferedReader的父类是( )

A、FileReader

B、Reader

C、PipedReader

D、InputStreamReader

答案:B

35、()对象可显示一个供用户从磁盘中选择某个文件的对话框

A 、JFileDialog B、JFileChooser C、JFileOption D、JOptionPane

答案:B

36、用来检索文件或目录信息的类为()

A、File

B、FileDirectory

C、FileInformation

D、DirectoryInformationmation

答案:A

37、数据流可以分为两种,它们是()

A、输入流

B、输出流

C、A和B

D、不知道

答案:C

38、Java流被分为字节流、字符流两大流类,两者都作为()类的直接子类

A、Exception

B、Object

C、throwble

D、以上都不是

答案:B

39、字节流继承于InputStream和OutputStream,()继承于InputStreamReader和

OutputStreamWriter

A、数据流

B、字符流

C、输入流

D、输出流

答案:B

40、属于Java输入输出流的、且处理的是char类型的类是()

A、Reader类

B、InputStream类

C、OutputStream类

D、File类

答案:A

41、import java.io.*;

public class Test2 {

public static void main(String args[])throws Exception{

int a=4;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

System.out.println("请输入一个数字");

String input=br.readLine();

int b=Integer.parseInt(input);

if(b>a){

int sum=b/a;

System.out.println(sum);

}else{

System.out.println("输入错误");

}

}

当输入的数字是8时,那打印输出的结果是()

A、 4

B、 2

C、 6

D、8

答案:B

42、以下那个是java.io包中一个兼有输入输出功能的类()

A. Object

B. Serializable

C. RandomAccessFile

D. Java.io中不存在这样的类

答案:C

43、在与FileWriter类结构结合使用时,什么类能够将字符串和数值写入一个文件()

A、OutputFile

B、StreamWriter

C、PrintWriter

D、BuffereReader

答案:C

44、文件打开过程中所产生的异常类为()

A IOException

B OpenException

C FileException

D InputOutputException

答案:B

45、为16位Unicode字符流提供读和写操作支持的类分别是()

A、FileInputStream类和FileOutputStream类

B、InputStream类和OutputStream类

C、FileReader类和FileWriter类

D、File_Reader类和File_Writer类

答案:B

46、在JA V A中会经常使用Scanner类实现从控制台读取用户输入,下面的选项正确的是()

A、Scanner in = new Scanner(System.in);

int x = in.nextlnt()

B、Scanner in = Scanner(System.in);

int x = in.getInt()

C、Scanner in = new Scanner(System.in);

int str = in.next()

D、Scanner in = new Scanner(System.in);

int x = in.nextline()

答案:B

47、RandomAccessFile类指针控制方法public long getFilePointer()的作用是

()

A 、获取当前指针指向文件的位置。

B 、将指针移动到参数指定的位置。。

C 、指针从当前位置向后移动n个字节位置,并返回指针实际移动的字节数。

D 、关闭输入输出流。

答案:A

48、用来读取字符流的类是()

A、InputSream

B、OutputStream

C、Reader

D、Writers 答案:C

49、Writer的write(int ch)的作用是()

A、将相应于整型实参ch的2个低位字节的字符写入

B 、写入字符串ch

C、将字符数组ch的内容写入

D 、这是一个抽象方法,从ch开始将方法中的length个字符写入

答案:A

50、BufferedReader类的什么方法能够读取文件中的一行()

A、readLine

B、read

C、line D 、close

答案:A

51、BufferedReader类的什么方法可关闭已经打开并进行读取操作的一个文件()

A、flush

B、closeBufferedReader

C、closeFile D 、close

答案:D

52、以下那个是文本文件读入类()

A、FileReader

B、FileWriter

C、BufferReader

D、BufferWriter 答案:A

53、ByteArrayOutputStream的含义是()

A、从字节数组读取的输入流

B、向字节数组写入的输出流

C 、写文件的输出流D、缓冲输出流

答案:B

54、当文件内无可读取的数据时,readLine方法()

A、返回0

B、抛出EndOfFileException异常

C、返回null

D、以上答案都不对

答案:C

55、下列哪个包提供了用来实现文件处理的类及其方法()

A、java.io B、java.files C、java.stream D、以上答案都不对

答案:A

56、System.in的作用是()

A、控制台输入数据的读取

B、控制带输出的数据读取

C、磁盘文件的顺序读写

D、对文件的随机访问

答案:A

57、以下哪个流类是字符流()

A、InputStream B 、OutputStream

C 、Writer

D 、BufferdReader

答案:C

58、为打开一个用于读取的文件,需使用一个()对象

A、InputFile

B、StreamReader

C、BufferedResder

D、FileReader

答案:D

59、File类的常用方法public boolea isFile()的作用是。()

A、判断该File对象所对应的是否是文件。

B、判断该File对象所对应的是否是目录。

C、返回文件的最后修改时间。

D、在当前目录下生成指定的目录。

答案:A

二、填空题

1、目录操作的类是,所在的类包是.

答案:File,java.io

2、目录的删除语法如下、

File.delete(),删除File类的目录或者,返回值是,如果要删除的目录不能删除。

答案:文件boolean, 不为空

3、public boolean mkdir()的作用是根据当前对象的抽象路径生成一个。

答案:目录

4、public String[]list()的作用是列出路径下的文件名和。

答案:目录名

5、要向文件中写数据,需用FileOutputStream定义的方法。

答案:write()

6、文件输入/输出流采用了读写,有时需要有选择的读写文件,例如读写一行或几行。类可实现这种操作,它能让你从文件的不同位置读写不同长度的数据。

答案:顺序RandomAccessFile

7、RamdonAccessFile所实现的接口是和

答案:DataInput接口和DataOutPut接口

8、InputStream类的public void close( )方法作用是关闭,并释放流占用的系统资源。答案:输入流

9、DataInputStream类和类是从过滤流类继承过来,这两个流的对象均不能独立地实现数据的输入和输出处理,必须与其他输入流与输出流对象一起使用,才能实现不同类型数据的读写。这两个类与类和FileOutputStream类相配合可以完成对格式数据的读写。

答案:DataOutputStream FileInputStream

10、完成随机文件读写的类与Java中大部分的输入输出流类不同,没有针对输入、输出对应出现两个相应的类,它是由直接继承而来的,仅使用一个类来完成。所以该类的对象既可以用于数据输入,也可以用于。

答案:https://www.wendangku.net/doc/ad14706476.html,ng.Object RandomAccessFile 数据输出

11、File类并没有指定信息怎样从文件读取或向文件存储,而需要由像与等这些类来实现。

答案:FileInputStream FileOutStream

12、DataInputStream和DataOutputStream分别实现了java.io包中的和接口,能够读写Java基本数据类型的数据和Unicode编码格式的字符串。

答案:DataInput DataOutput

13、System.in是类的对象,调用方法就可以实现标准输入的读操作。答案:InputStream System.in.read()

14、JA V A中定义了和这两种类型的流。

答案:字节流字符流

15、JA V A中,控制台输入由从读取数据来完成。

答案:System.in

16、从BuffereReader读取字符,我们一般用方法。

答案:read()

17、文件操作分为两种,分别是和操作。

答案:文件文件操作流文件

18、文本文件读入类的创建方法是。

答案:new FileReader(File)

19、Java中的流类包含了InputStream、、Reader、四类,前两者面向字节,称为;后两者面向,称为字符流。

答案:OutputStream、Writers 字节流字符

20、java.io包中提供了各种各样的输入输出流类,它们都是的直接子类,每一个流类代表一种特定的或。

答案:Object类输入输出

21、FileInputStream和FileOutputStream直接从和继承而来

答案:InputStream OutputStream

22、DataInputStream和DataOutputStream分别实现了java.io包中的和接口,能够读写Java基本数据类型的数据和Unicode编码格式的字符串。

答案:DataInput DataOutput

23、Java系统事先定义的两个流对象分别与系统的标准输入和标准输出相连接。这两个流对象分别是和。

答案:System.in System.out

24、流是输入/输出设备的一种表示,这些设备是数据源头或是数据终点。答案:抽象

25、当向一个流中写入数据的时候,这个流就被称为。

答案:输出流

26、目录操作的类是,所在的类包是。

答案:File java.io

27、读入与写出文本文件的类是、,所在类包是。

答案:FileReader FileWriter java.io

28、逐行读入与写出文本文件的类是、,所在类包是。

答案:BufferReader BufferWriter java.io

29、FileReader类读入一个字节的方法是。

答案:read()

30、字节流由类和类的子类来表示。

答案:InputStream OutputStream

31、读取和写入文件已存在的文件有两种不同的的方式,分别是和,后一种方式也称为直接存取。

答案:顺序存取随机存取

32、在System类中有三个预先定义好的成员变量、, 和。

答案:in out err

33、接口和提供了对对象直接读/写的一组方法,类ObjectInputStream 和ObjectOutputStream分别实现了这两个接口。

答案:ObjectInput ObjectOutput

34、System.in是类的对象,调用方法就可以实现标准输入的读操作。答案:InputStream System.in.read()

35、System.out是类的对象,PrintStream类是类的子类,其中定义了可输出多种不同类型数据的方法print()和println()方法。

答案:PrintStream FilterOutputStream

36、作为Object类的直接子类,基本输入流(InputStream)和基本输出流(OutputStream)是处理以8位字节为基本单位的字节流类,读写以为单位进行;Reader和Writer 类是专门处理16位字符流的类,读写以(Unicode)为单位进行。

答案:字节字符

37、InputStream类的ublic void close( )方法作用是关闭,并释放流占用的系统资源。答案:输入流

38、DataInputStream类和类是从过滤流类继承过来,这两个流的对象均不能独立地实现数据的输入和输出处理,必须与其他输入流与输出流对象一起使用,才能实现不同类型数据的读写。这两个类与类和FileOutputStream类相配合可以完成对格式数据的读写。

答案:

39、完成随机文件读写的类与Java中大部分的输入输出流类不同,没有针对输入、输出对应出现两个相应的类,它是由直接继承而来的,仅使用一个类来

完成。所以该类的对象既可以用于数据输入,也可以用于。

答案:https://www.wendangku.net/doc/ad14706476.html,ng.Object RandomAccessFile 数据输出

40、public int read( )、该方法从输入流的当前位置读取一个的数据,并返回一个型值,如果当前位置没有数据则返回-1。该方法为abstract,由子类来具体实现。

答案:字节int

41、readInt()方法读取一个型数,writeInt(int v )方法一个int型数。readUTF()和writeUTF(String str)可以按UTF-8编码读写一个。

答案:int 写入字符串

三、判断题

1、public boolean mkdir()的作用是根据当前对象的抽象路径生成一个目录。()T

2、File.delete()方法可以删除不为空的目录。()F

3、File.mkdirs()方法可以创建目录字符串包括的所有目录。()T

4、BuffereReader.readLine()方法可以读入新行字符“\n”。()F

7、public String[]list()的作用是列出路径下的文件名和生成文件。()F

8、File类中提供了两种种用来生成文件或者目录的构造方法,分别是public File(String path)和public File(String path,String name)。()F

9、FileOutputStream值得是文件输入流。()F

10、public String[]list()的作用是列出路径下的文件名和目录名。()T

11、目录的删除语法如File.delete(),删除File类的目录或者文件,返回值是boolean,且就算要删除的目录为空也能删除。()F

12、FileReader类一般有FileReader(File file)和FileWriter(File file)两种创建语法。()F

13、FileWriter(File file )语句的作用是根据File类创建文件读入类。()F

14、File类的delete方法的返回值的类型是String。()F

15、因为InputStream、OutputStream、Reader、Writer是基本输入输出流的抽象类,所以都能用于直接创建对象来完成输入输出操作()F

16、InputStream类是个抽象类,作为字节输出流的直接或间接的父类,它定义了许多有用的所有子类必须的方法()F

17、File类并没有指定信息怎样从文件读取或向文件存储,而需要由像FileInputStream与FileOutStream等这些类来实现。()T

18、File类的常用方法public String toString()的作用是将文件对象的路径转换为字节返回。()F

19、InputStream类是个抽象类,作为字节输入流的直接或间接的父类,它定义了许多有用的、所有子类必须的方法,包括读取、移动指针、标记、复位、关闭等方法。()T 20、File类的常用方法public String toString()是将文件对象的路径转换为字符串返回。()T

21、RandomAccessFile类实现随机读写,且可以在文件的任意位置执行数据读写。()T

22、类InputStream类的void close()方法的作用是调用这个函数可以关闭流并且释放流的系统资源。()T

23、FileReader 可以处理多个文件()F

24、程序员必须创建System .in,System .out 和System .err 对象。()F

25、BufferedReader可以读入字符串信息()T

26、FileInputStream类可以读入流信息()T

27、FileOutputStream类可以写出流信息()T

28、流可以理解为信息以串的形式传播,这个串的单位可以是比特,也可以是字符(实际上还是比特()。T

29、Java中,字符流不是字节流,它们之间有区别的。()T

30、FileInputStream类的功能在于把文件以直接的形式从磁盘读取出来。()T

31、流式输入输出的特点是数据的获取和发送沿数据序列的顺序进行()T

32、Java语言中提供了比较完善的处理输入输出数据的功能,实现这些I/O操作的类和接口都在java.io包中。()T

33、因为InputStream、OutputStream、Reader、Writer是基本输入输出流的抽象类,所以都能用于直接创建对象来完成输入输出操作()F

34、InputStream类是个抽象类,作为字节输出流的直接或间接的父类,它定义了许多有用的、所有子类必须的方法()F

35、File类并没有指定信息怎样从文件读取或向文件存储,而需要由像FileInputStream与FileOutStream等这些类来实现。()T

36、由于FileInputStream和FileOutputStream直接从InputStream和OutputStream继承而来,并没有对其功能扩充,因此所有的读写操作只能以字节为单位对二进制数据进行处理。()T

37、DataInputStream类和DataOutputStream类是从过滤流类继承过来,这两个流的对象均不能独立地实现数据的输入和输出处理,必须与其他输入流与输出流对象一起使用,才能实现不同类型数据的读写。()T

38、RandomAccessFile类的对象仅可以用于数据输入,不能用于数据输出。()F

39、Java系统事先定义的两个流对象分别与系统的标准输入和标准输出相连接。这两个流对象分别是System.in和System.out。()T

40、System类是https://www.wendangku.net/doc/ad14706476.html,ng包中的一个很重要的类,它的所有方法和属性都是非静态的()F

41、与大多数输入输出方法一样,System.in.read()方法可能引发IOException异常,因此必须使用异常处理的try{…}catch(IOException e){..}语句块来捕获异常并进行异常处理。()T

42、println()方法在向屏幕输出数据完毕时自动换行,光标停留在下一行的第一个字符位置。()T

43、流是输入/输出设备的一种抽象表示,这些设备是数据源头或是数据终点。()T

44、当向一个流中写入数据的时候,这个流就被称为输出流。()F

45、流文件读入与写出类可以操作其它格式的文件,如Word、Excel格式()T

46、File.delete()方法可以删除不为空的目录。()T

47、File.mkdirs()方法可以创建目录字符串包括的所有目录。()T

48、BufferReader.readLine()方法可以读入新行字符“\n”。()F

49、BufferWriter.newLine()方法的作用是创建新行。()T

50、FileInputStream.read()方法的作用是读取一个byte字节数据。()T

51、文件流的getChannel()方法返回文件的FileChanner对象。()T

52、PrintStream中提供了方便的格式输出方法。()T

53、int read()方法的用途是从输入流中读取下一个字符流数据,其返回值是0-255之间的一个整数。()F

54、. BufferedReader是Reader的一个子类,它具有缓冲的作用,避免了频繁的从物理设备中读取信息。()T

55、InputStream类是个抽象类,作为字节输入流的直接或间接的父类,它定义了许多有用的、所有子类必须的方法,包括读取、移动指针、标记、复位、关闭等方法。()T 56、如果顺序文件中的文件指针不是指向文件头,那么必须先关闭文件,然后在再打开它才能从文件头开始读。()T

57、在随机存取中查找指定记录时不必检查每一条记录。()T

58、随机存取文件中的记录必须等长。()F

59、seek 方法必须以文件头为基准进行查找。()T

60、Java 中的每个文件均以一个文件结束标记(EOF),或者以记录在系统管理数据结构中的一个特殊的字节编号结束。()T

61、如果要在Java 中进行文件处理,则必须使用Java .swing 包。()F

62、InputStream 和OutputStream 都是抽象类。()T

63、Java 语言中对文件没有结构要求,所以需要使用随机存取的程序必须自己建立它们。()T

64、当把一个RandomAccessFile 流与一个文件相联是,读写数据的位置由文件位置指针来指定,并且所有数据均以基本数据类型来读写。()T

四、读程序题

1、下面程序的输出结果是:Enter a characters. 135abc ,将程序补充完整。

Import java.io.*;

class BRRead{

public static void main(String[]args) {

char c;

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

System.out.println(“Enter a character”);

System.out.println(c);

Java基础笔试机试测试题(带答案)

Java基础考试题 班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分) 1) 分析下面的Java程序段,编译运行后的输出结果是()。 public class Test { public static void changeString(StringBuffer sb) { sb.append("stringbuffer2"); } public static void main(String[] args) { StringBuffer sb = new StringBuffer("stringbuffer1"); changeString(sb); System.out.println("sb = " + sb.toString()); } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在Java中,包有多种用途,但不包含()。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法 3) 在Java中,如果要在字符串类型s="java"中,得到字母'v' 出现的位置,选()语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v'); 4)下列代码运行后,变量c的值是()。 int a=15,b=10; double c=a/b; a) 1.5 b) 1.0 c) 1 d) 0 5)main方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常

java经典面试题汇总

Java基础方面: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package 子孙类其他package public √√√√ protected √√√ × friendly √√ × × private √ × × × 不写时默认为friendly 2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Static Nested Class 和 Inner Class的不同 答:Nested Class (一般是C++的说法),Inner Class (一般是JA V A的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象 4、&和&&的区别 答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 5、Collection 和 Collections的区别 答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的 7、String s = new String("xyz");创建了几个String Object 答:两个,一个字符对象,一个字符对象引用对象 8、Math.round(11.5)等於多少? Math.round(-11.5)等於多少 答: Math.round(11.5)==12;Math.round(-11.5)==-11;round方法返回与参数最接近的长整数,参数加1/2后求其floor 9、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错 答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)short s1 = 1; s1 += 1;(可以正确编译) 10、Java有没有goto 答:java中的保留字,现在没有在java中使用 11、数组有没有length()这个方法? String有没有length()这个方法 答:数组没有length()这个方法,有length的属性。String有有length()这个方法 12、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型

Java程序员认证考试题库

第一部分 基础知识练习 目标 本章对应于《学生指南》各章的内容分别提供了练习题集,包括: ●第一章Java入门 ●第二章数据类型和运算符 ●第三章流程控制与数组 ●第四章封装 ●第五章继承 ●第六章抽象类与接口 ●第七章多态 ●第八章异常 ●第九章多线程机制 ●第十章输入输出流 ●第十一章使用泛型和集合框架 ●第十二章基于Swing的图形用户界面(GUI)设计 ●第十三章Java事件驱动编程

第一章练习题(Java入门) (C)1.下列哪项不是JDK所包含的内容?(选一项)A.Java编程语言 B.工具及工具的API C.Java EE扩展API D.Java平台虚拟机 2.下列关于JDK、JRE和JVM的描述。哪项正确?A.JDK中包含了JRE,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JRE中包含了JDK,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 3.下列哪个工具可以编译java源文件? A.javac B.jdb C.javadoc D.junit 4.JDK工具javadoc的作用是哪项? A.生成Java文档 B.编译Java源文件 C.执行Java类文件 D.测试Java代码 5.以下哪些包是Java标准库中常用的包?(选三项)A.java.lang B.javax.servlet .http C.j ava. io D.java.sql

6.使用JDK工具生成的Java文档的文件格式是? A.XML格式 B.自定义格式 c.二进制格式 D.HTML格式 (AC)7.以下关于JVM的叙述,哪项正确?(选两项) A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件D.JVM支持Java程序运行,它能够直接运行Java源代码文件 8.以下关于支持Java运行平台的叙述,哪项错误? A.Java可在Solaris平台上运行 B.Java可在Windows平台上运行 C.Java语言与平台无关。Java程序的运行结果依赖于操作系统D.Java语言与平台无关。Java程序的运行结果与操作系统无关 (B)9.以下关于Applet和Java程序之间关系的叙述,哪项错误? A.-个Applet就是一段Java程序 B.Applet是一种特殊的Java程序,它需要运行在Web服务器上C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上D.Applet是一种Java SE平台的应用程序 (AD)10.以下关于Java HotSpot的描述,哪两项错误?(选两项)A.Java HotSpot是一种热编译技术,在编译Java源程序时会被使用B.Java HotSpot是一种热编译技术,在运行Java代码时会被使用C.Java HotSpot是一种热编译技术,它只对程序的部分字节码进行优化D.Java HotSpot是一种热编译技术,它会对程序的全部字节码进行优化

Java机试题

《使用Java实现面向对象编程》阶段测试-机试试卷 一、语言和环境 A、实现语言 Java B、环境要求 JDK 6.0、MyEclipse7.5 二、功能要求 开发基于控制台的购书系统。具体要求如下: (1)输出所有图书的信息:包括每本图书的图书编号、图书名称、图书单价和库存数量。 (2)顾客购买图书:根据提示输入图书编号来购买图书,并根据提示输入购买图书数量(用户必须连续购书三次)。 (3)购书完毕后输出顾客的订单信息:包括订单号、订单明细、订单总额和订单日期。 系统运行界面如图-1所示。 三、类的设计 该系统中必须包括三个类,类名及属性设置如下。 图书类(Book) ?图书编号(bookId) ?图书名称(bookName) ?图书单价(price) ?库存数量(storage) 订单项类(OrderItem) ?图书名称(bookName) ?图书单价(price) ?购买数量(num) 订单类(Order): ?订单号(orderId) ?订单总额(total) ?订单日期(date) ?订单项列表(items) 四、具体要求及推荐实现步骤

1、创建图书类,根据业务需要提供需要的构造方法和setter/getter方法。 2、创建订单项类,根据业务需要提供需要的构造方法和setter/getter方法。 3、创建订单类,根据业务需要提供需要的构造方法和setter/getter方法。 4、创建测试类Test,实现顾客购买图书。 A、获取所有图书信息并输出:创建至少三个图书对象并输出即可。 B、顾客购买图书:顾客通过输入图书编号来购买图书,并输入购买数量。 C、输出订单信息:包括订单号、订单明细、订单总额、订单日期。 图-1 系统运行界面

javaSE选择题50道判断题30道

一、不定项选择题:(50题) 1.下列关于JDK、JRE和JVM的描述,正确的是?D A.JRE中包含了JDK,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JDK中包含了JRE,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 2.以下关于JVM的叙述,正确的是?AC A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件 D.JVM支持Java程序运行,它能够直接运行Java源代码文件 3.JVM在执行一个Java类时,大致采用以下过程?A A.装载类一>校验类一>执行类中的代码 B.装载类一>执行类中的代码一>校验类 C.校验类一>装载类一>执行类中的代码 D.执行类中的代码一>装载类一>校验类 4.以下关于Java文件名的叙述,正确的有?AD A.Java源文件的扩展名应为.java B.Java字节码文件的扩展名应为.java C.一个Java源文件中只能包含一个Java类 D.Java源文件的文件名应与文件中被public修饰的类的类名一致 5.下列哪项不是int类型的字面量?C A.20 B.077 C.\u03A6 D.0xABBC 6.下列哪项不属于Java语言的基本数据类型?B A.int B.String C.double D.boolean 7.下列哪项不是有效的标识符?AC A.2test B.userName C.$car.text D._password

8.现有如下五个声明: Line1: int _hi=6; Line2:int $dollars=8; Line3: int %opercent=9; Line4: int big=Integer.getlnteger("7"); Line5: int a_really_really_really_long_variable_name=5 ; 哪行无法通过编译?B A.Line1 B.Line3 C. Line4 D. Line5 9.表达式:double d = 1-2/5*5+2*5;d的值是哪项?D C.9 D.11 10.现有代码片段: String s="123"; String s1=s+456; 请问s1的结果是哪项?A A.123456 B.579 C.编译错误 D.运行时抛出异常 11.现有: 1.class Test4 { 2. public static void main (String [] args) { 3.boolean x=false; 4.boolean y=true; 5.short z=42; 6. 7. if((z++==42)&&(y==true))z++; 8. if((x==false)||(++z==45))z++; 9. 10. System. out.println("z="+z); 11. } 12.} 结果为:C A. z=42

常见的Java上机面试题

常见的Java上机面试题 在程序员面试中,主要的考试形式分为笔试和上机编程考试两部分。笔试主要考查面试者的基础是否牢固;上机考试主要考查面试者的实际开发能力和技术技巧。 上机编程考试,要求面试者能够根据题目的要求,使用一种编程工具,编写全部代码并调试运行。这主要是考查面试者代码书写和编程的熟练程度。值得注意的是,这类面试题要求能够正确运行,往往要求面试者使用比较原始的JDK编译方式也就是使用DOS命令提示符,而不是提供Eclipse或者JBuilder等快速开发环境。本章将经常出现的上机编程题进行分类,希望能够给读者带来帮助和启示。 17.1 Java基础编程试题(1) 在上机编程类的面试题中,大部分涉及基础编程,例如算法、语法、常用的类等知识点。 面试题1 怎样截取字符串 考题题干 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF"6,应该输出"我ABC",而不是"我ABC+汉的半个"。 试题分析 本面试题容易产生困惑的是中文字符和英文字符,在这里需要考虑汉字和英文字符的占用字节数问题,中文字符占两个字节,英文字符占一个字节,理解了这个,就很容易完成本题了。 参考答案 具体代码实现如下: 1.package core_java; 2.import java.util.Scanner; 3.public class InterceptionStr { 4.static String ss; //要进行截取操作的字符串 5.static int n; //截取的字符串的字节数 6.public static void main(String[] args) { 7. System.out.println("请输入字符串:"); 8. Scanner scStr = new Scanner(System.in); //从键盘获取字符串 9. ss = scStr.next(); // 将Scanner对象中的内容以字符串的形式取出来 10. System.out.println("请输入字节数:"); 11. Scanner scByte = new Scanner(System.in); //从键盘获取字符串 12. n = scByte.nextInt(); //将Scanner对象中的内容以数值的形式取出来

java100道选择题含答案

1. 下列不可作为java语言标识符的是(D) A) a1 B) $1 C) _1 D) 11 2. 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3. 整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5. 在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6. 在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8. Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用 10. 以下声明合法的是( D ) A、default String s; B、public final static native int w( )

2019最新Java面试题,常见面试题及答案汇总

ava最新常见面试题+ 答案汇总 1、面试题模块汇总 面试题包括以下十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。如下图所示: 可能对于初学者不需要后面的框架和JVM 模块的知识,读者朋友们可根据自己的情况,选择对应的模块进行阅读。 适宜阅读人群 需要面试的初/中/高级java 程序员 想要查漏补缺的人 想要不断完善和扩充自己java 技术栈的人 java 面试官 具体面试题 下面一起来看208 道面试题,具体的内容。 一、Java 基础 1.JDK 和JRE 有什么区别? 2.== 和equals 的区别是什么? 3.两个对象的hashCode()相同,则equals()也一定为true,对吗? 4.final 在java 中有什么作用? 5.java 中的Math.round(-1.5) 等于多少? 6.String 属于基础的数据类型吗? 7.java 中操作字符串都有哪些类?它们之间有什么区别? 8.String str="i"与String str=new String(“i”)一样吗? 9.如何将字符串反转? 10.String 类的常用方法都有那些? 11.抽象类必须要有抽象方法吗? 12.普通类和抽象类有哪些区别? 13.抽象类能使用final 修饰吗?

14.接口和抽象类有什么区别? 15.java 中IO 流分为几种? 16.BIO、NIO、AIO 有什么区别? 17.Files的常用方法都有哪些? 二、容器 18.java 容器都有哪些? 19.Collection 和Collections 有什么区别? 20.List、Set、Map 之间的区别是什么? 21.HashMap 和Hashtable 有什么区别? 22.如何决定使用HashMap 还是TreeMap? 23.说一下HashMap 的实现原理? 24.说一下HashSet 的实现原理? 25.ArrayList 和LinkedList 的区别是什么? 26.如何实现数组和List 之间的转换? 27.ArrayList 和Vector 的区别是什么? 28.Array 和ArrayList 有何区别? 29.在Queue 中poll()和remove()有什么区别? 30.哪些集合类是线程安全的? 31.迭代器Iterator 是什么? 32.Iterator 怎么使用?有什么特点? 33.Iterator 和ListIterator 有什么区别? 34.怎么确保一个集合不能被修改?

java考试题库第五章

5-1 下列关于容器的描述中,错误的是D A.容器是由若干个组建和容器组成的 B.容器是对图形界面中界面元素的一种管理 C.容器是一种对指定宽和高的矩形范围 D.容器都是可以独立的窗口 5-2 下列界面元素中,不是容器的是A A.List B.Frame C.Dialog D.Panel 5-3 下列关于实现图形用户界面的描述中,错误的是D A.放在容器中的组件首先要定义,接着要初始化 B.放在容器中的多个组件是要进行布局的,默认的布局策略是FlowLayout C.容器中所有组件都是事件组件,都可以产生事件对象 D.事件处理是忧监听者定义的方法来实现的 5-4 下列关于组件类的描述中,错误的是A A.组件类中包含了文本组件类(TextComponent)和菜单组件类(MenuComponent) B.标签(Label)和按钮(Button)是组件类(Component)的子类 C.面板(Panel)和窗口(Window)是容器类(Container)的子类 D.文本框(TextField)和文本区(TextArea)是文本组件类(TextComponent)的子类 5-5 在对下列语句的解释中,错误的是C but.addActionListener(this); A.but是某种事件对象,如按钮事件对象 B.t his表示当前容器 C.A ctionListener是动作事件的监听者 D.该语句的功能是将but对象注册为this对象的监听者 5-6 所有事件类的父类是C A.ActionEvent B.AwtEvent C.KeyEvent D.MouseEvent 5-7 所有GUI标准组件类的父类是C A.Buttom B.List C.Component D.Container 5-8 下列各种布局管理器中Window类、Dialog类和Frame类的默认布局是C A.FlowLayout B.CardLayout C.BorderLayout D.GridLayout 5-9 在下列各种容器中,最简单的无边框的又不能移动和缩放的只能包含在另一种容器中的容器是D A.Window B.Dialog C.Frame D.Panel 5-10 下列关于菜单和对话框的描述中,错误的是C A.Frame容器是可以容纳菜单组件的容器 B.菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单子项 C.对话框与Frame一样都可作为程序的最外层容器 D.对话框内不含有菜单条,它由Frame弹出

JAVA填空选择题库

一、选择题(共10道题,每道题有4个选项,只有一个选项是正确的;每道题2分,共计20分) 1.下面哪一个文件包含名为HelloWorld的类的字节码(B)。 A.HelloWorld.java B.HelloWorld.class C.HelloWorld.exe D.HelloWorld.javadoc 2.JDK6.0版本成功安装后,在指定的安装位置将出现jdk1.6.0_21目录,该目录下用于存放编译器、解释器等各类工具的子目录是(C)。 A.jre B.lib C.bin D.demo 3.编译运行以下程序后,关于输出结果的显示正确的是(D)。 public class Test{ public static void main(String args[ ]){ byte b=2, e=3; //---------------1 byte f=b+e; //----------------2 System.out.println(f); } } A.编译通过,运行时打印输出5B.编译通过,运行时打印输出23 C.编译不通过,在//1处有错误,不能这样定义变量 D.编译不通过,在//2处有错误,因为此处f必须是一个int类性的变量 4.类的设计要求它的某个成员变量不能被任何外部类直接访问,则使用下面的哪个修饰符能够获得需要的访问控制(A)A.private B.default C.protected D.public 5.已知给出以下代码,则下列选项中正确的是(C)。 public interface Top{ public void twiddle(String s); } A.public abstract class Sub implements Top{ public abstract void twiddle(String s){ } } C.public abstract class Sub implements Top{ } B.public class Sub extends Top{ public void twiddle(Integer i){ } } D.public class Sub implements Top{ public void twiddle(Integer i){ 6.下列哪个选项可以计算出角度为42度的余弦值(B)。 A.double d=Math.cos(42); B.double d=Math.cos(Math.toRadians(42)); C.double d=Math.conine(42) ; D.double d=Math.cos(Math.toDegrees(42)); 7.给定一个未完成的方法,代码如下: 1: 2:{ success = connect( ); 3:if (success==-1) { 4:throw new TimedOutException(); 5:} 6:} 已知TimedOutException不属于RuntimeException,那么在第一行的位置上填写哪段代码能够完成该方法的声明?(D)A.public void method() B.public void method() throw TimedOutException C.public void method() throws RuntimeException D.public void method() throws TimedOut Exception 8.当编译并运行下列代码时其运行结果是(A)。

百一测评——Java经典面试题 带答案

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/ad14706476.html, 试卷名称:Java经典面试题带答案 试卷描述:java笔试题目、招聘笔试、微信考试、在线考试 试卷链接:https://www.wendangku.net/doc/ad14706476.html,/store/open/paperInfo/41651 试卷限时:50分 一.单项选择题 每题分值:2.5分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是 难度:中 1.[单选]Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.[单选]下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/ad14706476.html, 答案:B 3.[单选]下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.[单选]提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.wendangku.net/doc/ad14706476.html,ng D.java.swing 答案:A 5.[单选]下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.[单选]执行如下程序代码 a=0;c=0;

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/ad14706476.html, do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 7.[单选]下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.[单选]下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象

Java高级编程选择题

1.Thread类用来创建和控制线程,一个线程从下面( )方法开始执行。 A.init() B.start() C.run() D.notifyAll() 2.实现线程体的方式除了继承Thread类,还可以实现( )接口。 A.Cloneable B.Runnable C.Iterable D.Serializable 3.哪个方法是实现Runnable接口所需的? A.wait() B.run() C.stop() D.update() 4.下面让线程休眠1分钟的正确方法是() A.sleep(1) B.sleep(60) C.sleep(1000) D.sleep(60000) 5.以下哪个最准确描述synchronized关键字? A.允许两线程并行运行,而且互相通信; B.保证在某时刻只有一个线程可访问方法或对象; C.保证允许两个或更多处理同时开始和结束; D.保证两个或更多线程同时开始和结束。 6.于Java语言的内存回收机制,下列选项中最正确的一项是( )。 A.Java程序要求用户必须手工创建一个线程来释放内存 B.Java程序允许用户使用指针来释放内存 C.内存回收线程负责释放无用内存 D.内存回收线程不能释放内存对象 7.在java程序中,下列关于线程的说法错误的是: ( ) A.run方法是运行线程的主体 B.多个进程运行时执行顺序是按顺序执行的 C.如果线程死亡,它便不能运行 D.在java中,高优先级的可运行线程会抢占低优先级线程 8.编写线程类,要继承的父类是: A.Object

B.Runnable C.Exception D.Thread 9.启动一个线程的方法是哪项? A . join ( ) B . runf ) C . start ( ) D . sleep ( ) 10.编写线程类,可以通过实现那个接口来实现? A.Runnable B.Throwable C.Serializable https://www.wendangku.net/doc/ad14706476.html,parable 11.当一个处于阻塞状态的线程解除阻塞后,它将回到哪个状态? A.运行中状态 B.结束状态 C.新建状态 D.可运行状态 12.在网络编程中,为了定位一个进程,我们需要确定() A.端口号 B.IP地址 C.IP地址和端口号 D.都不是 13.为了从文本文件中逐行读取内容,应该使用哪个处理流对象? A.BufferedReader B.BufferedWriter C.Bufferedlnputstream D.Bufferedoutputstream 14.要使用java程序访问数据库,则必须首先与数据库建立连接,在建立连接 前,应加载数据库驱动程序,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 15.要使用java程序访问数据库,则必须首先与数据库建立连接,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 16.Java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?

Java经典面试题大全_带答案

Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.wendangku.net/doc/ad14706476.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

大学《java程序设计》考试题库及答案

若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。 A. 5 监听器接口的方法返回值的类型是()。C. void 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 D. init() 以下哪个不是Java的原始数据类型() B. Boolean 向Applet传递参数的正确描述是()。C. C. PARAM name="age,value=20" 阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(String args[]){ System.out.println(s); } } 其运行结果是_ C. 编译时出错//除非创建Text类的对象 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。 A. p.add(b,"South"); 编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } } B. 123 构造函数何时被调用?() B. 创建对象时 以下哪项可能包含菜单条()。 D. Frame

JAVA机试题

1、设计一个能随机产生100个大写英文字母的方法,在该方法中统计产生了多少元音字母,并输出这个数字。 2、编写一个矩形类Rect,包含: 两个protected属性:矩形的宽width;矩形的高height。 两个构造器方法: (1)一个带有两个参数的构造器方法,用于将width和height属性初化; (2)一个不带参数的构造器,将矩形初始化为宽和高都为10。 两个方法: (1 求矩形面积的方法area() (2 求矩形周长的方法perimeter() 3、编写程序实现右图所示的界面,并为按钮添加事件处理,要求每按一下按钮,数字加5,初始值为0。 4.编写一个Java源程序,在程序中建立一个含10个整型(int)元素的一维数组,对数组中的每个元素赋值,然后按下标的逆序输出。 5. 设计一个圆类(Circle),将圆的位置(圆心坐标和半径)作为属性(提供任意圆的设置),并能计算圆的面积。 Circle类必须满足以下要求: (1) 圆类Circle 的属性有: cPoint_x : int型,代表圆心横坐标。 cPoint_y : int型,代表圆心纵坐标。 cRadius: double型,代表圆的半径。 cPI: double型,最终静态变量初值为3.14,代表圆的圆周率。 cArea: double型,代表圆的面积。 (2) 圆类Circle 的方法有: Circle ( ) : 构造函数,将圆的圆心置坐标原点,半径置1。 Circle ( int x , int y, double r) : 构造函数,形参 r 为半径的初值,x为横坐标的初值,y为纵坐标的初值。 double cAreaCount() : 计算当前圆类对象的面积并赋值给Circle类的cArea属性,返回cArea的值给此方法的调用者。 String toString( ) : 把当前圆类对象的圆心坐标、半径以及面积组合成“圆心为(x, y)半径为r的圆的面积为cA”字符串形式,其中x、 y、r和cA分别为横坐标、纵坐标、半径和面积的数据。 6.把一个文件名为Test.txt的文件内容写到TestOjb.text文件里。(注:使用缓存)

java选择题

1、Java属于以下哪种语言?() A、机器语言 B、汇编语言 C、高级语言 D、以上都不对 2、在JDK安装目录下,用于存放可执行程序的文件夹是? A、bin B、jre C、lib D、db 3、下列Java命令中,哪一个可以编译HelloWorld.java文件? A、java HelloWorld B、java HelloWorld.java C、javac HelloWorld D、javac HelloWorld.java 4、以下关于java命令作用的描述中,正确的是 A、它专门负责解析由Java编译器生成的.class文件 B、它可以将编写好的Java文件编译成.class文件 C、可以把文件压缩 D、可以把数据打包 5、下面关于配置path环境变量作用的说法中,正确的是() A、在任意目录可以使用javac和java命令 B、在任意目录下可以使用class文件 C、在任意目录可以使用记事本 D、在任意目录下可以使用扫雷游戏 6、下面关于path和classpath的说法中,错误的是() A、path用来指定java 虚拟机(JVM) 所在的目录 B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件) 所在的目录 C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同 D、只要设置了classpath 这个环境变量系统就不会再在当前目录下查询某个类 7、下面关于classpath的说法中,错误的是()。 A、classpath和path环境变量的查看与配置的方式完全相同。 B、为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。 C、从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。 D、在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效 8、下面哪种类型的文件可以在Java虚拟机中运行?() A、.java B、.jre C、.exe D、.class 9、阅读下段代码片段,选择正确的运行结果 public static void main(String[] args) {

Java经典面试编程设计题(含答案)

1、程序实现目标:输入一个字符串,将其各个字符对应的ASCII值加5后,输出结果。程序要求:该字符串只包含小写字母,若其值加5后的字符值大于'z',将其转换成从a开始的字符。 1. package com.iotex; 2. public class StringParseASCII { 3. 4. public static void main(String[] args) { 5. System.out.print(stringParseASCII("abx")); 6. } 7. 8. public static String stringParseASCII(String str){ 9. StringBuffer result = new StringBuffer(); 10. char tmp; 11. for(int i = 0;i 'z') { 14. result.append('a'); 15. }else { 16. result.append(tmp); 17. } 18. } 19. 20. return result.toString(); 21. } 22. 23. } 1. package com.iotex; 2. 3. public class StringParseASCII { 4. 5. public static void main(String[] args) { 6. System.out.print(stringParseASCII("abx")); 7. } 8. 9. public static String stringParseASCII(String str){ 10. StringBuffer result = new StringBuffer(); 11. char tmp; 12. for(int i = 0;i 'z') { 15. result.append('a'); 16. }else { 17. result.append(tmp);

相关文档
相关文档 最新文档