| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 初始Java集合及包装类和泛型的基本使用 -> 正文阅读 |
|
[Java知识库]初始Java集合及包装类和泛型的基本使用 |
文章目录一、介绍1.java集合框架是什么?Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在 java.util 包下的一组接口 interfaces 和其实现类 classes 。 2.学习java集合的意义
3.java集合关系图下面这张图将伴随这我们学习Java集合以及数据结构
二、接口使用实例1.Collection 接口说明2.Collection 示例Collection可以说是所以集合的祖先,只要它底下的接口和类都可以使用这些方法
一般我们是不会这么写代码的,这里只是演示一下这个接口。 3.Map 接口说明HashMap简单来说就是一个Key对应一个值,Key是唯一的。 4. Map实例
三、泛型1.泛型的分类
这里只是先简单认识一下泛型后面会有一篇博客详细讲到。 2.泛型的定义
注意: 泛型类可以一次有多个类型变量,用逗号分割。 3.泛型背后作用时期和背后的简单原理
4.泛型的使用
注意: Book 只能想象成 E 的类型,但实际上 E 的类型还是 Object 5.泛型总结1.泛型是为了解决某些容器、算法等代码的通用性而引入,并且能在编译期间做类型检查。
四、包装类Object 引用可以指向任意类型的对象,但有例外出现了,8 种基本数据类型不是对象,那岂不是刚才的泛型机制要失效了? 1.基本数据类型和包装类直接的对应关系除了 Integer 和 Character,基本就是类型的首字母大写。 2.包装类的使用,装箱(boxing)和拆箱(unboxing)装箱和拆箱有的书上也叫做装包和拆包
3.自动装箱(autoboxing)和自动拆箱(autounboxing)可以看到在使用过程中,装箱和拆箱带来不少的代码量,所以为了减少开发者的负担,java 提供了自动机制。
注意:自动装箱和自动拆箱是工作在编译期间的一种机制 五、关于Integer的面试题来看一段代码
运行结果
总结1.Map里的Key是唯一的2.泛型和装拆包都是属于编译期间的 完!JAVA数据结构开始持续更新! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/4 6:39:24- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |