《Oracle Java SE编程自学与面试指南》Java SE面试题附答案卷一(2020最新版)

课程封面-JavaSE-AT阿宝哥


一、单项选择题:(每题 2 分,总计30分)

1、在数据类型的强制转化中,其中方法Integer.parseInt()的功能描述正确的是( )。

  • A、将一个整数转换成文本

  • B、将文本转换为一个整数

  • C、同String.valueOf一样完成相同的任务

  • D、以上答案都不对

2、以下由do-while语句构成的循环执行的次数是( ).

int m = 8;
do { ++m; } while ( m 1 );
  • A、1

  • B、5

  • C、2

  • D、0

3、Math类的( )方法可用于计算所传递参数的平方根

  • A、squareRoot

  • B、root

  • C、sqrt

  • D、square

4、Java.util包中的Random类( )

  • A、能够产生正整数

  • B、能够产生正的双精度数

  • C、具有产生随机数的能力

  • D、以上答案都对

5、以下语句有语法错的是( )

  • A、int x=y=3;

  • B、for (int x=10,y=0;x&&y;x++);

  • C、while (x>5);

  • D、for(; 😉;

6、已知:int[] a = new int[88];在下列给出的数组元素中,非法的是( )

  • A、a[0]

  • B、a[1]

  • C、a[88]

  • D、a[87]

7、下列变量定义错误的是( )

  • A、int a

  • B、double b=4.5

  • C、boolean b=true

  • D、float f=9.8

8、以下程序运行后,输出结果是( )


	int a=3;
	if(a>0)
		System.out.print(true);
	else
		System.out.print(false
  • A、true

  • B、false

  • C、true false

  • D、都不对

9、下面的程序段执行后,变量 a、b、c 的值分别是( )。


	int a,b,c; 
	a=(int)Math.round(-4.51); 
	b=(int)Math.ceil(-4.51); 
	c=(int)Math.floor(-4.1); 

  • A、-5, -4, -5

  • B、-4,-4,-5

  • C、-5,-5,-5

  • D、-4,-4,-4

10、下列关于变量作用域的说法中,正确的一项是( )

  • A、方法参数的作用域是方法外部代码段

  • B、异常处理参数的作用域是方法外部代码段

  • C、局部变量的作用域是整个类

  • D、类变量的作用域是类的某个方法

11、通过使用关键字( )创建对象

  • A、object

  • B、instantiate

  • C、create

  • D、new

12、设 ClassA为已定义的类名,下列声明Class A类的对象ca的语句中正确的是( )。

  • A、public ClassA ca=new ClassA();

  • B、public ClassA ca=ClassA();

  • C、ClassA ca=new class();

  • D、ca ClassA;

13、Error和Exception是Throwable的两个直接子类,其中下列属于Error的直接子类的是( )

  • A、ThreadDeath

  • B、LinkageError

  • C、VirtualMachineError

  • D、以上都是

14、使比其自身优先级低的线程运行的Thread类的方法是、( )

  • A、sleep()

  • B、yiele()

  • C、join()

  • D、interrupt()

15、使创建的线程参与运行调度的方法是( )

  • A、run()

  • B、start()

  • C、init()

  • D、resume()


二、填空题:(每题 2 分,总计20分)

1、String C={“123”,“23”,“a你不好”,"",“他人同意”}的长度是________;

2、在文件的路径使用中\path1\path2\path3,java对他的描述为________。

3、int a[][]=________[2][2];

4、在Java语言中,逻辑常量只有________和________两个值。

5、int []a={12,45}; a[0]=12; a[1]=________;

6、java语言的属性与方法的引用均使用________运算符。

7、Java中定义类必须使用关键字________作为标志,用________关键字声明该类将要实现哪些接口。

8、一个类中可以使用不包含在任何方法体中的静态代码块 当类被载入时 静态代码块被执行且只被执行________次。

9、在Java中,类InputStream定义了以下的函数、public int read();public int read( );public int read(,int off, );这是read()函数的三种形式,第一种形式实现的是从________读取一个字节,然后保存为一个________类型的整数保存起来。后两种形式返回的都是读取的________。区别是第二种方法保存在下标从开始的数组中,而第三种不仅规定下标从开始,而且规定了长度为len。

10、线程的________方法只会使具有与当前线程相同优先级的线程有运行的机会。


三、简答题:(每题 4 分,总计20 分)

1、简述FileInputStream类和FileOutputStream类的创建语法。

答案:

2、如果要完成将各种数据的写入,需要将一个文件输出流对象fout与一个格式输出流对象out相连,要用到什么关键代码?

答案:

3、文件操作类是否可以读入多个文件?什么类可以完成这个操作?

答案:

4、File类有哪些构造函数和常用方法?

答案:

5、写出InputStream定义的read()函数的三种形式,并简要的写出它们之间的区别。

答案:


四、编程题:(每题10分,总计30分)

1、求0-1000斐波那契数列:

斐波那契数列:0,1,1,2,3,5,8,13,21……


	//代码实现

2、用两个方法打印出 200 以内的全部素数(一个是 main()方法,一个是专门判定一个数是 否为素数的方法)。


	//代码实现

3、编写一个程序,捕获两种不同类型的异常。


	//代码实现


参考答案:

一、单项选择题:(每题 2 分,总计30分)

  • 1、答案:B
  • 2、答案:B
  • 3、答案:C
  • 4、答案:D
  • 5、答案:B
  • 6、答案:C
  • 7、答案:D
  • 8、答案:A
  • 9、答案:A
  • 10、答案:B
  • 11、答案:D
  • 12、答案:A
  • 13、答案:D
  • 14、答案:A
  • 15、答案:B

二、填空题:(每题 2 分,总计20分)

  • 1、答案:5
  • 2、答案:path1.path2.path3
  • 3、答案:new,int
  • 4、答案:true,false
  • 5、答案:45
  • 6、答案:.
  • 7、答案:class,implements
  • 8、答案:一
  • 9、答案:byte[]array,byte[]array,int,length,输入流,int,字节数,off,off
  • 10、答案:yield()

三、简答题:(每题 4 分,总计20 分)

  • 1、答案:A
  • 2、答案:A
  • 3、答案:A
  • 4、答案:A
  • 5、答案:A

四、编程题:(每题10分,总计30分)

  • 1、答案:A
  • 2、答案:A
  • 3、答案:A

🚀Java SE最佳学习路线图(2020最新版)


👍👍👍👍👍👍
🌹GET!童鞋,你好棒呀,给我们一起点个赞。💪
👏👏👏👏👏👏


💰我想了解职业晋升路线和课程学习指南

💰我想了解IT/互联网行业职业规划

💰我想了解世界编程语言排行榜

💰我想做2000+枚大猿的朋友


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章