JAVA基础题——自用

  1. JDK 和 JRE 有什么区别?
    JDK:工具包,提供开发环境和运行环境
    JRE:Java运行环境

  2. == 和 equals 的区别是什么
    前者是比较值和地址,后者是对象在内存中的值的比较

  3. 两个对象的 hashCode() 相同,则 equals() 也一定为 true,对吗?
    不对
    两个对象equals相等,hashcode不一定相等,除非重写equals和hashcode方法
    两个对象==相等,则其hashcode一定相等,反之不一定成立。

  4. final 在 Java 中有什么作用?

  5. Java 中的 Math. round(-1. 5) 等于多少?

  6. String 属于基础的数据类型吗?

  7. Java 中操作字符串都有哪些类?它们之间有什么区别?

  8. String str="i"与 String str=new String(“i”)一样吗?

  9. 如何将字符串反转?

  10. String 类的常用方法都有那些?

  11. 抽象类必须要有抽象方法吗?

  12. 普通类和抽象类有哪些区别?

  13. 抽象类能使用 final 修饰吗?

  14. 接口和抽象类有什么区别?

  15. Java 中 IO 流分为几种?

  16. BIO、NIO、AIO 有什么区别?

  17. Files的常用方法都有哪些?

原文地址:https://www.cnblogs.com/xiehezhou/p/13986510.html