文章目录什么是面向对象?1. 描述一下值传递和引用传递的区别2. ==和equals区别?String的equals方法是如何重写的?为什么要重写equals方法?为什么要重写hashCode方法?3. String s1 = new String(“abc”); String s2 = “abc”; s1 == s2? 语句1在内存中创建了几个对象?4. String为什么是不可变的?jdk源码中的String如何定义的?为什么这么设计?4. 请描述一下static关键字和final关键字的用法。5. 接口和抽象类的区别是什么?6. 重载和重写的区别?7. 面向对象的三大特性,谈谈你对xx的