【Java学习日记】1.字符串String与字符数组char[]的转换

测试代码:

package com.company;

public class Main {

    public static void main(String[] args) {
        String str = "abcdefg";
        System.out.println(str);

        char[] ch = new char[str.length()];
        ch = str.toCharArray();
        //也可以直接用 char[] ch = str.toCharArray();
        System.out.println(ch);

        String str1 = String.valueOf(ch);
        System.out.println(str1);

        String str2 = ch.toString();
        System.out.println(str2);
    }
}

运行结果:

abcdefg
abcdefg
abcdefg
[C@1b6d3586

1.String到char[]

使用String类的方法    char[] toCharArray()

注:有时不必要转换为字符数组,String类的方法    char charAt(int index)    返回指定索引处的 char 值。

2.char[]到String

使用String类的方法    static String valueOf(char[] data)    返回 char 数组参数的字符串表示形式

注:(1)可以直接输出char[]字符串,与转换为String输出的结果是相同的

(2)String类的valueOf方法有多个重载,参数可以是以下类型:boolean, char, char[], double, float, int, long, Object;参数还可以是(char[] data, int offset, int count)(char[]数组的子串)。详见在线文档-jdk-zh

(3)不能直接用ch.toString转换为字符串,这是Object类的toString方法,返回的字符串是  类名+@+哈希码     getClass().getName() + '@' + Integer.toHexString(hashCode())    也就是上面的测试代码中的最后一行。

参考资料:在线文档-jdk-zh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值