前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从“入坑”到“退坑”每一天……
  • 计划任务
  • 完成任务

任务描述:

以前我们学习的基本数据类型,定义一个变量只能存储一个数据,
可是生活中,在很多情况下,我们需要存储同种类型的多个值,
比如统计班级成绩,如果一个个存储,那我们班假如有60个人的话,
是不是要用60个变量去存储呢?
怎么办呢?我们可以用数组进行存储 ……

知识点归纳:

1. 数组的定义

开辟连续的存储空间 存储相同类型数据有序 集合。

2.数组的特点
  1. 引用数据类型(数据为对象数据) 简而言之,就是一个地址
  2. 一个数组一旦创建,长度不可改变
  3. 存储相同数据类型的数据
  4. 有序,索引(内存空间的序号)–> 从0开始每次+1
3.数组的声明
String[] str;//数据类型[ ] 数组名;这种是推荐写法
String str[];//数据类型 数组名[];这种不推荐
4.数组的初始化

静态初始化 (创建数组的同时赋值 )

//数据类型[] 数组名 = new 数据类型[]{值列表...};
int[] arr=new int[]{1,31,23,4,56,7};
//数据类型[] 数组名 = {值列表...};
int[] arr={1,31,23,4,56,7};

动态初始化 (先创建数组,后赋值)

//数据类型[] 数组名 = new 数据类型[长度];
int[] arr=new int[10];//创建一个长度为10的数组
arr[0]=1;
arr[1]=31;
……
5.数组的遍历

for循环 操作数组中的数据以及索引,输出遍历

int[] arr=new int[]{1,31,23,4,56,7};/** 数组的遍历  for循环 */for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}

增强for循环 遍历输出值 也叫foreach循环

