StringBuffer类 同样重写了toString()方法,显示对象名
StringBuffer sb = new StringBuffer();
学习一个陌生的类,首先看构造,然后看方法
public StringBuffer append( String str )
StringBuffer是字符串缓冲区,当new的时候就在堆内存创建了一个对象,底层是一个长度为16的字符数组,
当调用添加方法时,不会重新创建对象,只是不断的在原缓冲区添加字符.一个容器不断的在他的基础上添加数据.
sb.insert();可以不用新StringBuffer接收,因为对应的都是同一个地址值.同一个容器 -------------------------------------StringBuffer添加功能
String ----StringBuffer 通过构造,通过append()方法
StringBuffer----------String 通过构造,sb.toString() sb.substring()
StringBuffer 类
学习StringBuffer类,学习抽取方法
public static String revString(String line ) {//弄清为什么是static
StringBuffer sb = new StringBuffer(line);
sb.reverse();
return sb.toString();
}
String做参数传递不改变其值,StringBuffer会改变
bubbleSort arr[j] > arr[j + 1] 冒泡排序
selectSort arr[j] > arr[i] 选择排序
Arrays类方法 toString(int[] arr) 数组到字符串
sort(int[] arr) 数组排序
binarySearch(int[] arr,int value) 快速查找
基本数据包装类 :将基本数据封装为对象,可以在对象中定义方法对该数据进行操作
八种基本数据类型,除了char类都有parseXxx()方法 将字符串转换为Xxx类型 toCharArray()可以吧字符串转换为字符数组
String.valueOf(int i)将 int转换为String
用null调用方法会出现空指针异常
byte 是字节数据类型 ,是有符号型的,占1 个字节;大小范围为-128—127 。char 是字符数据类型 ,是无符号型的,占2字节(Unicode码 );大小范围 是0—65535 ;char是一个16位二进制的Unicode字符,JAVA用char来表示一个字符 。
java的字符类型 char 占用2个直接,因为他是Unicode编码 Java简单数据类型 简单类型 大小 范围/精度 float 4 字节 32位IEEE 754单精度 double 8 字节 64位IEEE 754双精度 byte 1字节 -128到127 short 2 字节 -32,768到32,767 int 4 字节 -2,147,483,648到2,147,483,647 long 8 字节 -9,223,372,036,854,775,808到9,223,372,036, 854,775,807 char 2 字节 整个Unicode字符集 boolean 1 位 True或者false