String的基础应用

1. String常识
    属于Java 引用类型;字符串是常量;它们的值在创建之后不能更改。只会被垃圾回收。
    不能被修改原因:


String构建方法:

String str = "asdf";  
//字符串数组
char[] chars = {'a','b','c','d','e'};
String str = new String(chars); 
//字符串缓冲区/字符串生成器
StringBuffer sb = new StringBuffer();//或StringBuilder
String str = new String(sb);

2. String的类型转换
int、float、char、时间等
 Integer——>String
    Integer i = 123;
    String str = i + ""; //+连接一个空字符串
    String str2 = i.toString(); // 或 Integer.toString(i);      Object.toString();
    String str3 = String.valueOf(i);

String.valueOf( T t ); T类型可以是:int i、float f、double d、long l、boolean b、char c、char [] chars、Object o。

  String——>Integer
      int i = Integer.valueOf(string);
      int i = Integer.parseInt(string);

Number.parseNumber() 和 Number.valueOf() 方法可以实现String类型转换成Number类型。

String——> char[ ]
      char cha = string.charAt(index);
      char[] ch = string.toCharArray();

3. String的常用方法
      前辈们都写得很好了,我就不重写了

4. StringBuffer和StringBuilder
      可以对字符串进行修改。其中StringBuilder不是线程安全的,运行效率高;StringBuffer是线程安全的,运行效率低。
它们的方法一部分和String的方法相同。同时还有一些常用的不同于String的方法:
       · public StringBuffer append(String s);     原字符串中,追加字符串,在原字符串末尾连接新字符串。
       · public StringBuffer reverse();       将原字符串反转。
       · public StringBuffer  delete(int start, int end);    原字符串中,删除一段子字符串。
       · public StringBuffer  insert(int offset, int i);        原字符串中,将 int 参数以【字符串表示形式】插入此序列,插入位置为offset。
       · public StringBuffer replace(int start, int end, String str);    原字符串中,部分长度的子字符串被替换。

猜你喜欢

转载自blog.csdn.net/J1014329058/article/details/89491854