Java面试必考题(基础类)

Posted 动力节点Java学院

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面试必考题(基础类)相关的知识,希望对你有一定的参考价值。

Java 基础运算题(10-15)

11. 下列说法正确的是()
A LinkedList继承自List
B AbstractSet继承自Set
C HashSet继承自AbstractSet
D WeakMap继承自HashMap
答案:AC
解析:下面是一张下载的Java中的集合类型的继承关系图,一目了然。

12. 存在使i + 1 < i的数吗()
答案:存在
解析:如果i为int型,那么当i为int能表示的最大整数时,i+1就溢出变成负数了,此时不就<i了吗。
扩展:存在使i > j || i <= j不成立的数吗()
答案:存在
解析:比如Double.NaN或Float.NaN,

13.下面哪个流类属于面向字符的输入流(  )
A  BufferedWriter           B  FileInputStream          C  ObjectInputStream          D  InputStreamReader
答案:D
解析:Java的IO操作中有面向字节(Byte)和面向字符(Character)两种方式。
面向字节的操作为以8位为单位对二进制的数据进行操作,对数据不进行转换,这些类都是InputStream和OutputStream的子类。
面向字符的操作为以字符为单位对数据进行操作,在读的时候将二进制数据转为字符,在写的时候将字符转为二进制数据,这些类都是Reader和Writer的子类。
总结:以InputStream(输入)/OutputStream(输出)为后缀的是字节流;
以Reader(输入)/Writer(输出)为后缀的是字符流。


14. 下面程序能正常运行吗()
public class NULL {     public static void haha(){        System.out.println("haha");    }    public static void main(String[] args) {        ((NULL)null).haha();    } }
答案:能正常运行
解析:输出为haha,因为null值可以强制转 换为任何java类类型,(String)null也是合法的。但null强制转换后是无效对象,其返回值还是为null,而static方法的调用是和 类名绑定的,
不借助对象进行访问所以能正确输出。反过来,没有static修饰就只能用对象进行访问,使用null调用对象肯定会报空指针错了。这里和 C++很类似。

15.  0.6332的数据类型是()
A float     B double     C Float      D Double
答案:B
解析:默认为double型,如果为float型需要加上f显示说明,即0.6332f

以上是关于Java面试必考题(基础类)的主要内容,如果未能解决你的问题,请参考以下文章

Android面试必考基础题

阿里面试官亲述:1000道Java高频面试必考题祝你轻松拿Offer

Java面试必考题

Java面试推荐「京东,头条面试必考程序题」

10道Java面试必考题

刚参加完阿里Java P6面试归来,6点面试经验总结!(含必考题答案)