集合:

  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       */

Java入门(6)——集合、基本数据类型和引用数据类型的相互转换的更多相关文章

  1. JAVA中分为基本数据类型及引用数据类型

    一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768 ...

  2. java的数据类型:基本数据类型和引用数据类型

    Java数据类型的基本概念 数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式. 开始接触每种语言的时候,都会存在对数据类型的认识,有复杂的,有复杂的,各 ...

  3. java里的基本数据类型和引用数据类型

    一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768 ...

  4. java中的基本数据类型和引用数据类型

    java中基本数据类型有8种:byte,short,int,long,char,float,double,boolean 整型有四种:byte short,int,long byte:   1字节   ...

  5. Java学习之基本数据类型和引用数据类型区别

    JAVA中分为基本数据类型和引用数据类型区别一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存 ...

  6. Java数据类型(基本数据类型和引用数据类型)

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/pengkv/article/details/37564869 Java数据分为基本数据类型和引用数据 ...

  7. Java传参-基本数据类型和引用数据类型作为参数的区别(值传递)

    java中的方法可以传递参数,参数的传递方法就是值传递. 参数有形参和实参,定义方法时写的参数叫形参,真正调用方法时,传递的参数叫实参. 调用方法时,会把实参传递给形参,方法内部其实是在使用形参. 所 ...

  8. Java中的基本数据类型和引用数据类型的区别

    一.数据类型 Java中的数据类型分为两大类,基本数据类型和引用数据类型. 1.基本数据类型 基本数据类型只有8种,可按照如下分类 ①整数类型:long.int.short.byte ②浮点类型:fl ...

  9. java之基本数据类型与引用数据类型

    基本数据类型 需要注意的是字符是基本数据类型,但是字符串不是基本数据类型. 引用数据类型 类.接口类型.数组类型.枚举类型.注解类型. (上面说的字符串String属于引用数据类型中“类”的范畴) 两 ...

  10. JAVA的基本数据类型和引用数据类型的区别

        引用数据类型: 类.接口类型.数组类型.枚举类型.注解类型:   基本数据类型和引用数据类型的区别: 基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上: 引用数据类型在被创 ...

随机推荐

  1. 替换Spring Boot 的EnableCaching注解

    SpringBoot 中可使用@Cacheable注解来更方便的使用redis,这个注解是通过拦截器工作的,使用了@Cacheable的方法执行时,执行到CglibAopProxy.java中的 Dy ...

  2. 【D3】cluster layout

    一. 和其他D3类一样,layout 可以链式传递,使用简明的申明添加多种自定义设置. 二.API # d3.layout.cluster() Creates a new cluster layout ...

  3. 关于hibernate的缓存使用(转)

    原文链接:http://blog.csdn.net/woshichenxu/article/details/586361#t0 1.     关于hibernate缓存的问题: 1.1.1.      ...

  4. 准备 overlay 网络实验环境 - 每天5分钟玩转 Docker 容器技术(49)

    为支持容器跨主机通信,Docker 提供了 overlay driver,使用户可以创建基于 VxLAN 的 overlay 网络.VxLAN 可将二层数据封装到 UDP 进行传输,VxLAN 提供与 ...

  5. JUnit4总结

    JUnit4使用要求: 测试方法必须使用@Test进行修饰 测试方法必须使用public void 进行修饰,不能带任何的参数 新建一个源代码目录来存放我们的测试代码 测试类的包应该和被测试类保持一致 ...

  6. Redis-简单实现星形主从配置

    高级参考(https://www.zhihu.com/question/21419897) 简单应用场景 现在配置redis 星形 集群, 有三台服务器, 怎样实现? 复制redis.conf两份, ...

  7. Linux(4)系统管理

    系统管理 cal :查看当前月份和日历, 加-y查看整年日历 date :显示或设置时间 设置时间格式(需要管理员权限) date [MMDDhhmm[[CC]YY][.ss]]+format CC为 ...

  8. Python的time和datetime模块

    Python的time和datetime模块 time 常用的有time.time()和time.sleep()函数. import time print(time.time()) 149930555 ...

  9. 关于laravel 得手动分页问题

    一般得分页,我们只需要使用paginate方法,就可以简单得搞定.但是遇到数组得组合情况呢?这个时候,就需要我们使用自定义分页了.首先我们看下laravel得分页方法源码: #vendor/larav ...

  10. ORA-01031:insufficient privileges解决方法

    今天刚创建的数据库,用sys身份登录的时候提示 ORA-01031:insufficient privileges !郁闷了,肯定是先百度一波···然后设置当前用户权限.用Administator用户 ...