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); 原字符串中,部分长度的子字符串被替换。