[2022.10.25]常用类1—String
string:字符串,使用一对" "引起来表示。
1.String声明为final的,不可被继承
2.String实现了Serializable接口:表示字符串是支持序列化的。
实现了Comparable接口:表示String可以比较大小
3.String内部定义了final char[ ] value用于存储字符串数据
4.通过字面量的方式(区别于new给一个字符串赋值,此时的字符串值声明在字符串常量池中。
5.字符串常量池中是不会存储相同内容的字符串的。
String与基本数据类型、包装类之间的转换。
String -->基本数据类型、包装类:调用包装类的静态方法: parseXxx(str)基本数据类型、包装类--> string:调用string重载的vaLueof( xxx)
string 与char[]之间的转换
String --> char[]:调用string的toCharArray( )
char[] --> string:调用string的构造器
string 与byte[]之间的转换
String --> byte[]:调用string 的getBytes( )
//为UTF8编码
String str = "hello java";
byte[] bytes=str.getBytes("UTF8");
byte[]--> string
String srt2=new String(bytes,"UTF-8");