1.StringBuffer
线程安全,可变的字符序列。 字符串缓冲区就像一个String ,但可以修改。 在任何时间点,它包含一些特定的字符序列,但可以通过某些方法调用来更改序列的长度和内容。
String str = "abc"; 常量池中 abc 0x009
str+= "ef"; 常量池中 会有新的地址 abcdef 0x008
StringBuffer sb = new StringBuffer("abc"); "abc“ 0x007
sb.append("ef"); 字符串变成 "abcef" 0x007
String ,Stringbuffer和StringBuilder 这三个类的区别
StringBuilder 自己查一下官方的API
2.枚举类
Java中有一个特殊的类叫枚举类,一般表示的是常量。 public static final int A = 23; 枚举就是替换上面常量的写法的!!!!
语法格式:
public enum 枚举类名 {
各组常量,常量之间使用逗号隔开
}
枚举方法
values(); 枚举类中的所有的值
oridnal();每个常量的索引值
valueOf();返回值的指定的字符串的常量
3.包装类
Java八大基本数据类型,都有与之对应的包装类
为啥会有这些包装类?其实就代表基本数据类型所有东西
包装类能够实例化处理对象,有很多的方法,来处理当前的数据
这样来操作八大基本数据类型很方便
int==>Integer
byte===>Byte
short====>Short
long====>Long
float====>Float
double====>Double
boolean====>Boolean
char====>Character
【重点】:
1.自从jdk5之后 ,有自动拆箱和自动装箱
自动装箱: 将基本数据类型转为包装类类型
自动拆箱: 将包装类转为基本数据类型
static String toString(); 将基本数据类型转为 字符串
static parse***(); 将一个字符串转为 所对应基本数据类型