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 */
Java入门(6)——集合、基本数据类型和引用数据类型的相互转换的更多相关文章
- JAVA中分为基本数据类型及引用数据类型
一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768 ...
- java的数据类型:基本数据类型和引用数据类型
Java数据类型的基本概念 数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式. 开始接触每种语言的时候,都会存在对数据类型的认识,有复杂的,有复杂的,各 ...
- java里的基本数据类型和引用数据类型
一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768 ...
- java中的基本数据类型和引用数据类型
java中基本数据类型有8种:byte,short,int,long,char,float,double,boolean 整型有四种:byte short,int,long byte: 1字节 ...
- Java学习之基本数据类型和引用数据类型区别
JAVA中分为基本数据类型和引用数据类型区别一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存 ...
- Java数据类型(基本数据类型和引用数据类型)
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/pengkv/article/details/37564869 Java数据分为基本数据类型和引用数据 ...
- Java传参-基本数据类型和引用数据类型作为参数的区别(值传递)
java中的方法可以传递参数,参数的传递方法就是值传递. 参数有形参和实参,定义方法时写的参数叫形参,真正调用方法时,传递的参数叫实参. 调用方法时,会把实参传递给形参,方法内部其实是在使用形参. 所 ...
- Java中的基本数据类型和引用数据类型的区别
一.数据类型 Java中的数据类型分为两大类,基本数据类型和引用数据类型. 1.基本数据类型 基本数据类型只有8种,可按照如下分类 ①整数类型:long.int.short.byte ②浮点类型:fl ...
- java之基本数据类型与引用数据类型
基本数据类型 需要注意的是字符是基本数据类型,但是字符串不是基本数据类型. 引用数据类型 类.接口类型.数组类型.枚举类型.注解类型. (上面说的字符串String属于引用数据类型中“类”的范畴) 两 ...
- JAVA的基本数据类型和引用数据类型的区别
引用数据类型: 类.接口类型.数组类型.枚举类型.注解类型: 基本数据类型和引用数据类型的区别: 基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上: 引用数据类型在被创 ...
随机推荐
- tensorflow l2_loss函数
1.l2_loss函数 tf.nn.l2_loss(t, name=None) 解释:这个函数的作用是利用 L2 范数来计算张量的误差值,但是没有开方并且只取 L2 范数的值的一半,具体如下: out ...
- DNS,TCP,IP,HTTP,socket,Servlet概念整理
DNS,TCP,IP,HTTP,socket,Servlet概念整理 常见的协议虽然很容易理解,但是看了之后过一段时间不看还是容易忘,笔记如下,比较零碎,勉强供各位复习.如有错误欢迎指正. D ...
- 设计模式--工厂方法模式(Factory method pattern)及应用
面向对象的好处: 通过封装,继承,多态把程序的耦合度降低. 用设计模式可以使程序更加灵活,容易修改,且易于复用. 1. 工厂方法模式 Define an interface for creating ...
- arcgis for javascript 自定义infowindow
arcgis 自己的infowindow 太难看了,放在系统中与系统中的风格格格不入,在参考了网上的一些资料后,整理编写了适合自己系统的infowindow,与大家分享. 1.自定义展示效果 2.In ...
- npm的package.json字段含义中文文档
简介 本文档有所有package.json中必要的配置.它必须是真正的json,而不是js对象. 本文档中描述的很多行为都受npm-config(7)的影响. 默认值 npm会根据包内容设置一些默认值 ...
- spring aop 基于schema的aop
AOP的基本概念: 连接点(Jointpoint):表示需要在程序中插入横切关注点的扩展点,连接点可能是类初始化.方法执行.方法调用.字段调用或处理异常等等,Spring只支持方法执行连接点,在AOP ...
- 【.net 深呼吸】自定义应用程序配置节
实际上,应用程序配置文件 App.config,是由各个节(Configuration Section)组成的,通常,配置节是按功能划分的,比如我们很熟悉的 appSettings.connectio ...
- 【 js 基础 】【 源码学习 】backbone 源码阅读(一)
最近看完了 backbone.js 的源码,这里对于源码的细节就不再赘述了,大家可以 star 我的源码阅读项目(https://github.com/JiayiLi/source-code-stud ...
- POJ 3190 Stall Reservations贪心
POJ 3190 Stall Reservations贪心 Description Oh those picky N (1 <= N <= 50,000) cows! They are s ...
- 求m区间内的最小值
洛谷P1440 求m区间内的最小值 ............................................................................... 以上 ...