- /**String的转换功能:
- byte[] getBytes():把字符串转换为字节数组,对应于构造方法,字节数组转字符串
- char[] toCharArray():把字符串转换为字符数组,对应于构造方法,将字符数组转换成字符串
- IO流使用
- static String valueOf(char[] chs):把字符数组转成字符串。
- 注意:String类的valueOf方法可以把任意类型的数据转成字符串。
-
- 注意: 和 substring 一样,原来的字符串不会发生改变
- String toLowerCase():把字符串转成小写。---------- 记住
- String toUpperCase():把字符串转成大写。---------- 记住
- String concat(String str):把字符串拼接。
- */
- public class ChangeStringDemo {
- public static void main(String[] args) {
- String str1 = "HelloWorld"; //直接赋值的 HelloWorld
- String str2 = new String("HelloWorld");//创建对象的 HelloWorld
- String str3 = new String("helloworld");//创建对象 小写的helloworld
- String str4 = new String("Hello world");//创建对象 有空格的Hello World
- System.out.println("_________________________________");
- // static String valueOf :把btye[]类型的数据转成字符串。---------- 记住
- byte [] arrByte = new byte[]{96,97,98,99,100}; //创建数组 new string对象 并且传值 输出
- String strByte =new String(arrByte,1,3);
- System.out.println("将byte数组类型转换成string类型:"+strByte);
- // System.out.println(str2.);//将byte数组转换成 字符串 要先创建才能转换啊亲!!!!!
- System.out.println("_________________________________");
- // static String valueOf(char[] chs):把字符数组转成字符串。
- char[] arrChar = new char[]{'a','b','c'};
- String strChar = new String(arrChar,1,2);
- System.out.println("将char数组类型转换成String类型:"+strChar);
- System.out.println("_________________________________");
- // char[] toCharArray():把字符串转换为字符数组,对应于构造方法,将字符数组转换成字符串
- //!!!!!!!!这个需要创建 字符串对象 然后通过数组的遍历输出
- // String strChar = new String(arrChar,1,2);
- char[] changeChar =strChar.toCharArray(); //这里的toCharArray 就是将字符串转化成数组 然后遍历
- System.out.println(changeChar);
- System.out.println("把字符串通过字符串.toCharArray方法输出");
- for (int i = 0; i <changeChar.length; i++) {
- System.out.print(changeChar[i]+" ");
- }
- System.out.println();
- System.out.println("_________________________________");
- //通过valueOf方法将数组字符 或者byte字符转换成字符串
- String strValueOf = new String(new byte[]{98,99,100,101});
- System.out.println(strValueOf);
- System.out.println("_________________________________");
- String str = new String("abc");
- byte [] changeByte= str.getBytes();
- System.out.println(changeByte); //输出的是地址值
- for (int i = 0; i < changeByte.length; i++) {
- System.out.print(changeByte[i]+" "); //a 对应是97
- }
- System.out.println();
- System.out.println("_________________________________");
- // String toLowerCase():把字符串转成小写。---------- 记住
- // String toUpperCase():把字符串转成大写。---------- 记住
- System.out.println("把字符都输出成小写"+str1.toLowerCase());
- System.out.println("把字符都输出成大写"+str2.toUpperCase());
- System.out.println("_________________________________");
- System.out.println("字符串的拼接 可以用contains 也可以用+");
- System.out.println(str2.concat(str3));//concat是拼接 contains是包含
- System.out.println(str2+str4);
- }
-
- }
复制代码 |
|