黑马程序员技术交流社区

标题: String类的一些方法和说明【代码】 [打印本页]

作者: 不安分的程序猿    时间: 2016-5-19 23:58
标题: String类的一些方法和说明【代码】
  1. /**String的转换功能:
  2.                                 byte[] getBytes():把字符串转换为字节数组,对应于构造方法,字节数组转字符串
  3.                                 char[] toCharArray():把字符串转换为字符数组,对应于构造方法,将字符数组转换成字符串
  4.                                                            IO流使用
  5.                                  static String valueOf(char[] chs):把字符数组转成字符串。
  6.                                          注意:String类的valueOf方法可以把任意类型的数据转成字符串。
  7.                         
  8.                                   注意: 和 substring 一样,原来的字符串不会发生改变       
  9.                                  String toLowerCase():把字符串转成小写。---------- 记住
  10.                                  String toUpperCase():把字符串转成大写。---------- 记住
  11.                                  String concat(String str):把字符串拼接。
  12.                                 */
  13. public class ChangeStringDemo {
  14.         public static void main(String[] args) {
  15.                 String str1 = "HelloWorld";    //直接赋值的 HelloWorld
  16.                 String str2 = new String("HelloWorld");//创建对象的 HelloWorld
  17.                 String str3 = new String("helloworld");//创建对象 小写的helloworld
  18.                 String str4 = new String("Hello world");//创建对象 有空格的Hello World
  19.                 System.out.println("_________________________________");
  20. //                static String valueOf :把btye[]类型的数据转成字符串。---------- 记住
  21.                 byte [] arrByte = new byte[]{96,97,98,99,100};   //创建数组 new string对象 并且传值  输出
  22.                 String strByte =new String(arrByte,1,3);
  23.                 System.out.println("将byte数组类型转换成string类型:"+strByte);
  24. //                System.out.println(str2.);//将byte数组转换成 字符串  要先创建才能转换啊亲!!!!!
  25.                 System.out.println("_________________________________");
  26. //                static String valueOf(char[] chs):把字符数组转成字符串。
  27.                 char[] arrChar = new char[]{'a','b','c'};
  28.                 String strChar = new String(arrChar,1,2);
  29.                 System.out.println("将char数组类型转换成String类型:"+strChar);
  30.                 System.out.println("_________________________________");
  31. //                char[] toCharArray():把字符串转换为字符数组,对应于构造方法,将字符数组转换成字符串
  32.                 //!!!!!!!!这个需要创建 字符串对象 然后通过数组的遍历输出
  33. //                String strChar = new String(arrChar,1,2);
  34.                 char[] changeChar =strChar.toCharArray();   //这里的toCharArray 就是将字符串转化成数组 然后遍历
  35.                 System.out.println(changeChar);
  36.                 System.out.println("把字符串通过字符串.toCharArray方法输出");
  37.                 for (int i = 0; i <changeChar.length; i++) {
  38.                         System.out.print(changeChar[i]+" ");
  39.                 }
  40.                 System.out.println();
  41.                 System.out.println("_________________________________");
  42.                 //通过valueOf方法将数组字符 或者byte字符转换成字符串
  43.                 String strValueOf = new String(new byte[]{98,99,100,101});
  44.                 System.out.println(strValueOf);
  45.                 System.out.println("_________________________________");
  46.                 String str = new String("abc");
  47.                 byte [] changeByte= str.getBytes();
  48.                 System.out.println(changeByte);  //输出的是地址值
  49.                 for (int i = 0; i < changeByte.length; i++) {
  50.                         System.out.print(changeByte[i]+" ");    //a 对应是97
  51.                 }
  52.                 System.out.println();
  53.                 System.out.println("_________________________________");
  54. //                        String toLowerCase():把字符串转成小写。---------- 记住
  55. //                        String toUpperCase():把字符串转成大写。---------- 记住
  56.                 System.out.println("把字符都输出成小写"+str1.toLowerCase());
  57.                 System.out.println("把字符都输出成大写"+str2.toUpperCase());
  58.                 System.out.println("_________________________________");
  59.                 System.out.println("字符串的拼接 可以用contains 也可以用+");
  60.                 System.out.println(str2.concat(str3));//concat是拼接 contains是包含
  61.                 System.out.println(str2+str4);
  62.         }
  63.        
  64. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2