遍历数组长度_Java基础之数组
(1)数组:存储同一种数据类型的多个元素的容器(注意和集合的区别 后面的总结之中有)。
(2)特点:每一个元素都有编号,从0开始,最大编号是长度-1。编号的专业叫法:索引。
(3)定义格式
A:数据类型[] 数组名;
B:数据类型 数组名[];
(4)数组的初始化
A:动态初始化
只给长度,系统给出默认值。
举例:int[] arr = new int[3];
B:静态初始化
给出值,系统决定长度。
举例:int[] arr = new int[]{1,2,3};
简化版:int[] arr = {1,2,3};
(5)Java的内存分配
A:栈 存储局部变量。
B:堆 存储所有new出来的。
C:方法区(后面面试题会详细讲,先大概了解)。
D:本地方法区(系统相关)。
E:寄存器(CPU使用)。
注意:
a:局部变量 在方法定义中或者方法声明上定义的变量。
b:栈内存和堆内存的区别。
栈:数据使用完毕,就消失。
堆:每一个new出来的东西都有地址,每一个变量都有默认值。
byte,short,int,long 0。
float,double 0.0。
char 'u0000'。
boolean false。
引用类型 null。
数据使用完毕后,在垃圾回收器空闲的时候回收。
(6)数组内存图:
(7)数组的常见操作
A:遍历。
B:最值。
(8)代码:
/* 数组:存储同一种数据类型的多个元素的容器。 定义格式: A:数据类型[] 数组名; B:数据类型 数组名[]; 举例: A:int[] a; 定义一个int类型的数组a变量 B:int a[]; 定义一个int类型的a数组变量 如何对数组进行初始化呢? A:何谓初始化呢? 就是为数组开辟内存空间,并为每个数组元素赋予值 B:有几种方式呢? a:动态初始化 只指定长度,由系统给出初始化值 b:静态初始化 给出初始化值,由系统决定长度 动态初始化的格式: 数据类型[] 数组名 = new 数据类型[数组长度]; 举例: int[] arr = new int[3]; 如何获取数组中的元素呢? 通过: 数组名[索引] 索引其实就是每个元素的编号,从0开始,最大索引是数组的长度-1。*/public class ArrayDemo1 { public static void main(String[] args) { //定义一个数组 动态初始化 int[] arr = new int[3]; //定义一个数组 静态初始化 int[] arr2 = {1,2,3}; /* 左边: int:说明数组中的元素的数据类型是int类型 []:说明这是一个数组 arr:是数组的名称 右边: new:为数组分配内存空间。 int:说明数组中的元素的数据类型是int类型 []:说明这是一个数组 3:数组长度,其实也就是数组中元素的个数 */ System.out.println(arr); //[I@c3c749 地址值。 System.out.println(arr[0]);//0 System.out.println(arr[1]);//0 System.out.println(arr[2]);//0 System.out.println("====================="); System.out.println(arr);//[I@c3c749 System.out.println(arr2[0]);//1 System.out.println(arr2[1]);//2 System.out.println(arr2[2]);//3 }}
/* 数组遍历:就是依次输出数组中的每一个元素。 注意:数组提供了一个属性length,用于获取数组的长度。 格式:数组名.length*/public class ArrayDemo2 { public static void main(String[] args) { // 定义数组 int[] arr = { 11, 22, 33, 44, 55 }; // 获取每一个元素 // 如何获取呢?我们知道数组名结合编号(索引)就可以找到数据 System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]); System.out.println(arr[3]); System.out.println(arr[4]); System.out.println("--------------------"); // 虽然这种做法可以,但是不是我想要的 // 代码的重复度很高 // 输出语句,数组名都是相同的,仅仅是索引是变化的 // 用循环搞定索引值 for (int x = 0; x < 5; x++) { // x=0,1,2,3,4 System.out.println(arr[x]); } System.out.println("--------------------"); //为什么到5呢,我们是数了一下数组的个数 // 继续看下个数组如何遍历 我们还是数吗? int[] arr2 = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 2, 2, 3, 4, 5, 7, 8, 5, 3, 5, 6, 8, 7, 8, 5, 3, 5, 6, 8, 7, 8, 5, 3, 5, 6, 8, 7, 8, 5, 3, 5, 6, 8, 7, 8, 5, 3, 5, 6, 8 }; // 这个时候,数组就给我们提供了一个属性:length专门用于获取数组的长度 // 格式:数组名.length 返回数组的长度 System.out.println(arr.length);//5 System.out.println(arr2.length);//51 System.out.println("--------------------"); // 改进第一个程序 for (int x = 0; x < arr.length; x++) { System.out.println(arr[x]); } }}
/* 数组获取最值(获取数组中的最大值最小值) 分析: A:定义一个数组,并对数组的元素进行静态初始化。 B:从数组中任意的找一个元素作为参照物(一般取第一个),默认它就是最大值。 C:然后遍历其他的元素,依次获取和参照物进行比较,如果大就留下来,如果小,就离开。 D:最后参照物里面保存的就是最大值。*/public class ArrayDemo3 { public static void main(String[] args) { //定义一个数组 int[] arr = {34,98,10,25,67}; //调用方法 int max = getMax(arr); System.out.println("max:"+max); //请获取数组中的最小值 int min = getMin(arr); System.out.println("min:"+min); } public static int getMax(int[] arr) { //从数组中任意的找一个元素作为参照物 int max = arr[0]; //然后遍历其他的元素 for(int x=1; x max) { max = arr[x]; } } //最后参照物里面保存的就是最大值。 return max; } public static int getMin(int[] arr) { //从数组中任意的找一个元素作为参照物 int min = arr[0]; //然后遍历其他的元素 for(int x=1; x
关注微信公众号「Java大联盟」,关注即可获取海量学习干货,同时还有不定期送书,键盘,鼠标等粉丝福利。
赶快来关注一波,海量资源拿到手软。
遍历数组长度_Java基础之数组相关推荐
- delphi 获取数组长度_Java中的数组(基础篇六)
在学习数组之前我们先来了解一下容器,生活中的容器比如水杯是用来装水的,衣柜是装衣服的,Java中的容器是用来存储数据的,将多个数据存储到一起,每个数据称为该容器的元素. 数组:数组就是存储数据长度固定 ...
- java数组键_Java基础之数组
数组 数组就是用于存储相同数据类型数据的一个容器.可以通过有规律的索引来访问没有规律的元素. 一维数组 定义格式:元素的数据类型[ ] 数组名称 = new 元素的数据类型 [ 数组容器大小 ]: 数 ...
- typedef 定义数组类型_Java基础之数组
(1)数组:存储同一种数据类型的多个元素的容器(注意和集合的区别 后面的总结之中有). (2)特点:每一个元素都有编号,从0开始,最大编号是长度-1.编号的专业叫法:索引. (3)定义格式 A:数据类 ...
- java 设置数组长度_java如何增加数组长度
遇到一个面试题:在不使用list的add方法的情况下,动态的添加元素(大概是这个样子): ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,需学习arraylist的相关知识(ht ...
- java web定义数组_Java基础之数组--数组常用操作
3.2一维数组 3.2.1声明数组 数组类型[] 数组名称:int[] username; 或者 数组类型 数组名称[];int username[]; 3.2.2初始化一维数组 一维数组初始化有两种 ...
- java 数组对象长度_Java中的数组长度:关于Java中数组长度的所有信息
Java中的数组可以包含多个元素,这取决于对象是如何创建的.为了让用户执行不同的操作,必须知道数组的长度.这篇关于"Java中的数组长度"的文章旨在让我们熟悉用于获取数组长度的操 ...
- python怎么定义整数数组_python中输入整数数组长度python基础语法
变量 数字类型 运算符 流程控制 while循环 dead loop continue vs break while else 变量(Varibles) W WW.002pc .COM认为此文章对&l ...
- 函数中参数有数组时注意的小问题(不一定要传递数组长度,不用返回数组,可以在函数中改变数组元素值)
函数中参数有数组时注意的小问题: 1.不一定要传递数组长度 2.不用返回数组,可以在函数中改变数组元素值 通过下面这个小例子来验证: #include<iostream> #include ...
- linux c 指针数组定义数组长度,C/C++指针数组和 迪士尼源码搭建下载 数组指针...
迪士尼源码搭建下载[ 指针数组 : 存放指针的数组 其定义抽象为:指向变量的类型 * 数组名称 [数组长度]. int *p[2]; p[0] = NULL; p[1] = NULL; 2. 数组指针 ...
最新文章
- Python中printf函数中逗号引发的区别
- 提高工作效率,请收下这8个神器
- Linux下Nagios的安装与配置
- 经典排序算法python回顾之一 交换排序
- [2018.3.30集训]path-对偶图-最小割
- day36 fullstack gevent模块 IO阻塞和非阻塞 IO多路复用 异步IO介绍 其他的补充
- spring学习(3):获取bean对象
- Windows安装WSL进行机器学习(windows和Ubuntu同时使用)
- 分布式与集群的联系与区别
- 【数字信号调制】基于matlab QAM信号产生和解调【含Matlab源码 1684期】
- MATLAB机械动力分析,基于MATLAB的柔性机械臂动力学分析.pdf
- 计算机软件毕业论文教师指导记录,毕业论文导师指导记录【毕业论文指导记录(精选多篇)】...
- JAVA-生命游戏多线程
- C64+系列DSP的总结
- 客户分段模型(Customer Segmentation Models)
- BIOS和EFI启动过程
- 2021-10-18墨画子卿第一章
- oracle集群服务创建表空间,Oracle数据库集群添加表空间操作规范
- python 滤镜色卡
- python读取edi_对python .txt文件读取及数据处理方法总结