• 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的取值范围,在这个范围内  自动装箱不会创建新的对象,直接从常量池取,  所以 地址值是一样的
    竹杖芒鞋轻胜马,一蓑烟雨任平生。 回首向来萧瑟处,也无风雨也无晴。
  • 相关阅读:
    C++进程通信之命名管道
    从Win32过渡到MFC工程
    Windows常用消息处理与自定义消息
    Windows窗口开发原理(窗口的创建&消息机制)
    _T、_TEXT、TEXT、L的使用记录
    几种多线程同步方式总结
    异步编程之async&await
    rpc理解
    docker 基础namespace cgroup overlayfs network
    python编程书籍资料整理大全
  • 原文地址:https://www.cnblogs.com/yaobiluo/p/11302098.html
Copyright © 2020-2023  润新知