创建一个String对象实在是太简单了,就是因为简单,所以有很多java程序员做了好几年的开发,也没有注意这些小细节问题
String字符串的本质就是char数据对象, 那么char[0]数组当中的一个字符又可以如何表示呢?
所以我在学习java的数据类型过程一定要认真对待学习,说实话,我学 byte short int long float double char boolean 这八种类型
我是学习了一遍又一遍,不下于4-5遍的基础。在后面开发过程中不要小看了这些基础,很重要,很重要,很重要......
从JDK文档当中的String构造器,可以看出支持创建方式
1.String() 允许实例化一个空String对象
2.String(byte[] bytes) 字节数组初始化对象
3.String(char[] value) 字符数组初始化对象
4.String(String original) 字符串初始化对象
5.String(StringBuffer buffer) 字符缓冲初始化对象
6.String(StringBuilder builder) 可变字符初始化对象
//1.空字符串
String str1=new String(); //2.字节数组初始化
byte[] b={97,98,99,100};
String str2=new String(b); //abcd //3.字符数组
char[] c=new char[]{'刘','诗','华'};
String str3=new String(c); //刘诗华 //4.直接扔一个字符串进入,初始化
String str4=new String("刘诗华");