集合:

  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. 二叉树 - 建立与遍历使用Java

    二叉树的遍历(traversing binary tree)是指从根节点出发,按照某种次序依次访问二叉树中所有节点,使得每个节点仅被访问一次 前序遍历:若二叉树为空,则空操作返回null.否则先访问根 ...

  2. xdu_1048:二分匹配模板测试

    二分匹配的模板题,这里用网络流模板(见刘汝佳<算法竞赛入门经典·训练指南>P359 Dinic算法)做. 将男女生均看做网络上的节点,题中给出的每个"关系"看做一条起点 ...

  3. [Oracle]约束(constraint)

    (一)约束的概念 在Oracle中,可以通过设置约束来防止无效数据进入表中.Oracle一共有5种约束: 主键约束(primary key) 外键约束(foreign key) 唯一性约束(uniqu ...

  4. [luogu P2184] 贪婪大陆 [树状数组][线段树]

    题目背景 面对蚂蚁们的疯狂进攻,小FF的Tower defence宣告失败……人类被蚂蚁们逼到了Greed Island上的一个海湾.现在,小FF的后方是一望无际的大海, 前方是变异了的超级蚂蚁. 小 ...

  5. 基于jenkins搭建一个持续集成服务器

    1 引言 1.1 编写目的 指导质量管理部,业务测试组同事进行Jenkins环境部署,通过Jenkins解决测试环境不可控,开发测试环境不一致等问题. 1.2 使用对象 质量管理部.基础研发部,集成部 ...

  6. (转) Spring Boot JDBC 连接数据库

    文本将对在Spring Boot构建的Web应用中,基于MYSQL数据库的几种数据库连接方式进行介绍. 包括JDBC.JPA.MyBatis.多数据源和事务. 1 JDBC 连接数据库 1.1 属性配 ...

  7. 【HTML】table元素

    1.最简单的table <table> <tr> <th></th> </tr> <tr> <td></td& ...

  8. shell 脚本编写 if else then

    if ....; then .... elif ....; then .... else .... fi 大多数情况下,可以使用测试命令来对条件进行测试.比如可以比较字符串.判断文件是否存在及是否可读 ...

  9. UnityShader之遮挡透明

    好久没写博客了,最近在学shader,不得不说,shader真的非常美妙,我沉迷其中无法自拔= = 之前做过一个遮挡透明的功能,当物体遮挡住主角时,该物体会变成半透明显示出主角.这次同样是遮挡透明的功 ...

  10. word2vec原理(一) CBOW与Skip-Gram模型基础

    word2vec原理(一) CBOW与Skip-Gram模型基础 word2vec原理(二) 基于Hierarchical Softmax的模型 word2vec原理(三) 基于Negative Sa ...