集合:

  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. Mybatis初学笔记

    MyBatis环境搭建:1.需要mybatis-3.3.0.jar,将该jar包导入web工程的libs文件夹中:2.在src下新建一个mybatis-config.xml文件,mybatis的基本配 ...

  2. Python:使用Kivy将python程序打包为apk文件

    1.概述 Kivy是一套Python下的跨平台开源应用开发框架,官网,我们可以用 它来将Python程序打包为安卓的apk安装文件.以下是在windows环境中使用. 安装和配置的过程中会下载很多东西 ...

  3. Java单线程文件下载,支持断点续传功能

    前言: 程序下载文件时,有时会因为各种各样的原因下载中断,对于小文件来说影响不大,可以快速重新下载,但是下载大文件时,就会耗费很长时间,所以断点续传功能对于大文件很有必要. 文件下载的断点续传: 1. ...

  4. div标签清除float浮动样式方法

    方法一. 这个方法来源于positioniseverything ,通过after伪类实现,完全兼容当前主流浏览器. 1 <style type="text/css"> ...

  5. 我的学习之路_第三十四章_jsp

    jsp 在只有servlet时,输出页面内容比较麻烦(成本高,java代码中输出HTML标签),所以需要一种技术,主要是HTML页面的代码(HTML,css,js),可以嵌入java代码,来实现动态页 ...

  6. spring是什么,Spring能帮我们做什么

    1. spring是什么? Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发.应用程序是由一组相 ...

  7. 31. leetcode 122. Best Time to Buy and Sell Stock II

    122. Best Time to Buy and Sell Stock II Say you have an array for which the ith element is the price ...

  8. 移动端https抓包那些事--进阶篇

    上一次和大家介绍了手机端https抓包的初级篇,即在手机未root或者未越狱的情况下如何抓取https流量,但是当时分析应用时会发现,好多应用的https的流量还是无法抓取到,这是为什么呢? 主要原因 ...

  9. android.intent.action.MAIN与android.intent.category.LAUNCHER

    android.intent.action.MAIN 决定应用程序最先启动的Activity android.intent.category.LAUNCHER 决定应用程序是否显示在程序列表里 在网上 ...

  10. HTML的学习笔记

    一.HTML的概述(了解) a.html是什么 : hypertext markup language 超文本标记语言           超文本:音频,视频,图片称为超文本..           ...