Java基础第八天--Array类,StringBuffer类,Random类

来源:互联网 发布:阿里网站域名如何解析 编辑:程序博客网 时间:2024/05/22 03:06

1. Arrays类:是针对数组操作的工具类,方法都是静态的,通过类名直接调用
   要掌握的功能:
   1)把数组转成字符串 public static String toString(int[] a)
   2)排序 public static void sort(int[] a)
   3)查找(二分查找) public static int binarySearch(int[] a, int key)
    如果没有查到,返回值要返回 (-(插入点) - 1)。

2. StringBuffer类   
   1)StringBuffer:是字符串缓冲区类,长度可以改变。
   2)面试题:
      String和StringBuffer的区别?
          String的长度固定。
          StringBuffer的长度可变。
      StringBuffer和StringBuilder的区别?
          StringBuffer的线程安全,效率低。
          StringBuilder的线程不安去,效率高。
   3)StringBuffer的构造方法
      StringBuffer sb = new StringBuffer();
      StringBuffer sb = new StringBuffer(int capacity);
      StringBuffer sb = new StringBuffer(String s);
  
      注意:StringBuilder的功能和StringBuffer一模一样。前者是JDK5以后出现的
 
   4)要掌握的功能:(请自己把对应的方法写出来)
      A:添加功能 public StringBuilder append(String str)
      B:删除功能 public StringBuilder delete(int start,int end)
      C:其他功能
         替换功能  public StringBuilder replace(int start,int end,String str)
         截取功能  public String substring(int start)    或public String substring(int start,int end)
         反转功能  public StringBuffer reverse(); 
   
3. 基本数据类型包装类
   1)由于我们对基本类型只能做一些最简单的操作,
      为了让我们有更多的操作,java就针对每种基本类型提供了标准类。
   2)八种基本类型对应的包装类是谁?
      byte Byte
      short Short
      int Integer
      long Long
      float Float
      double Double
      char Character
      boolean Boolean
  3)Integer类的构造方法
      A:Integer i = new Integer(int x);
      B:Integer i = new Integer(String s);
      注意:这里的s必须是有数字字符组成的字符串。
  4)Integer的功能
      A:String --> int 
          String s = "100";
          int i = Integer.parseInt(s);
   
          String s = "100";
          int i = String.valueOf(s);

      B:int --> String
          int i = 100;
          String s = Integer.toString(i);
  5)JDK5以后的新特性
      A:自动装箱 从int-->Integer
      B:自动拆箱 从Integer-->int

     请大家解释下面的代码:哪里体现了自动装箱,哪里体现了自动拆箱
      Integer i = 100;
      i += 200;
      System.out.println(i);
  
      注意:
      让我们操作变得简单,但是隐含了一个问题,这个时候,我们在使用对象前,最好做不为空的校验。
  6)面试题:(看代码 IntegerTest.java)
      byte常量池。(127到-128 由于文件存储以字节为单位,所以存在一个byte常量池,

                               在池的的对象直接取,不在池里的对象要进行创建)
  7)案例:
     把字符串"-34 29 76 11 27"中的数据排序并输出。   
   
4. Random类
  1)是产生随机数的类。
  2)构造方法:
     A:Random r = new Random();
     B:random r = new Random(long seed);

     注意:种子一样,随机数一样。
  3)掌握的方法:
      public int nextInt(int n):产生在[0,n)之间的随机数   

0 0
原创粉丝点击