学java被“劝退”的第八天
前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从“入坑”到“退坑”每一天……
- 计划任务
- 完成任务
任务描述:
以前我们学习的基本数据类型,定义一个变量只能存储一个数据,
可是生活中,在很多情况下,我们需要存储同种类型的多个值,
比如统计班级成绩,如果一个个存储,那我们班假如有60个人的话,
是不是要用60个变量去存储呢?
怎么办呢?我们可以用数组进行存储 ……
知识点归纳:
1. 数组的定义
开辟
连续的存储空间
存储相同类型数据
的有序
集合。
2.数组的特点
- 引用数据类型(数据为对象数据) 简而言之,就是一个
地址
- 一个数组一旦创建,长度不可改变
- 存储相同数据类型的数据
- 有序,索引(内存空间的序号)–> 从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.数组的经典题型
- 求最值:获取数组中的最大值和最小值
//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};}
- 将一个整型数组中的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;}
- 数组元素查找(查找指定元素第一次在数组中出现的索引)
/*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;}
- 将一个存放了大写字母的数组转换成存放小写字母的数组返回
/*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被“劝退”的第八天相关推荐
- 学java被“劝退”的第九天
前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从"入坑"到"退坑"每一天-- 计划任务 完成任务 任务描述: 正在苦恼怎么将面向对象向大家叙述, ...
- 学java被“劝退”的第五天
前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从"入坑"到"退坑"每一天-- 计划任务 完成任务 任务描述: Java语言作为当今主流的高级语言 ...
- 学java被“劝退”的第七天
前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从"入坑"到"退坑"每一天-- 计划任务 完成任务 任务描述: java是一个面向对象oop的语言 ...
- 学java被“劝退”的第六天
前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从"入坑"到"退坑"每一天-- 计划任务 完成任务 任务描述: 流程控制语句是用来控制程序中各语句 ...
- 学java被“劝退”的第三天
前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从"入坑"到"退坑"每一天-- 计划任务 完成任务 任务描述: 今天的任务是开始java环境变量的 ...
- 学java还是python还是php-大一的时候学习Python,大二学java好还是php?
没有制止力,学Java好找工作.有自制力,都可以学一学. 以上是针对大厂校招来说的.大厂招PHP确实是少哈,这里不争哈(别拿社招信息来对比,我木有去了解).像我就是PHP,C/C++,Go的岗位都投. ...
- 宝贝,来,满足你,二哥告诉你学 Java 应该买什么书?
(这次的标题是不是有点皮,对模仿好朋友 guide 哥的,我也要皮一皮) 高尔基说过,对吧?宝贝们,"书籍是人类进步的阶梯",不管学什么,买几本心仪的书读一读,帮助还是非常大的.尽 ...
- 知乎热议程序员「35岁定律」,32岁女生转行学Java是否可行?
32岁女生转行学习一年Java,是否有出路?这一问题引起了网友们的关注.有网友表示,程序员真是一座围城,城外的人想进去,城里的人想出来. 32岁转行学Java晚不晚? 一位国企编外的32岁女生在知乎发 ...
- 模具和java哪个好_93年,本科毕业一年(模具专业),想学Java转行怎么样?
谢邀. 行. 首先,楼主本科学历,可以认为学习能力是足够的 其次,刚毕业一年,职业生涯是最具弹性的阶段,完全可以有更多的可能. 楼主既然有了明确的转行Java开发,那应该是对Java的行情有过了解的吧 ...
最新文章
- zabbix_server的自动发现,实现批量添加主机,并链接到模板
- S5PV210开发 -- 通信
- 时序数据库连载系列:指标届的独角兽Prometheus
- 使用五种方法获取文件扩展名
- html清除视频缓存,html清除页面缓存
- Angular 5和ASP.NET Core入门
- 完美C++(第5版)(双色)
- 对文档的编辑过多_Wizard 开源文档管理系统1.0发布啦
- Python全栈开发【基础-11】基本数据类型内置方法
- php扫描图片条形码,php如何生成条形码图片(附代码)
- 商业计划书编写注意事项(我真的是正经的程序员。。)
- Mysql创建事件执行任务
- 矩阵补全(Matrix Completion)和缺失值预处理
- 波士顿动力SpotMini改造有胳膊半人马,这家意大利创企打造极致机械手臂
- 毕业这么多年,为啥升职加薪这么难?
- 人类历史的进程vs互联网的进程
- 华为云HMS Core 助力鸿蒙开发
- 用java做打字训练测试软件,《打字训练测试软件-Java课程设计》.doc
- RN vs Hybrid
- java 32位兼容_Java 32位与64位兼容性
热门文章
- QQ音乐for Mac 已经登陆MAC OSX
- 【python】验证“哥德巴赫猜想” (20 分)(简单方法,秒懂!)
- 运营商大数据丨电销行业如何高效获得精准客户
- Vue源码翻译之渲染逻辑链
- WF(Workflow foundation)与Asp.net结合(二)
- win10自动更新导致显卡驱动出问题,No AMD Graphics driver is installed or.......的解决方案
- educoder算法设计与分析 实验一扩展 袋鼠过河问题
- matlab求解存储论问题,运筹学课程08-存储论(胡运权 清华大学).pdf
- 戰女神V、ef_latter、BaldrSky 注册表补丁
- Unity3D灯光详解