黑马程序员技术交流社区

标题: 学习小结--字符串常用转换方法(重要) [打印本页]

作者: itheima_llt    时间: 2015-4-9 22:42
标题: 学习小结--字符串常用转换方法(重要)
本帖最后由 itheima_llt 于 2015-4-9 22:43 编辑

1  从字符数组转换为字符串
1.1  构造函数法
将字符数组全部转为字符串
`String(char[] array)`

For example,
  1.                 char[] array = {'a','b','c','d','e','f','g','h','i','j'};
  2.                 String str = new String(array);
  3.                 System.out.println(str);
复制代码
结果:abcdefghij


将部分字符转为字符串
String(char[] array,int offset,int count)

For example,
  1.                 char[] array = {'a','b','c','d','e','f','g','h','i','j'};
  2.                 String str = new String(array,2,5);
  3.                 System.out.println(str);
复制代码
结果:cdefg

1.2  静态方法
将字符数组全部转为字符串
static String copyValueOf(char[] array)
For example,
  1.                       char[] array = {'a','b','c','d','e','f','g','h','i','j'};
  2.                         System.out.print(String.copyValueOf(array));
复制代码
结果是:abcdefghij
将部分字符转为字符串
static String copyValueOf(char[] array,int offset,int count)
For example,
  1.                         char[] array = {'a','b','c','d','e','f','g','h','i','j'};
  2.                         System.out.print(String.copyValueOf(array,2,5));
复制代码
结果cdefg

2  从字符串转换为字符数组
char[] toCharArray()`注意不要写参数,因为是字符串对象调用该方法,参数就是this。
For example,
  1.                 String str = new String("abcdefghjkl");
  2.                 char[] array = str.toCharArray();
  3.                 for(int i =0;i < array.length;i++)
  4.                         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  从字符串转换为字节数组
byte getBytes();

注:暂时未实践,等学完后续课程,再一起实例化


5  从基本数据类型转换为字符串
staitc String valueOf(int)static String valueOf(double)static String valueOf(float)

For example,
  1.                 int x = 3;
  2.                 int y = 4;
  3.                 System.out.println("x+y="+x+y);
  4.                 System.out.println(String.valueOf(x+y));
复制代码

结果x+y=347


3+"";等价于String.valueOf(3);

特殊:字符串和字节数组在转换过程中,是可以指定编码表的。











作者: 刘潘敏    时间: 2015-4-10 00:53
多谢楼主分享
作者: itheima_llt    时间: 2015-4-10 09:54
刘潘敏 发表于 2015-4-10 00:53
多谢楼主分享

囧,这种帖子一般都是0回复的。谢谢你了!
作者: itheima_llt    时间: 2015-4-12 22:03
{:3_63:}笔记都没人看的,囧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2