黑马程序员技术交流社区
标题:
String类的一些方法和说明【代码】
[打印本页]
作者:
不安分的程序猿
时间:
2016-5-19 23:58
标题:
String类的一些方法和说明【代码】
/**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);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2