Java面试必考题(基础类)
Posted 动力节点Java学院
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面试必考题(基础类)相关的知识,希望对你有一定的参考价值。
解析:下面是一张下载的Java中的集合类型的继承关系图,一目了然。
解析:如果i为int型,那么当i为int能表示的最大整数时,i+1就溢出变成负数了,此时不就<i了吗。
扩展:存在使i > j || i <= j不成立的数吗()
解析:比如Double.NaN或Float.NaN,
A BufferedWriter B FileInputStream C ObjectInputStream D InputStreamReader
解析:Java的IO操作中有面向字节(Byte)和面向字符(Character)两种方式。
面向字节的操作为以8位为单位对二进制的数据进行操作,对数据不进行转换,这些类都是InputStream和OutputStream的子类。
面向字符的操作为以字符为单位对数据进行操作,在读的时候将二进制数据转为字符,在写的时候将字符转为二进制数据,这些类都是Reader和Writer的子类。
总结:以InputStream(输入)/OutputStream(输出)为后缀的是字节流;
以Reader(输入)/Writer(输出)为后缀的是字符流。
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++很类似。
A float B double C Float D Double
解析:默认为double型,如果为float型需要加上f显示说明,即0.6332f
以上是关于Java面试必考题(基础类)的主要内容,如果未能解决你的问题,请参考以下文章
Android面试必考基础题
阿里面试官亲述:1000道Java高频面试必考题祝你轻松拿Offer
Java面试必考题
Java面试推荐「京东,头条面试必考程序题」
10道Java面试必考题
刚参加完阿里Java P6面试归来,6点面试经验总结!(含必考题答案)