Java 基础面试题32 题
- 01 == 和 equals() 有什么区别?
- 02 方法重载和方法重写有什么区别?
- 03 final 关键字有什么作用?final、finally、finalize 有什么区别?
- 04 String、StringBuilder、StringBuffer 有什么区别?
- 05 接口和抽象类有什么区别?怎么选?
- 06 类的初始化顺序是怎样的?静态代码块、构造器、父子类谁先执行?
- 07 为什么 0.1 + 0.2 不等于 0.3?金额计算为什么要用 BigDecimal?
- 08 自动装箱和拆箱是什么?Integer 缓存是怎么回事?
- 09 checked Exception 和 RuntimeException 有什么区别?
- 10 Java 反射是什么?有什么优缺点?
- 11 Java 泛型是什么?类型擦除是怎么回事?
- 12 Java 枚举的原理是什么?为什么说枚举是实现单例的最佳方式?
- 13 Java 是值传递还是引用传递?
- 14 Java 序列化是什么?transient 和 serialVersionUID 有什么用?
- 15 Java 中 equals() 和 hashCode() 有什么关系?
- 16 Java 注解是什么?注解的原理是怎样的?如何自定义注解?
- 17 Java String 为什么是不可变的?
- 18 try-catch-finally 的执行顺序是怎样的?finally 一定会执行吗?
- 19 Java 有哪些访问修饰符?它们的可见范围有什么区别?和封装有什么关系?
- 20 Object 类有哪些方法?分别有什么作用?
- 21 多态是怎么实现的?动态绑定和静态绑定有什么区别?
- 22 浅拷贝和深拷贝有什么区别?
- 23 什么是异常链?如何自定义异常?异常处理有哪些最佳实践?
- 24 instanceof 和 getClass() 有什么区别?在 equals 里该用哪个?
- 25 Java 的 char 是几个字节?为什么会出现乱码?Unicode 和 UTF-8 是什么关系?
- 26 Java 的 SPI 机制是什么?和 API 有什么区别?
- 27 Java 的基本类型转换规则是什么?为什么 byte b = 1; b = b + 1 会编译错误?
- 28 Java 的可变参数(varargs)是什么?有哪些使用陷阱?
- 29 Java 构造器有什么特点?this() 和 super() 有什么区别?默认构造器什么时候生成?
- 30 Java 内部类有哪几种?为什么匿名内部类只能访问 final 变量?
- 31 Java 有哪些位运算符?>> 和 >>> 有什么区别?位运算有什么应用?
- 32 为什么数组是协变的而泛型是不变的?什么是 ArrayStoreException?
没有符合条件的题目。