API基础day01

API基础day01

一、String:

  • 经典面试题:
/*
  String s = new String("hello");
  问:如上语句创建了几个对象?
  答:2个
    第一个:字面量"hello"
       ---java会创建一个String对象表示字面量"hello",并将其存入常量池
    第二个:new String()
       ---new String()时会再创建一个字符串对象,并引用hello字符串的内容
 */
String s = new String("hello");
String s1 = "hello";
System.out.println("s:"+s);   //hello
System.out.println("s1:"+s1); //hello
System.out.println(s==s1); //false,==比较的是地址是否相同

//字符串实际开发中比较相等一般都是比较字符串的内容
//因此我们需要使用equals()方法来比较两个字符串的内容
System.out.println(s.equals(s1)); //equals()比较的是内容是否相同

二、String常用方法:

  1. length();获取字符串的长度(字符个数)
  2. trim;去除当前字符串两边的空格
  3. toUpperCase()和toLowerCase();将当前字符串中的英文部分转为全大写/全小写
  4. startsWith(串)和endsWith(串):判断当前字符串是否是以给定的字符串开始/结尾的
  5. charAt(下标):返回当前字符串指定位置上的字符-----------------根据下标找字符
  6. indexOf(串):检索给定字符串在当前字符串中的开始位置---------根据字符串找位置
  7. substring(下标):截取当前字符串中指定范围内的字符串

三、StringBuilder类:

  1. 由于String是不变对象,每次修改内容要创建新对象,因此String不适合做频繁修改操作,为了解决这个问题,java提供了StringBuilder类。
  2. StringBuilder是专门用于修改字符串的一个API,内部维护一个可变的char数组,修改都是在这个数组上进行的,修改速度,性能优秀,并且提供了修改字符串的常见的方法:增、删、改、查。
//String不适合频繁修改内容
String s = "a";
for(int i=0;i<10000000;i++){
    s = s+i;
}
System.out.println("执行完毕");

//用StringBuilder可以提高修改字符串的性能
StringBuilder builder = new StringBuilder("a");
for(int i=0;i<10000000;i++){
    builder.append(i);
}
System.out.println("执行完毕");

四、StringBuilder(快,不安全)常用方法:

  1. append();追加内容
  2. replace();替换部内容
  3. delete();删除部分内容
  4. insert();插入内容
  5. reverse();翻转内容
String str = "好好学习java";
//复制str中的内容到builder中-----好好学习java
StringBuilder builder = new StringBuilder(str);

//append():追加内容
builder.append(",为了找个好工作!");
System.out.println(builder); //好好学习java,为了找个好工作!

//replace():替换部分内容
builder.replace(9,16,"就是为了改变世界"); //替换下标9到15的
System.out.println(builder); //好好学习java,就是为了改变世界!

//delete():删除部分内容
builder.delete(0,8); //删除下标0到7的
System.out.println(builder); //,就是为了改变世界!

//insert():插入操作
builder.insert(0,"活着"); //从下标0的位置插入
System.out.println(builder); //活着,就是为了改变世界!

//reverse():翻转
builder.reverse(); //翻转内容
System.out.println(builder); //!界世变改了为是就,着活

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值