Java基础
[TOC]
Java 语言特点
Java 数据类型
- 各数据类型的所占字节/大小
- 基础数据类型对应的包装类
- 基础数据类型和包装类的区别 == 和 equlas的区别 自动装箱和自动拆箱 包装类的缓存机制
- Java浮点数运算为什么会出现精度丢失 如何解决Java浮点数运算精度丢失的问题 BigDecimal创建和比较大小
- 超过long的数据如何表示
- Object提供了哪些方法 hasCode的作用 为什么重写equals时需要重写hasCode
Java 基本语法
- 自增自减运算 自增自减原理
- &和&&的区别
- switch的条件能否为byte long String
- 值传递和引用传递 形参和实参 为什么Java是值传递
- 成员变量和局部变量的区别
- 静态成员变量的作用
- 静态方法为什么不能调用非静态成员 静态方法和实例方法的区别
- 可变长参数
- 接口和抽象类的异同点
- public protected default private的区别 final的作用
- Java创建对象的方法
Java String
- String的常见方法 [class文件常量池、运行时常量池、字符串常量池]() String是不是基础数据类型,能不能被继承 String为什么是不可变的 String中的equals和Object中的equals 字符串常量池的作用、字符串常量池的位置、新建字符串创建的对象 String.intern()方法、深入浅出理解intern 常量折叠
- String StringBuffer StringBuilder的区别 字符串拼接用+还是StringBuilder
Java 异常
- Exception和Error的区别 CheckedException和RuntimeException的区别 Throwable常见方法 try-catch-finally如何使用 finally中的代码一定会执行吗 try-with-resources