Java基础知识 七(API常用类StringBuffer、Integer、CharacterMath 等)

来源:互联网 发布:c语言access violation 编辑:程序博客网 时间:2024/05/18 01:27

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:设置日历对象的年月日

0 0
原创粉丝点击