最开始我也不理解这个, 写的多了, 就明白了, String的构造函数可以传的参数, 见下面代码注释行, 这里你的buffer很明显就是byte[] 的啊, 当让是可以传递进去的啊
- public class SunJingQi {
-
- public static void main(String[] args) {
-
- char[] chs = { 'S', 'u', 'n', 'J', 'i', 'n', 'g', 'Q', 'i' };
-
- // String(char[] value)
- // String(char[] value, int offset, int count)
- // static String copyValueOf(char[] data)
- // static String copyValueOf(char[] data, int offset, int count)
- // char[] toCharArray()
-
- // String(byte[] bytes)
- // String(byte[] bytes, int offset, int length)
- // byte[] getBytes()
-
- // static String valueOf(boolean b)
- // static String valueOf(char[] data)
-
- String s1 = new String(chs, 3, 4); // 构造函数
- sop("s1=" + s1);
- sop(String.copyValueOf(chs)); // 静态方法
- String s2 = "SunJingQi";
- char[] chs2 = s2.toCharArray();
- for (int x = 0; x < chs2.length; x++) {
- sop("chs2=" + chs2[x]);
- }
- byte[] b = { 127 };// -128~127,最高位为符号位
- String s3 = new String(b);
- sop("s3=" + s3);
- byte[] s4 = s2.getBytes();
- for (int x = 0; x < s4.length; x++) {
- sop("byte=" + s4[x]);
- }
- sop(String.valueOf(chs));
- }
- public static void sop(Object obj) {
- System.out.println(obj);
- }
- }
复制代码 |