String类
<1>:对象池:存放对象的地方 9个(String和8个基本数据类型对应的)
<2>:String s ="xiaobin";
<3>:String str = new String("xiaobin")
<4>:不变模式:在对象池创建好的对象不会改变
Object类:
<1>:克隆
<a>:浅拷贝:只拷贝引用而不拷贝地址
<b>:深拷贝:引用、地址都拷贝
<2>当前的对象想克隆,当前的对象必须实现Cloneable接口
<3>:equals 方法在非空对象引用上实现相等关系:(默认是比较地址)
自反性:对于任何非空引用值 x,x.equals(x) 都应返回 true。
对称性:对于任何非空引用值 x 和 y,当且仅当 y.equals(x) 返回 true 时,x.equals(y) 才应返回 true。
传递性:对于任何非空引用值 x、y 和 z,如果 x.equals(y) 返回 true,并且 y.equals(z) 返回 true,那么 x.equals(z) 应返回 true。
一致性:对于任何非空引用值 x 和 y,多次调用 x.equals(y) 始终返回 true 或始终返回 false,前提是对象上 equals 比较中所用的信息没有被修改。
对于任何非空引用值 x,x.equals(null) 都应返回 false
包装类:
<1>:8个包装类
了解Integer中的间 方法,以及String和int之间的转换
异常:
<1>:异常的含义:jvm在程序运行出现的错误信息,打包成一个对象,这叫异常
Object
throwable
error Exception
RuntimeException
非检查异常:建议不去处理
以检查异常:必须处理
<2>:异常处理
<a>:try catch:捕获异常
<b>:try cath finally:一般程序不管是失败还是成功必须做的事情(放在finally)
finally(一般释放资源)
finally块代码在不强制退出虚拟机,会执行。在return之前还会执行
<3>:throw:自己new exception 方法了里面
throws 方法之后
<4>:try{
//有可能代码出现异常
}catch(范围小){
}catch(范围大){
}
<5>:自定义异常:
<a>继承Ecxeption 提供有参构造函数
<b>:模块化异常