zoukankan      html  css  js  c++  java
  • Java入门(6)——集合、基本数据类型和引用数据类型的相互转换

    集合:

      1.HashMap ---->  类

        概述: 通过key可以找到value, key就是键, values就是值. 俗称键值对.

        特点: 无序的    值可以重复  键不可以重复的  如果重复了 ,值就会覆盖

          回顾:      10   //  int num = 10;

              "jack"  // String name = "jack";

              "jack" "rose"  // String[] names = {"jack","rose"};

              10  "jack"   // 对象 ---->  类(int age; String name)

              // HashMap     键:值    10:"jack"

        1.定义语法:

          1).先声明,后初始化       

            //声明了一个 HashMap 对象           

               HashMap<Integer,String> map;               

            // 初始化        map = new HashMap<>();// 推荐          

                  map = new HashMap<Integer,String>();        

                  map = new HashMap();

          2).声明的同时初始化         

              HashMap<Integer, String> map2 = new HashMap<>(); // 推荐         

              HashMap<Integer, String> map3 = new HashMap<Integer,String>();         

              HashMap<Integer, String> map4 = new HashMap();

        

      2.ArrayList   ----> 类  

        // 有序的(下标是从 0 开始的)   里面的元素可以重复            

          长度:    String      .length();

          数组 .length;

          集合:   .size();

     

      3.集合的体系图

        单列集合     Collection            

          Set:       

              HashSet

              TreeSet

          List:

              ArrayList

     

        双列集合     Map:

                 HashMap

                 TreeMap

     

     

    补充知识:

     //     <>  泛型    

    //      大白话: 限制存储的数据的数据类型    

    //      第一个String 限制了 key(键) 的数据类型是 String 类型   

     //      第二个String 限制l value(值) 的数据类型是 String 类型    

    //     泛型里面只能是引用数据类型,不能是基本数据类型,如果我们要写基本数据类型,怎么办?          

    //  包装类:    

    //       概述:其实就是对基本数据类型的包装,也就是把基本数据类型 包装 成引用数据类型,包装成引用数据类型之后就可以创建对象,调用方法,也可以作为    //      泛型里面的数据类型

    //     HashMap<int,String> map3 = new HashMap();         

     //     int 基本数据类型    ------->   引用数据类型(包装类型)    //     int            ------->    Integer

    //     基本数据类型      包装成  引用数据类型      int num = 10;      Integer i1 = new Integer(num);      

    // 到底转没转成功, 基本数据类型不能调用方法   引用数据类型(类)的对象可以调用方法      

      String str = i1.toString();      System.out.println(str+1);//101                  

      Integer i2 = Integer.valueOf(num);// 包装的是 10      

      String str2 = i2.toString();      System.out.println(str2 + 2);          

    //    引用数据类型   转换为  基本数据类型      int value = i2.intValue();      System.out.println(value + 1);// 11                

    //     基本数据类型      包装成  引用数据类型    ----> 自动转换      Integer i3 = 19;      String str3 = i3.toString();      System.out.println(str3+3);         

     //    引用数据类型   转换为  基本数据类型  ---> 自动转换      int num3 = i3;      System.out.println(num3 +3);// 22         

      /*  基本数据类型      引用数据类型       *   

        byte   ---->  Byte        

        short  ----> Short        

        int   -----> Integer        

        long ------> Long                

        float ------> Float        

        double -----> Double                

        char   ----> Character                

        boolean ---->  Boolean       */     

  • 相关阅读:
    麦茶商务的网站
    jQuery Ajax 实例 ($.ajax、$.post、$.get)
    关于meta知多少
    WebApp之Meta标签
    html5开发之viewport使用
    bootstrap
    8.8&8.9 dp训练小结
    2019.8.10小结
    2019.8.17 小结
    [NOI2001]炮兵阵地 题解
  • 原文地址:https://www.cnblogs.com/sun7897/p/7456847.html
Copyright © 2011-2022 走看看