java实用类

  1. 包装类(Byte、Short、Integer、Long、Float、Double、Character、Boolean):
    1. 包装类把基本类型数据转换为对象
    2. 装箱:基本类型转换为包装类的对象
    3. 拆箱:包装类对象转换为基本类型的值
  2. String类:
    1. 字符串直接已双引号赋值,那么该字符串即相当于一个static常量(内存唯一),常量之间是相等的;那么new出来的String对象是存在于堆内存当中的,所以他不可以直接和常量比较
    2. intern():是将当前字符串对象,到常量池当中寻找是否有相同的常量,如果有,则返回该常量,如果没有,则新建一个常量
  3. StringBuffer/StringBuilder:是一种高效扩展string的对象
    1. StringBuffer的append是有同步锁的synchronized,在多线程使用的情况下,他是安全的,但是效率相对低
    2. StringBuilder是没有同步锁的,所以在多线程使用的情况下,StringBuilder是不安全的
    3. 在单线程的情况下,用哪个都一样,在实际的WEB开发当中,我们的应用,通常是被分配到某一个单独的线程里;除非他们处于常量状态,或者单例当中,必须要使用stringBuffer。
posted @ 2022-02-21 22:16  隐风  阅读(33)  评论(0)    收藏  举报