A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

乔森

初级黑马

  • 黑马币:34

  • 帖子:11

  • 精华:0

© 乔森 初级黑马   /  2018-1-29 13:48  /  1007 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

                      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()

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马