java api 随笔

string类
String是不变对象,其不可以被继承,并且String对象一旦创建内容不可改变若改变内容则必须创建新对象
String内部维护一个char数组用来保存对应的所有字符。

将字符串中的英文部分转换 

toLowerCase()   全小写 string toUpperCase() 全大写

object提供的另一个方法equals,目的是比较两个对象的"内容"是否相同。
对于引用类型变量而言保存的是对象的地址,"=="是比较变量的值,因此就是比较地址,只有两个引用类型变量保存的地址相同(指向同一个对象)时才会为true。
而equals并不关心他们是否为同一个对象,判断的是他们的内容是否相同
注:0bject的equals内部用"=="实现,因此如果子类不重写这个方法则没有意义。
GBK:国标编码英文占1字节,中文占2字节UTF-8:万国码,英文占1字节,中文占3字节

void write0bject(object obj)
对象输出流提供了一个写出对象的方法,但是在写出对象时要求该对象所属的类必须实现了接口:java.io.Serializable,否则会抛出异常。

serializable接口中没有定义任何抽象方法。而这个接口称为签名接口,是编译器敏感的一个接口,当编译器编译一个类是如果发现实现了这个接口,则会在编译后的class文件中添加一个方法,作用是将当前类按照结构转换为一组字节。对象输出流就是利用这个方法将当前对象转换为字节后写出的。由于只有实现该接口编译器才会添加这个方法,因此对象流写出对象时要求必须实现这个接口,否则会出现异常。

transient关键字
当一个类实现了序列化接口后,可以通过这个关键字修饰某个属性,那么当这个类实例序列化时会忽略这个属性的值。达到对象瘦身的目的。
 

请分别说明final,finally ,finalize?

final:修饰类 ,方法,变量,不能被继承,重写,修改

finally:异常处理机制最后一块,try或 ctach之后,必定执行

finalize:实际上是Object定义的方法,java中所有的类都有这个方法 GC轮询内存 对象没有引用,finalize 一个对象最后调用方法,生命周期结束,该方法是当GC释放一个对象前调用的方法,意味着该方法调用完毕这个对象就会给GC释放。如果需要重写这个方法,方法中不应当有耗时的操作! !

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值