您的位置:首页 > 编程语言 > Java开发

JAVA学习中容易混淆的几个知识点

2014-06-04 10:55 537 查看
1.    数组有没有length()这个方法? String有没有length()这个方法?

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

        String有length()这个方法。

 

2.     String s = new String("xyz");创建了几个String Object?

        答:两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。

 

3.     ==和equals的区别?

        答:==用于判断两个引用变量是否指向同一个对象实例.

        equals用于判断两个值是否相等.

 

4.    Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

        答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。

        equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

 

5.  接口与抽象类的区别

        答: 抽象类中的非抽象方法可以不被子类覆盖,但是接口中的所有方法必须被子类实现抽象类和子类之间是一种父子关系,如A是B;但接口和实现类之间没有明显的父子关系,而是一种功能性的关系。如A具有B的功能。

 

6. 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?

        答:接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JAVA学习 java