(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基础之数组相关推荐

  1. delphi 获取数组长度_Java中的数组(基础篇六)

    在学习数组之前我们先来了解一下容器,生活中的容器比如水杯是用来装水的,衣柜是装衣服的,Java中的容器是用来存储数据的,将多个数据存储到一起,每个数据称为该容器的元素. 数组:数组就是存储数据长度固定 ...

  2. java数组键_Java基础之数组

    数组 数组就是用于存储相同数据类型数据的一个容器.可以通过有规律的索引来访问没有规律的元素. 一维数组 定义格式:元素的数据类型[ ] 数组名称 = new 元素的数据类型 [ 数组容器大小 ]: 数 ...

  3. typedef 定义数组类型_Java基础之数组

    (1)数组:存储同一种数据类型的多个元素的容器(注意和集合的区别 后面的总结之中有). (2)特点:每一个元素都有编号,从0开始,最大编号是长度-1.编号的专业叫法:索引. (3)定义格式 A:数据类 ...

  4. java 设置数组长度_java如何增加数组长度

    遇到一个面试题:在不使用list的add方法的情况下,动态的添加元素(大概是这个样子): ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,需学习arraylist的相关知识(ht ...

  5. java web定义数组_Java基础之数组--数组常用操作

    3.2一维数组 3.2.1声明数组 数组类型[] 数组名称:int[] username; 或者 数组类型 数组名称[];int username[]; 3.2.2初始化一维数组 一维数组初始化有两种 ...

  6. java 数组对象长度_Java中的数组长度:关于Java中数组长度的所有信息

    Java中的数组可以包含多个元素,这取决于对象是如何创建的.为了让用户执行不同的操作,必须知道数组的长度.这篇关于"Java中的数组长度"的文章旨在让我们熟悉用于获取数组长度的操 ...

  7. python怎么定义整数数组_python中输入整数数组长度python基础语法

    变量 数字类型 运算符 流程控制 while循环 dead loop continue vs break while else 变量(Varibles) W WW.002pc .COM认为此文章对&l ...

  8. 函数中参数有数组时注意的小问题(不一定要传递数组长度,不用返回数组,可以在函数中改变数组元素值)

    函数中参数有数组时注意的小问题: 1.不一定要传递数组长度 2.不用返回数组,可以在函数中改变数组元素值 通过下面这个小例子来验证: #include<iostream> #include ...

  9. linux c 指针数组定义数组长度,C/C++指针数组和 迪士尼源码搭建下载 数组指针...

    迪士尼源码搭建下载[ 指针数组 : 存放指针的数组 其定义抽象为:指向变量的类型 * 数组名称 [数组长度]. int *p[2]; p[0] = NULL; p[1] = NULL; 2. 数组指针 ...

最新文章

  1. Python中printf函数中逗号引发的区别
  2. 提高工作效率,请收下这8个神器
  3. Linux下Nagios的安装与配置
  4. 经典排序算法python回顾之一 交换排序
  5. [2018.3.30集训]path-对偶图-最小割
  6. day36 fullstack gevent模块 IO阻塞和非阻塞 IO多路复用 异步IO介绍 其他的补充
  7. spring学习(3):获取bean对象
  8. Windows安装WSL进行机器学习(windows和Ubuntu同时使用)
  9. 分布式与集群的联系与区别
  10. 【数字信号调制】基于matlab QAM信号产生和解调【含Matlab源码 1684期】
  11. MATLAB机械动力分析,基于MATLAB的柔性机械臂动力学分析.pdf
  12. 计算机软件毕业论文教师指导记录,毕业论文导师指导记录【毕业论文指导记录(精选多篇)】...
  13. JAVA-生命游戏多线程
  14. C64+系列DSP的总结
  15. 客户分段模型(Customer Segmentation Models)
  16. BIOS和EFI启动过程
  17. 2021-10-18墨画子卿第一章
  18. oracle集群服务创建表空间,Oracle数据库集群添加表空间操作规范
  19. python 滤镜色卡
  20. python读取edi_对python .txt文件读取及数据处理方法总结

热门文章

  1. docker安装elasticsearch6.5.4
  2. LeetCode刷题:向数组中追加 K 个整数
  3. 一张图理清 Python3 所有知识点
  4. 一个Python爬虫工程师学习养成记
  5. 【CCF】201803-2 碰撞的小球
  6. C++ C# 中作用域限定符
  7. 《深度学习》图像超分初识
  8. 漫步最优化二十七——二次插值法
  9. [机器学习-sklearn]数据预处理要点总结
  10. Python读取文本文档转化成列表