黑马程序员技术交流社区

标题: Api基础知识 [打印本页]

作者: Quasimodo2    时间: 2016-10-23 12:18
标题: Api基础知识

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

作者: beleveyourself    时间: 2016-10-23 13:07
so good~

作者: zero_start    时间: 2016-10-23 15:47
学习学习!

作者: LXD2016    时间: 2016-10-23 17:55
good

作者: Kevin_Ye    时间: 2016-10-23 18:30
感谢分享。收藏

作者: 煤男纸    时间: 2016-10-23 19:09
挺好的

作者: fdzx0707fh    时间: 2016-10-23 21:53
过客,踩踩!!
作者: fdzx0707fh    时间: 2016-10-23 21:54
煤男纸 发表于 2016-10-23 19:09
挺好的

技术分应该过了吧!  为什么还在刷啊!难到要求变了!
作者: 一小丢丢    时间: 2016-10-23 23:06
很不错,很详细,总结的很好
作者: 读书可以当饭吃    时间: 2016-10-23 23:54
,,,,,,,,
作者: Quasimodo2    时间: 2016-10-24 00:01
不错,加油





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2