冲击年薪50万 | 校招后端开发面试真题每日一题
真题:请介绍一下实例变量的默认值 (来源: 小红书、字节等)
参考答案 实例变量若为引用数据类型,其默认值一律为null。若为基本数据类型,其默认值如下: ● byte:0 ● short:0 ● int:0 ● long:0L ● float:0.0F ● double:0.0 ● char:'\u0000' ● boolean:false 注意事项 上述默认值规则适用于所有的成员变量,所以对于类变量也是适用的。 |
真题8:为啥要有包装类? (来源: 华为、百度等)
参考答案 Java语言是面向对象的语言,其设计理念是“一切皆对象”。但8种基本数据类型却出现了例外,它们不具备对象的特性。正是为了解决这个问题,Java为每个基本数据类型都定义了一个对应的引用类型,这就是包装类。 扩展阅读 Java之所以提供8种基本数据类型,主要是为了照顾程序员的传统习惯。这8种基本数据类型的确带来了一定的方便性,但在某些时候也会受到一些制约。比如,所有的引用类型的变量都继承于Object类,都可以当做Object类型的变量使用,但基本数据类型却不可以。如果某个方法需要Object类型的参数,但实际传入的值却是数字的话,就需要做特殊的处理了。有了包装类,这种问题就可以得以简化。 |