分享好友 最新资讯首页 最新资讯分类 切换频道
第六章 数组、排序和查找——数组(1)
2024-12-27 18:36

数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。即数组就是一组数据。

数据类型 数组名[ ] = {元素1,元素2,...} / 数据类型 [ ] 数组名 = {元素1,元素2,...}/

数据类型 数组名[ ] = new 数据类型[ ]{元素1,元素2,...}

例如:int a[] = {2,5,6,89,56}  /  String strs[] = new String[]{"a","b","c"}

适用于知道数组有多少元素和具体值的情况。

 
 

(1)数组的定义

1数据类型 数组名[ ] = new 数据类型[长度]  / 数据类型[ ] 数组名 = new 数据类型[长度]

      例如:int a[ ] = new int[5]; //创建了一个int型数组,名字为a,可以存放5个int型数据

2)先声明数组。 数据类型 数组名[ ] / 数据类型[ ] 数组名  例如:int a[ ] / int a[ ]

      再创建数组。 数组名 = new 数据类型[长度]  例如:a = new int[10];             

(2)数组的引用

数组名[下标/索引]

 
 

1.数组是多个相同类型数据的组合,实现对这些数据的统一管理。

 

2.数组总的元素可以是任何数据类型,包括基本类型和引用类型。但不能混用。

 

3.数组创建后,如果没有赋值,有默认值byte 0, short 0, int 0, long 0;float 0.0, double 0.0;boolean false;String null。

 

4.使用数组的步骤:1)声明数组并开辟空间;2)给数组各个元素赋值;3)使用数组。

5.数组的下标是从0开始的。

6.数组下标必须再指定范围内使用,否则报错:下标越界异常。

   例如:int[ ] arr = new int[5];//有效下标0-4

7.数组属于引用类型,数组型数据是对象(object)。

1.创建一个char类型的26个元素的数组,分别放置'A'-'Z'。使用for循环访问所有元素并打印出来。提示:char类型数据运算'A'+2→'C'

 

2.请求输出一个数组int[]的最大值{4,-1,9,10,23},并得到对应的下标。

 
 
 

赋的是具体的数据,而且相互不影响。——值传递/值拷贝

数组在默认情况下时引用传递赋的是地址。——引用传递/地址拷贝

 
 

数组拷贝(内容复制,要求数组空间是独立的

 
 

把数组的元素内容反转。

 
 
 
 

要求实现动态的给数组添加元素效果,实现对数组扩容。

1) 原始数组使用静态分配 int[ ] arr = {1,2,3}
2) 增加的元素 4 ,直接放在数组的最后 arr = {1,2,3,4}
3) 用户可以通过如下方法来决定是否继续添加,添加成功,是否继续 y/n
存疑:在第一次循环中,已创建数组arrNew,进入第二次循环后,又创建一遍arrNew,为何没有报错呢
 
  
 

要求:有一个数组{1,2,3,4,5},可以将该数组进行缩减,提示用户是否继续缩减,每次缩减最后那个元素。当只剩下最后一个元素,提示,不能再缩减。

 
 
最新文章
微信小程序开发中心,探索、实践及未来展望
微信小程序开发中心致力于为用户提供便捷、高效的移动应用体验。这里不仅是探索小程序技术的平台,也是实践创新应用的实验室。通
竞价推广新手必看:原理、规则、策略、技巧全解析
竞价推广的原理是基于搜索引擎的广告系统,通过出价竞争,让网站在搜索结果的前几位或者右侧显示,从而吸引更多的用户点击和访问
百度灰色词优化推广内幕大揭秘
本文揭秘百度灰色词优化推广的策略与实战技巧。通过分析灰色词的特性和市场现状,提出针对性的优化方案,包括关键词研究、内容创
阿尔特宣奇武:把中国汽车推向国际舞台
  汽车技术股份有限公司(简称“”)是中国首家也是目前A股唯一一家独立汽车设计公司,公司成立于2007年,主营业务为整车研发
自动化专业全国大学排名及分数线:2024比较好的大学推荐
自动化排名最好的大学是华中科技大学,最低分数要656分以上。本文整理了自动化专业大学录取分数线排名,包括华中科技大学、东北
苹果平板AI绘画怎么用
苹果平板AI绘画怎么用?苹果平板AI绘画是指利用苹果平板设备内置的人工智能技术进行绘画创作的方法。用户可以通过平板上的专业绘
设计方案
(精选)设计方案3篇  为了确保事情或工作得以顺利进行,常常要根据具体情况预先制定方案,方案是在案前得出的方法计划。那么
SEO自动提交源码:优化排名,轻松提升曝光度 SEO自动提交源码
在当今数字化时代,搜索引擎优化(SEO)已成为企业网站提升在线可见性、吸引潜在客户、并最终转化为业务增长的关键策略之一随着
他们眼中的公益诉讼
转自:最高人民检察院防范人工智能应用风险检察公益诉讼应发挥重要作用数据法治研究院教授、联合国人工智能高层顾问机构专家 张
黑鲨一键解bl锁root
第一步,手机插电脑,打开oem解锁和usb调试,上面两个都在开发者选项里面第二步,打开工具箱(一定要解压出来再打开,别只解压一