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.重载与重写区别?
重载是同一个类中,方法名称相同, 但是参数或个数不同。与返回值没有关系。
重写是在多个类中, 产生继承关系。父类与子类的方法方法必须相同。