String类的转换功能
A:String的转换功能
-
byte[] getBytes():把字符串转换为字节数组。
-
char[] toCharArray():把字符串转换为字符数组。
-
static String valueOf(char[] chs):把字符数组转成字符串。
-
static String valueOf(int i):把int类型的数据转成字符串。
注意:String类的valueOf方法可以把任意类型的数据转成字符串。
-
String toLowerCase():把字符串转成小写,生成一个新的字符串。
-
String toUpperCase():把字符串转成大写,生成一个新的字符串。
-
String concat(String str):把字符串拼接。
package com.heima.string; import com.heima.bean.Person; public class Demo06_StringMethod { public static void main(String[] args) { //demo1(); //demo2(); //demo3(); String s1 = "heiMA"; String s2 = "chengxuYUAN"; String s3 = s1.toLowerCase(); String s4 = s2.toUpperCase(); System.out.println(s3); System.out.println(s4); System.out.println(s3 + s4); //用+拼接字符串更强大,可以用字符串与任意类型相加 System.out.println(s3.concat(s4)); //concat方法调用的和传入的都必须是字符串 } private static void demo3() { char[] arr = {'a','b','c'}; String s = String.valueOf(arr); //底层是由String类的构造方法完成的 System.out.println(s); String s2 = String.valueOf(100); //将100转换为字符串 System.out.println(s2 + 100); Person p1 = new Person("张三", 23); System.out.println(p1); String s3 = String.valueOf(p1); //调用的是对象的toString方法 System.out.println(s3); } private static void demo2() { String s = "heima"; char[] arr = s.toCharArray(); //将字符串转换为字符数组 for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } } private static void demo1() { String s1 = "abc"; byte[] arr = s1.getBytes(); for (int i = 0; i < arr.length; i++) { //System.out.print(arr[i] + " "); } String s2 = "你好你好"; byte[] arr2 = s2.getBytes(); //通过gbk码表将字符串转换成字节数组 for (int i = 0; i < arr2.length; i++) { //编码:把我们看的懂转换为计算机看的懂得 //System.out.print(arr2[i] + " "); //gbk码表一个中文代表两个字节 } //gbk码表特点,中文的第一个字节肯定是负数 String s3 = "琲"; byte[] arr3 = s3.getBytes(); for (int i = 0; i < arr3.length; i++) { System.out.print(arr3[i] + " "); } } }