Java基本功:String,StringBufferStringBuilder,基本类型包装类,Byte[ ],char[ ]的转换

目录

一、String、StringBuffer/StringBuilder、基本类型包装类(如:Float、Double)、
Byte[ ]、char[ ]转换图
二、String:字符串,==比较的是引用是否相同,equals比较的是内容是否相同。
三、StringBuffer/StringBuilder:可修改字符串,java.lang包。StringBuffer特点是线程安全,StringBuilder特点是速度较快,其它基本一致。

一、String、StringBuffer/StringBuilder、基本类型包装类(如:Float、Double)、Byte[ ]、char[ ]转换图

Float和float区别:一个类、一个是基本类型关键字

总结:转大包容小。

StringBuffer,等级比String高,用构造函数包含即可
转回String用:toString()
String等级比字节数组、字符数组高,转换成String用构造函数包含即可
转回字节数组用:getByte() 转回字符数组用:toCharArray()
String转换成基本数据类型,包装类用:Integer.parseXxx()方法 
基本数据类型,包装类转换成String用:String.ValueOF(int)方法

二、String:字符串,==比较的是引用是否相同,equals比较的是内容是否相同。所有字符常量在Java中存放在常量池里,所以String对象要注意==的使用,比较的是引用

String str1="abc";                //直接在字符串常量池里引用
String str2=new String("abc");    //new一定会新建一个对象,存放字符串。
System.out.println(str1==str2);          //false
System.out.println(str1.equals(str2));   //true

char charAt(int index):返回索引为index的字符
int length():返回字符串长度
int indexOf(String str):返回字符串中第一次出现的索引值
String replace(char old , char new):替换所有old字符为new字符
String substring(int begin):抓取索引为begin开始至结束的字符串
String substring(int begin , int end):抓取从索引begin开始至end的字符串
String trim():删除起始和结束俩段空格
String[] spilt(String str):分割str字符串为若干子串
String toUpperCase():转化大写
String toLowerCase():转化小写
boolean equals(String str):判断与str字符串内容是否一致
boolean startsWith(String str):判断是否已str字符串开始
boolean endsWith(String str):判断是否已str字符串结束

三、StringBuffer/StringBuilder:可修改字符串,java.lang包。StringBuffer特点是线程安全,StringBuilder特点是速度较快,其它基本一致。