StringBuffer
- 通过JDK提供的API,查看StringBuffer类的说明
- 线程安全的可变字符序列
StringBuffer和String的qubie
1.String是一个不可变字符序列
2.StringBuffer是一个可变的字符序列
StringBuffer的添加功能
1.public StringBuffer append(String str):
可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身。
2.public StringBuffer insert(int offset,String str):
在指定位置把任意类型的数据插入到字符串缓冲器,并返回字符串换区本身。
StringBuffer的删除功能
public StringBuffer deleteCharAt(int index):
删除指定位置的字符串,并返回本身
public StringBuffer delete(int start , int end):
删除指定位置开始指定位置结束的内容,并返回本身
StringBuffer的截取功能及注意事项
A:StringBuffer的截取功能
public String substring(int start):
从指定位置截取到末尾
public String substring (int start ,int end):
从指定位置开始到指定位置结束,包括开始位置,不包括结束位置
B:注意事项:
返回值类型不是StringBuffer本身
StringBuffer和String互相转换
A:String-->StringBuffer
1、通过构造方法
2、通过append()方法
B:StringBuffer-->String
1、通过构造方法
2、通过toString()方法
3、通过subString(0,length)
把数组转成字符串 用StringBuffer的功能来实现
思路:遍历数组,分别用StringBuffer的append方法将数组中的元素添加进StringBuffer
输出即可。
字符串反转
思路:反向遍历数组,调用StringBuffer的append方法,输出即可。
StringBuffer和StringBuilder的区别
面试题:
String、StringBuffer、StringBuilder的区别
StringBuffer和StringBuilder的区别
StringBuffer是jdk1.0版本的,是线程安全的,效率低
StringBuilder是jdk1.5版本的,线程不安全,效率高
String和StringBuffer,StringBuilder的区别
String是一个不可变字符序列
其他二者是可变的字符序列
============================================================================================================================================
Arrays类
针对数组进行操作的工具类。
提供了排序,查找等功能。
成员方法
public static String toString(int[] a)
public static void sort(int[] a)
public static int binarySearch(int[] a,int key)
============================================================================================================================================
为什么会有基本类型包装类?
将基本类型封装成对象的好处在于可以在对象中定义更多功能方法操作该数据。
常用操作
:用于基本数据类型与字符串之间转换
基本类型与包装类的对应:
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
Integer类的概述和构造方法
概述
Integer类在对象中包装了一个基本类型int 的值
该类提供多个方法,能在int 和String之间互相转换
还提供了处理int类型时非常有用的其他一些常量和方法
构造方法:
public Integer(int value)
public Integer(String s)
String 类型和int类型的互相转换
1、int-->String
a:和“”进行拼接
b:public static String valueOf(int i)
c:int -- Integer --String(Integer类的toString方法)
d:public static String toString(int i)(Integer类的静态方法)
2、String-->int
a:String -- Integer -- int
b:public static int parseInt(String s)
JDK5的新特性
自动装箱:把基本类型转换为包装类的类型
自动拆箱:把包装类类型转换为基本类型
JDK5的新特性自动装箱和拆箱
Integer i=100;
i += 200;
* A:Integer的面试题
| |
*
| |
看程序写结果
| |
Integer i1 = new Integer(97);
| |
Integer i2 = new Integer(97);
| |
System.out.println(i1 == i2);
| |
System.out.println(i1.equals(i2));
| |
System.out.println("-----------");
| |
Integer i3 = new Integer(197);
| |
Integer i4 = new Integer(197);
| |
System.out.println(i3 == i4);
| |
System.out.println(i3.equals(i4));
| |
System.out.println("-----------");
| |
Integer i5 = 97;
| |
Integer i6 = 97;
| |
System.out.println(i5 == i6);
| |
System.out.println(i5.equals(i6));
| |
System.out.println("-----------");
| |
Integer i7 = 197;
| |
Integer i8 = 197;
| |
System.out.println(i7 == i8);
| |
System.out.println(i7.equals(i8));
|