Java基础——Java笔记——String类常用方法

三个重要的面试题:
1.  ==和equals的区别:
  ==是一个比较运算符号,既可以比较基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值。
  equals方法是一个方法,只能比较引用数据类型。
  所有的对象都会继承Object类中的方法,如果没有重写Object类中的equals方法,equals方法和==号比较的是引用数据类型无区别,重写后的equals方法比较的可以是对象中的属性。

2. “ ”和null的区别
   “ “是字符串常量,同时也是一个String类的对象,既然是对象当然可以调用String类中的方法
   null是空常量,不能调用任何方法,否则会出现空指针异常,null常量可以给任意的引用数据类型赋值

3.陷阱题:求运算结果:
String s = "wo ai heima";
s.subString(4);
System.out.println(s);

运算结果为”woaiheima“,因为subString会产生一个新字符串并返回,但是没有将新字符串记住


String类的判断功能:
1.boolean equals(Object obj)    比较字符串内容是否相同,区分大小写
2.boolean equalsIgnoreCase(String str)     比较字符串的内容是否相同,忽略大小写
3.boolean contains(String str)     判断大字符串中是否包含小字符串
4.boolean startsWith(String str)   判断字符串是否以某个指定的字符串开头
5.boolean endWith(String str)          判断字符串是否以某个指定的字符串结尾
6.boolean isEmpty()      判断字符串是否为空

String类的获取功能:
1.int length()  获取字符串的长度(获取的是每个字符的个数)
2.char charAt(int index)  获取指定索引位置的字符
3.int indexOf(String str)  返回指定字符串在此字符串中第一次出现处的索引
4.int indexOf(int ch)    返回指定字符在此字符串中第一次出现的索引(参数接收的是int类型,当传递char类型会自动提升为int类型,也可以传入字符的ASCLL码)
5.int indexOf(int ch,int fromIndex) 返回指定字符在此字符串中从指定位置开始第一次出现的索引值
6.int indexOf(String str,int fromIndext) 返回指定字符串在此字符串中从指定位置开始第一次出现的索引
7.lastIndexOf(参数同上)  方法同上,只是倒着查找,从后向前找
8.String subString(int start) 从指定位置开始截取字符串,默认到末尾
9.String subString(int Start,int end) 从指定位置开始到指定位置结束截取字符串。(像这种取范围一般都是包含头不包含尾)

String的转换功能:
1.byte[] getBytes()   把字符串转换成字节数组
2.char[] toCharArray()   把字符串转换成字符数组
3.static String valueOf(cha[] chs)  把字符数组转换成字符串
4.static String valueOf(int i)  把int类型的数据转换成字符串(可以接收任意类型的参数,String类的valueOf方法可以把任意类型的数据转成字符串)
5.String toLowerCase() 把字符串转成小写
6.String toUpperCase() 把字符串转成大写
7.String concat(String str) 把字符串拼接
               用+连接字符串更强大,可以用字符串与任意类型相加,而concat方法调用和传入的都必须是字符串

 gbk码表一个中文代表两个字节,特点是中文的第一个字节肯定是负数,第二个字节可能为负数

String类的其他功能:
1.String replace(char old,char new)  若替换的字符不存在则返回原串
2.String replace(String old,String new)
3.String trim() 去除字符串两端空格
4.int compareTo(String str) 按字典顺序比较两个字符串,大于返回整数,小于返回负数,等于返回
5.int compareToIgnoreCase(String str) 按字典顺序比较两个字符串,忽略大小写

注意:compareTo比较的时候,若字符相同,只是长度不同,则比较长度 。
           String s1="a";
          String s2="aaaa";
          int num=s1.compareTo(s2);   num的值为-3.比较的是长度




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值