1.String对象怎么比较?如果两个引用类型怎么比较?
答:在Java中,对于字符串或任何对象,我们通常使用equals()
方法来比较对象的内容。当我们需要比较对象的引用时,我们使用==
运算符。对于自定义的引用类型,为了比较对象的内容,我们需要覆写equals()
方法和hashCode()
方法。如果我们的对象需要排序功能,我们还会实现Comparable
接口并覆写compareTo()
方法。
2.java是单继承还是多继承?
Java支持单继承,这意味着一个类只能继承自一个父类。这样的设计可以防止多继承可能引入的复杂性和歧义,例如,钻石问题(一个类继承自两个具有相同方法的类)。不过,Java通过接口提供了一种多继承的行为模式。一个类可以实现多个接口,这允许我们利用多个接口提供的不同行为,但这并不是传统意义上的多继承,因为接口不提供方法的具体实现。