学习-Java字符串之字符串、字符数组与字节数组间的使用
时间: 2023-12-25 19:05:45 浏览: 109
C#16进制与字符串字节数组之间的转换代码
好的,我来回答你的问题。
Java中,字符串、字符数组和字节数组都是常见的数据类型,它们之间的转换非常常见。
字符串和字符数组的转换可以使用 String 类的构造方法或者 charArray() 方法和 toCharArray() 方法。
例如,将字符串转换为字符数组可以使用以下代码:
```
String str = "hello world";
char[] charArray = str.toCharArray();
```
将字符数组转换为字符串可以使用以下代码:
```
char[] charArray = {'h', 'e', 'l', 'l', 'o'};
String str = new String(charArray);
```
字符串和字节数组的转换可以使用 String 类的 getBytes() 方法和构造方法。
例如,将字符串转换为字节数组可以使用以下代码:
```
String str = "hello world";
byte[] byteArray = str.getBytes();
```
将字节数组转换为字符串可以使用以下代码:
```
byte[] byteArray = {104, 101, 108, 108, 111};
String str = new String(byteArray);
```
需要注意的是,字符串的默认编码方式是 UTF-8,如果需要使用其他编码方式,可以在 getBytes() 方法中指定编码方式,例如:
```
byte[] byteArray = str.getBytes("GBK");
```
希望能够解答你的问题。
阅读全文