Java基础
2023-02-02 22:25:56 0 举报
AI智能生成
Java 基础&集合
作者其他创作
大纲/内容
String
String
StringBuffer
StringBuilder
String 为什么要设计成不可变的?
String是最基础的数据类型么?
String有哪些特性?
用String做Key有什么好处?
字符串常量池
String str = "aaa" 与
String str = new String("aaa")
intern()函数
String, StringBuffer, StringBuilder的区别是什么?
面向对象
面向对象和面向过程的区别?
面向对象的三大特性
三大特性
Java语言是怎么实现多态的?
重载(Overload)和重写(Override)的区别?
重载的方法能否根据返回值类型进行区分?
对象相等判断
== 和 equal的区别是什么?
介绍一下hashCode()
为什么要有hashCode
hashCode(),equal()两种方式的区别是什么?
为什么重写equal必须重写hashCode方法
内部类
Java创建对象的几种方式?
什么是不可变对象?好处是什么?
能否创建一个包含可变对象的不可变对象?
接口和抽象类
抽象类
抽象类与接口的区别是什么?
抽象类能用final修饰么?
泛型
是什么
使用泛型的好处是什么?
原理?类型擦除?
限定通配符和非限定通配符?
List<? extends T>和 List <? super T>之间有什么区别
注意事项
List<Object>和原始类型 List 之间的区别?
List<String>和原始类型 List 之间的区别.
可以把List<String>传递给一个接受List<Object>参数的方法吗?
Array可以使用泛型吗?
序列化
Java序列化与反序列化是什么?
为什么需要序列化和反序列化?
序列化实现的方法有哪些?
什么是serialVersionUID?
为什么要显式指定serialVersionUID的值?
Java序列化中如果有些字段不想被序列化,怎么办?
静态变量会被序列化么?
异常
Error 和 Exception
Java的常见异常有哪些?
NoClassDefoundError和ClassNotFoundException的区别?
throw和throws的区别?
非受检查异常(运行时异常)和受检查异常(一般异常)的区别?
try-catch-finally中哪个部分可以省略?
try-catch-finally 中如果catch中return了,finally还会执行吗?
JVM是怎么处理异常的?
反射
什么是反射
反射机制的优缺点有哪些?
为什么用反射
使用场景
使用方式
如何获取反射中的Class对象
Java的反射的常用API
反射使用的步骤
原理
0 条评论
下一页