10.24(day13)

1. String:

     final,创建的字符串对象不可改变,即常量,常量池

     常用方法:

          charAt(index), indexOf(str), substring(start, end), length( ), equals( )......

2. 字符缓冲区:

      缓冲区----容器,

         默认空间大小,如果数据超出了,则可以认为可以扩充空间大小

         操作,增删改查(CRUD):

      StringBuffer: 线程安全,效率慢

      StringBuilder: 线程不安全,效率快

      都是可以改变的字符序列

3. 基本类型包装类:

      byte  short  int    long

      Byte  Short  Integer     Long

      float  double

      Float  Double

      char

      Character

      boolean

      Bloolean

      

      基本类型,字符串,包装类三者间的转换:
      1.基本类型和包装类间的转换

         基本--->包装类:

            1.构造方法

            2.类中的静态方法valueOf

      2.包装类和基本类型间的转换

         包装--->基本:

            1.调用包装类中的xxxValue方法

      3.字符串和基本类型间的转换

         字符串--->基本:

            1.调用包装类中的静态方法parseXxxx,除了Character类中没有

         基本--->字符串:

            1.+" "

            2.String类中的valueOf

            3.包装类中的静态方法toString

      4.字符串和包装类间的转换

         字符串--->包装类:

            1.构造方法

            2.包装类中静态方法valueOf

         包装类--->字符串:

            1.String类中的valueOf

            2.包装类中的覆盖的toString方法

4. jdk5.0新特性:

    1.自动装箱

       将基本类型转化成了对象形式

    2.自动拆箱

       将对象形式转化成了基本类型

    好处:简化了代码的编写

    弊端:对性能有损耗

5. 正则表达式:

    用一些特殊符号、数组、字母等组成的字符串形式的表达式,该表达式具有了特殊的意义,用于校验字符是否合法。

    匹配:boolean  matches(regex)

    切割:String[]  split(regex)

    替换:String  replaceAll(resex, newStr)

    获取:

       1.获取正则对象,并绑定规则

         Pattern  p  =  Pattern.compile(regex);

       2.将正则对象与要操作的字符串相关联,获取到匹配器对象

         Matcher  m  =  p.matcher(str);

       3.通过匹配器对象中的方法,获取符合规则的数据

          while(m.find())

             System.out.println(m.group());

          注意:先判断有没有符合规则的数据,然后获取。 

猜你喜欢

转载自www.cnblogs.com/jihongtao/p/9841893.html