妖碧落

导航

Arrays 类和 包装类

public static void main(String[] args) {
        int[] arr = {33,22,11,44,66,55};
        System.out.println(Arrays.toString(arr));    //输出  [33, 22, 11, 44, 66, 55]
        Arrays.sort(arr);            //   排序了
        System.out.println(Arrays.toString(arr)); 
        int[] arr2 = arr;
        //System.out.println(Arrays.toString(arr2));
        System.out.println(Arrays.binarySearch(arr2, 22));    //   二分查找法   binarySearch()
        System.out.println(Arrays.binarySearch(arr2, 66));
        
    }

基本数据类型包装类

  int    -- >    Integer

  char   -- >   Charater

  其他六种都是首字母大写

 

Interger:

  构造方法     

    Interger(int value )

    Interger(String  str)   int数的字符串才可以      比如   “123”

  2个常量

     MAX_VALUE   MIN_VALUE     int数能表示的最大数  最小数

  

public static void main(String[] args) {
        System.out.println(Integer.toBinaryString(60));  // 转成二进制   111100
        System.out.println(Integer.toOctalString(60));  // 八进制   74
        System.out.println(Integer.toHexString(60));   //  十六进制   3c
    }

 

int --> String
  字符串拼接、    String 的  valueOf(int)

  Integer对象的toString()  

   Integer.toString(int i)          静态方法

 

String --> int
  1、先转成Interger(构造方法传字符串)               再用 intValue()   

  2、Interger.parseInt(String str)

public static void main(String[] args) {
        String  b1 = "true";
        boolean b = Boolean.parseBoolean(b1);
        System.out.println(b);
        
        String s1 = "abs";
        char [] arr = s1.toCharArray();
        
        //demo();
    }

    public static void demo() {
        String s1 = "200";
        Integer i1 = new Integer(s1);
        int i2 = i1.intValue();
        System.out.println(i2);
        
        int i3 = Integer.parseInt(s1);    // 推荐用这个
        System.out.println(i3);
    }

 

基本数据类型的包装类有八种,其中七种都有parseXxx():
  将字符串表现形式 转换成该类型数据


  自动装箱 和 自动拆箱 (Jdk1.5以后才有)

      自动装箱  :    Interger i = 200;    自动将200封装成  Interger对象

Integet i1 = 97;
Integer i2 = 97;
syso(i1 == i2)    true
        
Integet i3 = 128;
Integer i4 = 128;
syso(i3 == i4)    false
        
原因 :  自动装箱   -128~127  是byte的取值范围,在这个范围内  自动装箱不会创建新的对象,直接从常量池取,  所以 地址值是一样的

 

posted on 2019-08-05 11:39  妖碧落  阅读(207)  评论(0编辑  收藏  举报