Java基础系列–04_数组

一维数组:
(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出来的东西都有地址
c:每一个变量都有默认值,并且数据使用完毕后,在垃圾回收器空闲的时候回收。

(6)数组的常见操作
A:遍历

B:最值

C:逆序

D:查表

E:基本查找

F:二分查找(数组必须是有序的,假设是从小到大排序)

二维数组:
(1)元素是一维数组的数组。
(2)格式:
A:数据类型[][] 数组名 = new 数据类型[m][n];
B:数据类型[][] 数组名 = new 数据类型[m][];
C:数据类型[][] 数组名 = new 数据类型[][]{{…},{…},{…}};
D:数据类型[][] 数组名 = {{…},{…},{…}};
(3)双重for循环遍历
A:二维数组的遍历
B:二维数组的求和
C:杨辉三角形

结论:其实二维数组可以看成是一张表,每一行都相当于是一个一维数组。其实际的操作无非就是从二维转到一维,在使用一维的想想去解决问题

注意:
(1)Java中的参数传递问题
Java中只有值传递。
基本类型:形式参数的改变不影响实际参数
引用类型:形式参数的改变直接影响实际参数

Original: https://www.cnblogs.com/zhenjungan/p/10577521.html
Author: zhenjungan
Title: Java基础系列–04_数组

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/581900/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球