- 参考文档
- 知识体系
- 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语言的鲁棒性
- 图谱 & 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:健壮性,稳定性)
参考文档
- Thinking in Java (Java 编程思想) Gitbook中文文档: https://java.quanke.name/
- Thinking in Java (Java 编程思想) Github: https://github.com/quanke/think-in-java
- Thinking in Java (Java 编程思想) Gitbook2: https://www.gitbook.com/book/wizardforcel/thinking-in-java/details