A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Quasimodo2 中级黑马   /  2016-10-23 12:18  /  1010 人查看  /  10 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文


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:设置日历对象的年月日
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端

10 个回复

正序浏览
回复 使用道具 举报
,,,,,,,,
回复 使用道具 举报
很不错,很详细,总结的很好
回复 使用道具 举报

技术分应该过了吧!  为什么还在刷啊!难到要求变了!
回复 使用道具 举报
过客,踩踩!!
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马