集合:

  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. hdu_2222: Keywords Search(AC自动机模板题)

    题目链接 统计一段字符串中有多少个模板串在里面出现过 #include<bits/stdc++.h> using namespace std; ; struct Trie { ]; int ...

  2. Jquery table元素操作-创建|数据填充|重置|隐藏行

    1.Jquery创建表格 /** * 创建表格 * @param label 标题 json格式,数据结构见附录1 * @param data 数据 json格式,数据结构见附录1 * @param ...

  3. JDBC之组件封装

    本文所需架包:mysql-connector-java-5.1.7-bin.jar(连接MySQL数据库需要),ojdbc6.jar(连接Oracle数据库需要) 1.JDBC工具类(JDBCUtil ...

  4. spring 页面跳转

    RedirectAttributes  的两个方式的获取总结:1:addFlashAttribute @RequestMapping(value="hello") public S ...

  5. (转)添加eclipse、MyEclipse、Spring Tool Suite的反编译插件

    很多兄弟为在IDE里看不到源代码类而不得不下一个反编译工具,但是这样会降低代码效率,如果能直接在IDE里看,何乐而不为呢!现在我整理了一下网上很多兄弟的设置反编译的经验. 可分为下面几步. 1 下载J ...

  6. 【bzoj1458】士兵占领

    Description 有一个M * N的棋盘,有的格子是障碍.现在你要选择一些格子来放置一些士兵,一个格子里最多可以放置一个士兵,障碍格里不能放置士兵.我们称这些士兵占领了整个棋盘当满足第i行至少放 ...

  7. [补档]暑假集训D3总结

    考试 集训第一次考试,然而- -   总共四道题,两道打了DFS,一道暴力,一道~~输出样例~~乱搞,都是泪啊- - 目前只改了三道,回头改完那道题再上题解吧- - T2 [Poi2010]Monot ...

  8. [补档][Usaco2015 Jan]Grass Cownoisseur

    [Usaco2015 Jan]Grass Cownoisseur 题目 给一个有向图,然后选一条路径起点终点都为1的路径出来,有一次机会可以沿某条边逆方向走,问最多有多少个点可以被经过? (一个点在路 ...

  9. ABP+AdminLTE+Bootstrap Table权限管理系统第五节--WBEAPI及SwaggerUI

    一,Web API ABP的动态WebApi实现了直接对服务层的调用(其实病没有跨过ApiController,只是将ApiController公共化,对于这一点的处理类似于MVC,对服务端的 调用没 ...

  10. hdu--1013--Digital Roots(字符串)

    Digital Roots Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Tot ...