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)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
答:数组没有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初学者容易混淆的几个问题
- Java学习心得——一些容易被忽略但很重要的知识点
- java容易混淆的15个知识点
- java 中容易混淆的知识点
- Java初学者容易混淆的几个问题
- Java初学者容易混淆的知识点
- Java中比较容易混淆的知识点
- Java初学者容易混淆的几个问题
- easyrec推荐系统学习过程中容易混淆的几个概念
- java几个容易混淆的问题
- 今天学习到的java中的几个知识点
- C语言中的几个容易混淆的知识点总结
- java容易混淆的知识点
- Java初学者容易混淆的几个问题详细解析
- Java初学者容易混淆的知识点
- C语言中的几个容易混淆的知识点总结
- 我的JAVA学习笔记(记下一些容易忘记的知识点)持续更新
- JAVA面向对象访问的几个容易混淆点
- Java中几个容易混淆的相似概念和关键字的区别与用法梳理