- String类的常用的转换功能: (重点)
-
byte[] getBytes() :将字符串转换成字节数组 (编码)
如果方法为空参,使用平台默认的编码集进行编码(utf-8:一个中文对应三个字节)
-
byte[] getBytes(String charset):使用指定的字符集进行编码
-
解码的过程:将看不懂的字节数----->String
-
String(byte[] bytes):使用默认字符集进行解码
-
String(byte[] bytes,指定字符集)
编码和解码必须要保证字符集统一
-
字符集:
-
gbk :一个中文两个字节(中国中文编码表)
-
gb2312:gbk升级版(含义有一个中文字符:中国的中文编码表)
-
iso-8859-1:拉丁文码表
-
utf-8:任何的浏览器--->都支持 utf-8格式 (后期统一个)
-
unicode:国际编码表
-
JS:日本国际 电脑系统 一个字符集
-
-
静态功能:
-
public static String toString(int/byte/float/double...[] a):将任意类型的数组---->String
-
public char[] toCharArray():将字符串转换成字符数组
-
public String toString():返回自己本身---"当前字符串的内容"
-
public String toUpperCase():将字符串转换成大写
-
public String toLowerCase():将字符串转换成小写
public class StringDemo {
public static void main(String[] args) throws UnsupportedEncodingException {
String str = "中国" ;
byte[] bytes = str.getBytes();
System.out.println(Arrays.toString(bytes));
System.out.println("------------------------------");
String strResult = new String(bytes) ;
System.out.println(strResult);
System.out.println("--------------------------------------");
String s2 = "helloworldJavaEE" ;
char[] chs = s2.toCharArray();
for(int x = 0 ; x < chs.length; x ++){
System.out.println(chs[x]);
}
System.out.println("-----------------------");
System.out.println(s2.toString());
System.out.println("-----------------------");
System.out.println(s2.toUpperCase());
System.out.println(s2.toLowerCase());
}
}