JAVA(八)

1. 借助JDK文档, 选取String与StringBuffer 、StringBuilder的常用API,并编写实例测试API的功能。

 1.String的charAt

public class zhu {
  public static void main(String[] args){
      String w=new String("hello,nice to meet you");
      System.out.println(w);
      int i;
      for(i=0;i<w.length();++i)
       System.out.print(w.charAt(i)+"#");
 
   
  }
}

   

//运行结果
hello,nice to meet you
h#e#l#l#o#,#n#i#c#e# #t#o# #m#e#e#t# #y#o#u#

char charAt(int index)

1).返回值是char类型,参数是int。
2).作用和C语言中字符串的下标取值一样,得到的是串中下标为index的字符。
3).下标从0开始,到w.length()-1 , 同C语言中字符串。An index ranges from 0 to length() - 1. (Api中的原话)

2.String 的 length()
int length()
Returns the length of this string.
返回string的长度

3.String
String toLowerCase()
Converts all of the characters in this String to lower case using the rules of the default locale.
返回一个String类型的。
使用默认区域设置的规则将此字符串中的所有字符转换为小写。
 

public class zhu {
  public static void main(String[] args){
      String w=new String("Hello,Nice to Meet You!");
      System.out.println(w);//Hello,Nice to Meet You!
      String s=w.toLowerCase();
      System.out.println(w);//Hello,Nice to Meet You!
      System.out.println(s);//hello,nice to meet you!
 
   
  }
}
Hello,Nice to Meet You!
Hello,Nice to Meet You!
hello,nice to meet you!

2. 请简述String,StringBuffer,StringBuilder三者之间的共同点与区别,应该分别在何种场景下使用?

共同点:都是用来处理字符串,都可以自动检测数组越界等运行时异常。
不同点:String是不可变类,在这个对象中的字符序列是不可变的
StringBuffer代表一个字符序列可变的字符串
StringBuilder代表可变字符对象,但StringBuffer线程安全,StringBuilder非线程安全,所以性能略高。
使用场景:String在字符串不经常变化的场景中使用,如常量的声明,简单的变量运算。
StringBuffer在进行频繁的字符运算和多线程环境中使用
StringBuilder在进行频繁的字符运算和单线程环境中使用
 

3. 为什么不建议在for循环中使用“+”进行字符串拼接?

使用“+”进行字符串拼接会使用String类,String类的对象不可变,一但对象创建后对象内的字符系列不可变,直至对象被销毁。而在for循环频繁使用字符拼接会产生大量String对象,消耗内存且效率不高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值