黑马程序员技术交流社区

标题: String StringBuiled [打印本页]

作者: 乔森    时间: 2018-1-29 13:48
标题: String StringBuiled
                      Object:
                  是类层次结构中的跟类,所有的类都直接或间接
              的继承自该类
        
如果一个方法的形式参数是Object,那么这里
我们就可以传递它任意的子类对象
       String类的判断功能:
1              boolean equals(object obj):
比较字符串的内容是否相同
2              boolean equalsIgenorcase(string str):
比较字符串的内容是否相同,忽略大小写
3              boolean startswith(string str):
判断字符串对象是否是以指定的str开头
4              boolean endswith(string str):
判断字符串是否以指定的str结尾。
        
  
            Int indexof(string str):
           获取str在字符串对象中第一次出现的索引
String  substring(int  start):
            从start开始截取字符串
            String substring(int  start,int  end)
             从start开始,到 end结束截取字符串
               包括start。不包括end
     字符串有恒定性,所以会返回一个新的字符串作为结果

      去除字符串两端空格
               String  trim()
      按照指定符号分割字符串
        String[]  split(string str)
       注意事项:
     用……..来切割字符串的时候,表示统配,所以就把
          字符串切碎了,结果是0
     如果哪一个字符串中没有字符来切割,那么就切不动
        所以结果是长度为1的数组。数组的元素还是
                这个字符串
   
   String 字符串类
          由多个字符组成的一串数组
          字符串其本质是一个字符数组
   构造方法:
         String(string  original):
          把字符串数据封装成字符串对象
String(char[]  value):
  把字符数组的数据封装成字符串对象
String(char[]  value,int  index,int count):
   把字符数组中的一部分数据封装成字符串对象

  通过构造方法创建的字符串对象和直接
赋值方式创建的字符串对象有什么区别?
通过构造方法创建字符串对象是在堆内存
直接赋值方式创建对象是在方法区的常量池

==:
  基本数据类型:
      比较的是基本数据类型的值是否相同
  引用数据类型:
      比较的是两个地址值是否相同

字符串的内容是存储在方法区的常量池里面的
  是为了方便字符串的重复使用

字符判断:
假如ch是一个字符:
大写 ch>=’A’ && ch<=’Z’;
小写 ch>’a’ && ch<=’z’;
  数字 ch>=’0’ && ch<=’9’;

  Stringbuilder 是一个可变的字符串,字符串缓冲类
   
String 和stringbuilder的区别:
String的内容是固定的。
Stringbuilder的内容是可变的

构造方法
Public int capulity() 返回当前容量 添加数据,并返回自身数值

  Public int length() 返回长度(不会影响)
  容量 是理论值
   长度 是实际值
添加功能
   Publicstringbuilder append(任意类型)
反转功能
   Public stringbuilder reverse()





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2