int[] arr=new int[]{1,31,23,4,56,7};/** 数组的遍历  foreach循环 */for (int i:arr) {//从前往后的遍历,拿到数据,结构简单System.out.println(i);}
6.数组的经典题型
  1. 求最值:获取数组中的最大值和最小值
//C:最值:获取数组中的最大值和最小值public static int[] getMaxMin(int[] arr){//存储最大值与最小值的变量int max = arr[0];int min = arr[0];for(int i:arr){if(max<i){max=i;}if(i<min){min=i;}}return new int[]{max,min};}
  1. 将一个整型数组中的0去掉后但会一个新数组.
/** E:将一个整型数组中的0去掉后但会一个新数组.*   例如: int[] arr={1,26,0,8,10,50,8,0,7,35,0,4,3,20,0,17};*  要求:将以上数组中的0去掉,将不为0的值存入一个新数组,生成新的数组作为返回值.*     int newArr={1,26,8,10,50,8,7,35,4,3,20,17};*/public static int[] getNewArray(int[] arr){int[] newArr=new int[arr.length];for (int i = 0; i < arr.length; i++) {if (arr[i]!=0){newArr[i]=arr[i];}}return newArr;}
  1. 数组元素查找(查找指定元素第一次在数组中出现的索引)
/*F:数组元素查找(查找指定元素第一次在数组中出现的索引)* 若存在:返回这个元素的下标* 若不存在:返回-1*/public  static int getIndex(int[] arr,int element){for (int i = 0; i < arr.length; i++) {if (element==arr[i]) return i;}return -1;}
  1. 将一个存放了大写字母的数组转换成存放小写字母的数组返回
/*G:将一个存放了大写字母的数组转换成存放小写字母的数组返回*/public static char[] toLowerCase(char[] arr){for(int i=0;i< arr.length;i++){if(arr[i]>='A' && arr[i]<='Z'){arr[i]+=32;}}return arr;}

最后献上今天的思维导图:

总结:

今天是愉快的一天……

学java被“劝退”的第八天相关推荐

  1. 学java被“劝退”的第九天

    前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从"入坑"到"退坑"每一天-- 计划任务 完成任务 任务描述: 正在苦恼怎么将面向对象向大家叙述, ...

  2. 学java被“劝退”的第五天

    前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从"入坑"到"退坑"每一天-- 计划任务 完成任务 任务描述: Java语言作为当今主流的高级语言 ...

  3. 学java被“劝退”的第七天

    前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从"入坑"到"退坑"每一天-- 计划任务 完成任务 任务描述: java是一个面向对象oop的语言 ...

  4. 学java被“劝退”的第六天

    前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从"入坑"到"退坑"每一天-- 计划任务 完成任务 任务描述: 流程控制语句是用来控制程序中各语句 ...

  5. 学java被“劝退”的第三天

    前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从"入坑"到"退坑"每一天-- 计划任务 完成任务 任务描述: 今天的任务是开始java环境变量的 ...

  6. 学java还是python还是php-大一的时候学习Python,大二学java好还是php?

    没有制止力,学Java好找工作.有自制力,都可以学一学. 以上是针对大厂校招来说的.大厂招PHP确实是少哈,这里不争哈(别拿社招信息来对比,我木有去了解).像我就是PHP,C/C++,Go的岗位都投. ...

  7. 宝贝,来,满足你,二哥告诉你学 Java 应该买什么书?

    (这次的标题是不是有点皮,对模仿好朋友 guide 哥的,我也要皮一皮) 高尔基说过,对吧?宝贝们,"书籍是人类进步的阶梯",不管学什么,买几本心仪的书读一读,帮助还是非常大的.尽 ...

  8. 知乎热议程序员「35岁定律」,32岁女生转行学Java是否可行?

    32岁女生转行学习一年Java,是否有出路?这一问题引起了网友们的关注.有网友表示,程序员真是一座围城,城外的人想进去,城里的人想出来. 32岁转行学Java晚不晚? 一位国企编外的32岁女生在知乎发 ...

  9. 模具和java哪个好_93年,本科毕业一年(模具专业),想学Java转行怎么样?

    谢邀. 行. 首先,楼主本科学历,可以认为学习能力是足够的 其次,刚毕业一年,职业生涯是最具弹性的阶段,完全可以有更多的可能. 楼主既然有了明确的转行Java开发,那应该是对Java的行情有过了解的吧 ...

最新文章

  1. zabbix_server的自动发现,实现批量添加主机,并链接到模板
  2. S5PV210开发 -- 通信
  3. 时序数据库连载系列:指标届的独角兽Prometheus
  4. 使用五种方法获取文件扩展名
  5. html清除视频缓存,html清除页面缓存
  6. Angular 5和ASP.NET Core入门
  7. 完美C++(第5版)(双色)
  8. 对文档的编辑过多_Wizard 开源文档管理系统1.0发布啦
  9. Python全栈开发【基础-11】基本数据类型内置方法
  10. php扫描图片条形码,php如何生成条形码图片(附代码)
  11. 商业计划书编写注意事项(我真的是正经的程序员。。)
  12. Mysql创建事件执行任务
  13. 矩阵补全(Matrix Completion)和缺失值预处理
  14. 波士顿动力SpotMini改造有胳膊半人马,这家意大利创企打造极致机械手臂
  15. 毕业这么多年,为啥升职加薪这么难?
  16. 人类历史的进程vs互联网的进程
  17. 华为云HMS Core 助力鸿蒙开发
  18. 用java做打字训练测试软件,《打字训练测试软件-Java课程设计》.doc
  19. RN vs Hybrid
  20. java 32位兼容_Java 32位与64位兼容性

热门文章

  1. QQ音乐for Mac 已经登陆MAC OSX
  2. 【python】验证“哥德巴赫猜想” (20 分)(简单方法,秒懂!)
  3. 运营商大数据丨电销行业如何高效获得精准客户
  4. Vue源码翻译之渲染逻辑链
  5. WF(Workflow foundation)与Asp.net结合(二)
  6. win10自动更新导致显卡驱动出问题,No AMD Graphics driver is installed or.......的解决方案
  7. educoder算法设计与分析 实验一扩展 袋鼠过河问题
  8. matlab求解存储论问题,运筹学课程08-存储论(胡运权 清华大学).pdf
  9. 戰女神V、ef_latter、BaldrSky 注册表补丁
  10. Unity3D灯光详解