Java基础面试必问

1.&&&区别?

&和&&都是逻辑运算符,都是判断两边同时真则为真,否则为假;但是&&当第一个条件不成之后,后面的条件都不执行了,而&则还是继续执行,直到整个条件语句执行完为止。

2."==" equals 方法有什么区别?

“==”如果判断值类型的话,判断内容是否相同。如果判断引用类型则是判断内存地址是否相同;

  equals判断值内容是否相等。

3.接口与抽象类的区别?

区别:

定义接口的关键字是:interface 而定义抽象类的关键字是:abstract。

接口中成员不能有私有, 抽象类可以。

接口中定义的成员, 是final public static 类型, 抽象类没有。

接口中的不能有普通方法, 抽象类中可以。

相同: 

两者都不能new。

4.String,StringBuffer和StringBuilder有什么区别

String 字符串常量;

StringBuffer 字符串变量(线程安全);

StringBuilder 字符串变量(非线程安全)。


5.数组有没有length()这个方法? String有没有length()这个方法?

数组没有length()这个方法,有length的属性。String有有length()这个方法。

6.重载与重写区别?

重载是同一个类中,方法名称相同, 但是参数或个数不同。与返回值没有关系。

重写是在多个类中, 产生继承关系。父类与子类的方法方法必须相同。









你可能感兴趣的:(Java面试)