Java学习记录:常用类之String

String类

String类的理解和创建对象
  1. String对象用于保存字符串,也就是一组字符序列

  2. 字符串常量对象使用双引号括起的字符序列

  3. 字符串的字符使用Unicode字符编码,一个字符(不区分字母还是汉字)占两个字节

  4. String类实现接口Serializable,可以序列化,可以在网络传输
    实现接口Comparable,对象可以比较大小

  5. String类的属性 private final char value[]用于存放字符串内容

  6. String类有final关键字修饰,不能被继承

  7. String类常用的构造方法:

    String s1 = new String();
    String s2 = new String(String original);
    String s3 = new String(char[] a);
    String s4 = new String(char[] a,int startIndex,int count);
    
两种创建String对象的区别
  1. 直接赋值 String str = "xxx";
    先从常量池查看是否有“xxx”数据空间,如果有就直接指向,没有则重新创建然后指向。str最终指向的是常量池的空间地址

  2. 调用构造器 String s2 = new String("xxx");
    先从堆中创建空间,里面维护了value属性,指向常量池的“xxx”空间。如果常量池中没有“xxx”,重新创建,如果有,直接通过value指向。最终指向的是堆中的空间地址

面试题相关

String方法intern()最终返回的是常量池的地址

字符串特性
  1. String是一个final类,代表不可变的字符序列

  2. 字符串是不可变的。一个字符串对象一旦被分配,其内容是不可变的。

说明

String类是保存字符串常量的,每次更新都需要重新开辟空间,效率较低,因此java设计者提供了StringBufferStringBuilder增强String的功能并提升效率。

String类常用方法
  • equals区分大小写,判断内容是否相等

  • equalsIgnoreCase忽略大小写的判断内容是否相等

  • length获取字符的个数,字符串的长度

  • indexOf获取字符在字符串中第一次出现的索引,索引从0开始,如果找不到则返回-1

  • lastIndexOf获取字符在字符串中最后一次出现的索引,索引从0开始,如果找不到则返回-1

  • substring截取指定范围的子串

  • trim去前后空格

  • charAt获取某索引处的字符,注意不能使用Str[index]这种方式

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值