当前位置: 首页 > news >正文

JAVA-初步认识-常用对象API(集合框架-概述)

一.

(API (Application Program Interface):应用程序接口;是Java提供很多类和接口以来帮助我们编程)

接下来学习一下API中的其他常用对象,这里介绍一个日后使用频率相当高的一个对象,叫做集合。

这个集合是什么呢?它其实是个容器 。它为什么要出现?

我们之前已经接触过一些容器了,比如说数组,StringBuffer类,其中还有一个就是对象。

把容器的特点介绍一下,感受它们的区别,了解完了之后,就会知道数据怎么存更好。

相同类型的多个数据,用数组来存储,这里将八个整数看成八个变量。

不同类型的数据,即使数目也不确定可以用StringBuffer来存储,但是最终输入的数据全都转成一整个的字符串来使用。ture一旦进入StingBuffer就不再是boolean类型的数据了,而是字符串了。这样一来,如果想要从一整个的字符串中取出zhangsan几乎取不出来。

现在呢,有一堆数据不同类型的,而且后期还要单独取出来,这就要采用对象的形式来存储。

李四和23都是事物对象中的属性值,李四是name属性的值。

这几种封装说完以后,看一下堆内存。里面有一个person对象,属性值是李四和23。同时,这样的person对象可能有很多,所以内存中就产生了好多这样的对象。

数值有很多,用数组存。数组有很多,用二维数组存。数据有很多用对象存,对象有很多用什么存呢?用集合存。

集合专门用于存对象的。集合是一个容器,本身也是一个对象,能够存储对象的对象。

多个对象已经创建完了,在集合中存放的其实是各个对象的地址。这些地址在集合中是怎么存放的呢?这就不清楚了,每个集合都有自己的特点,这就意味着有很多容器。

这里先交代容易存在的来源,因为面向对象语言会产生很多的对象,为了把对象进行方便操作,所以先要对对象进行存储。

数组能不能存储person,也能。类类型数组一样存储person,那为什么要用集合?如果是数组,那就是固定长度,但是对象的个数是不确定的。

集合和数组最大的不同,都能存储这样的元素,但是数组是固定长度的,集合是可变长度的。

(在Eclispe中,在项目上右击file创建的是xxx.text,貌似是用来备注信息的)

集合是只能存储对象,而数组可以存储对象也可以存储基本数据类型。

 

转载于:https://www.cnblogs.com/wsw-bk/p/8136767.html

相关文章:

  • 九:动态规划-最大的算式
  • ssl1104-USACO 2.1城堡(foodfill)【图论,广搜】
  • C#多线程技术提高RabbitMQ消费吞吐率
  • 2017年总结的前端文章——border属性的多方位应用和实现自适应三角形
  • django之中间件
  • 推荐系统的基本概念及其在各个领域的应用
  • Linux 计划任务
  • 分布式系统事务一致性解决方案
  • Linux如何让进程在后台运行的三种方法详解
  • C#启动或停止 计算机中“服务”
  • Bootstarp学习
  • rsync远程同步
  • python基础-字符串
  • 2016级算法期末上机-A.简单·Bamboo's Fight with DDLs I
  • 图解 Java 内存模型
  • [case10]使用RSQL实现端到端的动态查询
  • 【技术性】Search知识
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • IP路由与转发
  • Java 多线程编程之:notify 和 wait 用法
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript服务器推送技术之 WebSocket
  • JSONP原理
  • Laravel核心解读--Facades
  • Leetcode 27 Remove Element
  • leetcode-27. Remove Element
  • Linux各目录及每个目录的详细介绍
  • Redux系列x:源码分析
  • SQL 难点解决:记录的引用
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 解析 Webpack中import、require、按需加载的执行过程
  • 京东美团研发面经
  • 数组大概知多少
  • 携程小程序初体验
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #vue3 实现前端下载excel文件模板功能
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (C语言)逆序输出字符串
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • *Django中的Ajax 纯js的书写样式1
  • .NET Core Web APi类库如何内嵌运行?
  • .Net Web窗口页属性
  • .net 托管代码与非托管代码
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .NET中的十进制浮点类型,徐汇区网站设计
  • .py文件应该怎样打开?
  • ??eclipse的安装配置问题!??
  • @AutoConfigurationPackage的使用
  • @Query中countQuery的介绍