1:StringBuffer
(1)用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了
一个字符串缓冲区类。StringBuffer供我们使用。
(2)StringBuffer的构造方法
A:StringBuffer() 无参构造方法
B:StringBuffer(intsize) 指定容量的字符串缓冲区对象
C:StringBuffer(Stringstr) 指定字符内容的字符缓冲区对象
(3)StringBuffer的常见功能(自己补齐方法的声明和方法的解释)
A:添加功能
(1)publicStringbuffer append(Stringstr),可以讲任何数据类型添加到字符缓冲区,并返回字符串缓冲区本身。
(2)publicStringbuffer insert(int offset,String str)在指定的位置把任意的数据类型的数据插入到字符缓冲区中,并返回字符串缓冲区本身。
B:删除功能
(1)publicStringBuff deleteCharAt(intindex) 删除指定位置的字符,并返回本身
(2)publicStringBuffer delete(int start,intend) 删除从指定位置开始,从指定位置结束的内容,并返回本身。
C:替换功能
(1) publicStringBuffer replace(int start,int end Stringstr) 从指定位置开始到指定位置结束,用str替换。
D:反转功能
publicStringBuffer reverse(); 逆序排列字符串缓冲区的对象
E:截取功能(注意这个返回值)
(1)publicString substring(int start)
截取字符,从设置的位置开始,默认到最后结束
(2)publicString substring(int start,intend) 截取字符从设置的位置开始,到设置的位置结尾
(5)小细节:
StringBuffer:同步的,数据安全,效率低。
StringBuilder:不同步的,数据不安全,效率高。
A:String,StringBuffer,StringBuilder的区别
String的内容是不能改变的,而StringBuffer,StringBuilder的内容是可以改变。
StringBuffer是同步的数据安全但是效率低,StringBuilder是不同步的,数据不安全,但是效率高。
B:StringBuffer和数组的区别?
(6)注意的问题:
String作为形式参数,StringBuffer作为形式参数。
String作为形式参数,形参的改变不影响实际参数的改变
StringBuffer作为形式参数,形式参数的改变直接影响实际参数
3:Integer
(1)为了让基本类型的数据进行更多的操作,Java就为每种基本类型提供了对应的包装类类型
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
(2)Integer的构造方法
A:Integer i = newInteger(100);
B:Integer i = newInteger("100");
注意:这里的字符串必须是由数字字符组成
(3)String和int的相互转换
A:String -- int
Integer.parseInt("100");
B:int -- String
String.valueOf(100);
4:Character
(1)Character构造方法
Character ch = newCharacter('a');
(2)要掌握的方法:
A:判断给定的字符是否是大写
public staticboolean isUpperCase(char ch)
B:判断给定的字符是否是小写
public staticboolean isLowerCase(char ch)
C:判断给定的字符是否是数字字符
public staticboolean isDIght(char ch)
D:把给定的字符转成大写
public staticchar toUpperCase(char ch)
E:把给定的字符转成小写
public staticchar toLowerCase(char ch)
Math
(1)针对数学运算进行操作的类
(2)常见方法(自己补齐)
A:绝对值 public static int abs(int a);
B:向上取整 public static double ceil(double a);
C:向下取整 public static double floor(double a);
D:两个数据中的大值 public static int max(int a , int b);
E:a的b次幂 public static double pow(double a, double b);
F:随机数 public static double random();
G:四舍五入 public static long round(double a);
H:正平方根 public static double sqrt(double a);
8:Calendar
(1)日历类,封装了所有的日历字段值,通过统一的方法根据传入不同的日历字段可以获取值。
(2)如何得到一个日历对象呢?
Calendar rightNow =Calendar.getInstance();
本质返回的是子类对象
(3)成员方法
A:根据日历字段得到对应的值
B:根据日历字段和一个正负数确定是添加还是减去对应日历字段的值
C:设置日历对象的年月日
|