本帖最后由 itheima_llt 于 2015-4-9 22:43 编辑
1 从字符数组转换为字符串
1.1 构造函数法
将字符数组全部转为字符串
For example,
- char[] array = {'a','b','c','d','e','f','g','h','i','j'};
- String str = new String(array);
- System.out.println(str);
复制代码 结果:abcdefghij
将部分字符转为字符串
String(char[] array,int offset,int count)
For example,
- char[] array = {'a','b','c','d','e','f','g','h','i','j'};
- String str = new String(array,2,5);
- System.out.println(str);
复制代码 结果:cdefg
1.2 静态方法
将字符数组全部转为字符串
static String copyValueOf(char[] array) For example,
- char[] array = {'a','b','c','d','e','f','g','h','i','j'};
- System.out.print(String.copyValueOf(array));
复制代码 结果是:abcdefghij
将部分字符转为字符串
static String copyValueOf(char[] array,int offset,int count) For example,
- char[] array = {'a','b','c','d','e','f','g','h','i','j'};
- System.out.print(String.copyValueOf(array,2,5));
复制代码 结果cdefg
2 从字符串转换为字符数组
char[] toCharArray()`注意不要写参数,因为是字符串对象调用该方法,参数就是this。
For example,
- String str = new String("abcdefghjkl");
- char[] array = str.toCharArray();
- for(int i =0;i < array.length;i++)
- System.out.print(array[i]+" ");
复制代码 结果:a b c d e f g h j k l
3 从字节数组转换为字符串
String(byte[] array)
static String copyValueOf(byte[] array)
static String copyValueOf(byte array,int offset,int count)
注:暂时未实践,等学完后续课程,再一起实例化
4 从字符串转换为字节数组
注:暂时未实践,等学完后续课程,再一起实例化
5 从基本数据类型转换为字符串
staitc String valueOf(int)static String valueOf(double)static String valueOf(float)
For example,
- int x = 3;
- int y = 4;
- System.out.println("x+y="+x+y);
- System.out.println(String.valueOf(x+y));
复制代码
结果x+y=347
3+"";等价于String.valueOf(3);
特殊:字符串和字节数组在转换过程中,是可以指定编码表的。
|
|