• 图谱 & Q/A
    • 参考文档
    • 知识体系
    • Q/A
      • Java中应该使用什么数据类型来代表价格?
      • 怎么将byte 转化为 String?
      • Java 中怎么将bytes 转换为 long 类型?
      • 我们能将 int 强制转换为 byte 类型的变量吗? 如果该值大于 byte 类型的范围,将会出现什么现象?
      • 存在两个类,B 继承 A,C 继承 B,我们能将 B 转换为 C 么? 如 C = (C) B;
      • 哪个类包含 clone 方法? 是 Cloneable 还是 Object?
      • Java 中 ++ 操作符是线程安全的吗?
      • a = a + b 与 a += b 的区别
      • 我能在不进行强制转换的情况下将一个 double 值赋值给 long 类型的变量吗?
      • 3*0.1 == 0.3 将会返回什么? true 还是 false?
      • int 和 Integer 哪个会占用更多的内存?
      • 为什么 Java 中的 String 是不可变的(Immutable)?
      • 我们能在 Switch 中使用 String 吗?
      • Java 中的构造器链是什么?
      • 枚举类
      • 什么是不可变对象(immutable object)? Java 中怎么创建一个不可变对象?
      • 我们能创建一个包含可变对象的不可变对象吗?
      • 有没有可能两个不相等的对象有有相同的 hashcode?
      • 两个相同的对象会有不同的的 hash code 吗?
      • 我们可以在 hashcode() 中使用随机数字吗?
      • Java 中,Comparator 与 Comparable 有什么不同?
      • 为什么在重写 equals 方法的时候需要重写 hashCode 方法?
      • “a==b”和”a.equals(b)”有什么区别?
      • a.hashCode() 有什么用? 与 a.equals(b) 有什么关系?
      • final、finalize 和 finally 的不同之处?
      • Java 中的编译期常量是什么? 使用它又什么风险?
      • 静态内部类与顶级类有什么区别?
      • Java 中,Serializable 与 Externalizable 的区别?
      • 说出 JDK 1.7 中的三个新特性?
      • 说出 5 个 JDK 1.8 引入的新特性?
      • 接口是什么? 为什么要使用接口而不是直接使用具体类?
      • Java 中,抽象类与接口之间有什么不同?
      • Object有哪些公用方法?
      • equals与==的区别
      • String、StringBuffer与StringBuilder的区别
      • switch能否用String做参数
      • 接口与抽象类
      • 抽象类和最终类
      • 异常
      • 关于finally
      • 受检查异常和运行时异常
      • super出现在父类的子类中。有三种存在方式
      • this() & super()在构造方法中的区别
      • 构造内部类和静态内部类对象
      • 序列化
      • Java移位运算符
      • 形参&实参
      • 局部变量为什么要初始化
      • Java语言的鲁棒性(Robust:健壮性,稳定性)

参考文档

知识体系

image.png

Q&A

1. Java 中应该使用什么数据类型来代表价格?

2. 怎么将 byte 转换为 String?

3. Java 中怎么将bytes 转换为 long 类型?

4. 我们能将 int 强制转换为 byte 类型的变量吗? 如果该值大于 byte 类型的范围,将会出现什么现象?

5. 存在两个类,B 继承 A,C 继承 B,我们能将 B 转换为 C 么? 如 C = (C) B;

6. 哪个类包含 clone 方法? 是 Cloneable 还是 Object?

7. Java 中 ++ 操作符是线程安全的吗?

8. a = a + b 与 a += b 的区别

9. 我能在不进行强制转换的情况下将一个 double 值赋值给 long 类型的变量吗?

10. 3*0.1 == 0.3 将会返回什么? true 还是 false?

11. 3*0.1 == 0.3 将会返回什么? true 还是 false?

12. int 和 Integer 哪个会占用更多的内存?

13. 为什么 Java 中的 String 是不可变的(Immutable)?

14. 我们能在 Switch 中使用 String 吗?

15. Java 中的构造器链是什么?

16. 枚举类

17. 什么是不可变对象(immutable object)? Java 中怎么创建一个不可变对象?

18. 我们能创建一个包含可变对象的不可变对象吗?

19. 有没有可能两个不相等的对象有有相同的 hashcode?

20. 两个相同的对象会有不同的的 hash code 吗?

21. 我们可以在 hashcode() 中使用随机数字吗?

22. Java 中,Comparator 与 Comparable 有什么不同?

23. 为什么在重写 equals 方法的时候需要重写 hashCode 方法?

24. “a==b”和”a.equals(b)”有什么区别?

25. a.hashCode() 有什么用? 与 a.equals(b) 有什么关系?

26. final、finalize 和 finally 的不同之处?

27. Java 中的编译期常量是什么? 使用它又什么风险?

28. 静态内部类与顶级类有什么区别?

29. Java 中,Serializable 与 Externalizable 的区别?

30. 说出 JDK 1.7 中的三个新特性?

31. 说出 5 个 JDK 1.8 引入的新特性?

32. 接口是什么? 为什么要使用接口而不是直接使用具体类?

33. Java 中,抽象类与接口之间有什么不同?

34. Object有哪些公用方法?

35. equals与==的区别

36. String、StringBuffer与StringBuilder的区别

37. switch能否用String做参数

38. 接口与抽象类

39. 抽象类和最终类

40. 异常

41. 关于finally

42. 受检查异常和运行时异常

43. super出现在父类的子类中。有三种存在方式

44. this() & super()在构造方法中的区别

45. 构造内部类和静态内部类对象

46. 序列化

47. Java移位运算符

48. 形参&实参

49. 局部变量为什么要初始化

50. Java语言的鲁棒性