2020春招Java面试题型汇总《1》( 六 )

double\tDouble

char\tCharacter

boolean\tBoolean

6. 静态方法内调用一个非静态成员为什么是非法的?

普通的方法调用都是通过”对象名.方法名“来调用 , 即需要一个对象 , 然而静态方法可以不通过对象进行调用 , 因此不能调用其他非静态变量 , 也不能访问非静态变量的成员 。

7. 对象的相等与指向他们的引用相等两者有什么不同?

对象的相等 , 比的是内存中存放的内容是否相等 。 而引用相等 , 比较的是他们指向的内存地址是否相等 。

8. == 与 equals的区别

== : 它的作用是判断两个对象的地址是不是相等 。 即 , 判断两个对象是不是同一个对象(基本数据类型=比较的是值 , 引用数据类型=比较的是内存地址) 。

equals() : 它的作用也是判断两个对象是否相等 。 但它一般有两种使用情况:

推荐阅读