java面试题(5)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38158541/article/details/85414769

1、Java中只有整型才能使用的运算符为?

A、*
B、/
C、%
D、+

答案是C

只有%取余操作,只适用于整型。但其他的可以使用,但是结果不受预期的结果。

2、下列不属于java语言鲁棒性特点的是

A、java能检查程序在编译和运行时的错误
B、java能运行虚拟机实现跨平台
C、java自己操纵内存减少了内存出错的可能性
D、java还实现了真数组,避免了覆盖数据的可能

答案是B

Java鲁棒性的特点如下:

Java在编译和运行程序时都要对可能出现的问题进行检查,以防止错误的产生;

Java编译器可以查出许多其他语言运行时才能发现的错误;

Java不支持指针操作,大大减少了错误发生的可能性;

Java具有异常处理的功能,当程序异常时,它能捕获并响应意外情况,以保证程序能稳妥地结束,计算机系统不会崩溃;

而Java能运行虚拟机实现跨平台是Java的与平台无关性的特点。

3、下列说法正确的是()

A、JAVA程序的main方法必须写在类里面
B、JAVA程序中可以有多个名字为main方法
C、JAVA程序中类名必须与文件名一样
D、JAVA程序的main方法中,如果只有一条语句,可以不用{}(大括号)括起来

答案是A、B

A,java是强类型语言,所有的方法必须放在类里面,包括main

B ,java中可以有多个重载的main方法,只有public static void main(String[] args){}是函数入口

C,内部类的类名一般与文件名不同

D,函数都必须用{}括起来,不管是一条语句还是多条语句

其实本题答案B说的很模糊,是可以有多个名叫main的方法(这是可以的),还是可以有多个public static void main(String[] args)的方法(这个是不可以的)呢?我们平时说一个java文件中只能有一个main方法。

4、What is the result of compiling and executing the following fragment of code:

1

2

3

4

5

6

7

8

9

Boolean flag = false;

if (flag = true)

{

    System.out.println(“true”);

}

else

{

    System.out.println(“false”);

}

A、The code fails to compile at the “if” statement.
B、An exception is thrown at run-time at the “if” statement.
C、The text“true” is displayed.
D、The text“false”is displayed.
E、Nothing is displayed.

答案是C

这题看清楚,就是考你=和==。=是赋值,即令flag为true,输出true,不走else了。要是==,就是按照flag的赋值为false的进行比较判断,即输出false.

Boolean修饰的变量为包装类型,初始化值为false,进行赋值时会调用Boolean.valueOf(boolean b)方法自动拆箱为基本数据类型,因此赋值后flag值为true,输出文本true。 如果使用==比较,则输出文本false。if的语句比较,除boolean外的其他类型都不能使用赋值语句,否则会提示无法转成布尔值。

猜你喜欢

转载自blog.csdn.net/weixin_38158541/article/details/85414769