java基础——什么是数组(一维数组、二维数组)
文章目录
- 1_Java语言基础(数组概述和定义格式说明)(了解)
- 1.2_Java语言基础(数组的初始化动态初始化)(掌握)
- 1.3_Java语言基础(Java中的内存分配以及栈和堆的区别)
- 1.4_Java语言基础(数组的内存图解1一个数组)(掌握)
- 1.5_Java语言基础(数组的内存图解2二个数组)(了解)
- 1.6_Java语言基础(数组的内存图解3三个引用两个数组)(了解)
- 1.7_Java语言基础(数组的初始化静态初始化及内存图)(掌握)
- 1.8_Java语言基础(数组操作的两个常见小问题越界和空指针)(掌握)
- 1.9_Java语言基础(数组的操作1遍历)(掌握)
- 1.10_Java语言基础(数组的操作2获取最值)(掌握)
- 1.11_Java语言基础(数组的操作3反转)(掌握)
- 1.12_Java语言基础(数组的操作4查表法)(掌握)
- 1.13_Java语言基础(数组的操作5基本查找)(掌握)
- 2_Java语言基础(二维数组概述和格式1的讲解)(了解)
- 2.2_Java语言基础(二维数组格式1的内存图解)(了解)
- 2.3_Java语言基础(二维数组格式2的讲解及其内存图解)(了解)
- 2.4_Java语言基础(二维数组格式3的讲解及其内存图解)(了解)
- 2.5_Java语言基础(二维数组练习1遍历)(掌握)
- 2.6_Java语言基础(二维数组练习2求和)(掌握)
- 2.7_Java语言基础(思考题Java中的参数传递问题及图解)(掌握)
1_Java语言基础(数组概述和定义格式说明)(了解)
A:为什么要有数组(容器)
- 为了存储同种数据类型的多个值
B:数组概念
- 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
- 数组既可以存储基本数据类型,也可以存储引用数据类型。
C:数组定义格式
数据类型[] 数组名 = new 数据类型[数组的长度];
1.2_Java语言基础(数组的初始化动态初始化)(掌握)
- A:什么是数组的初始化
- 就是为数组开辟连续的内存空间,并为每个数组元素赋予值
- B:如何对数组进行初始化
- a:动态初始化 只指定长度,由系统给出初始化值
- int[] arr = new int[5];
- b:静态初始化 给出初始化值,由系统决定长度
- a:动态初始化 只指定长度,由系统给出初始化值
- C:动态初始化的格式:
- 数据类型[] 数组名 = new 数据类型[数组长度];
- D:案例演示
- 输出数组名称和数组元素
- 整数类型:byte,short,int,long默认初始化值都是0
- 浮点类型:float,double默认初始化值都是0.0
- 布尔类型:boolean默认初始化值false
- 字符类型:char默认初始化值’\u0000’
- char在内存中占的两个字节,是16个二进制位
- \u0000,每一个0其实代表的是16进制的0,那么四个0就是代表16个二进制位
public static void main(String[] args) {//数据类型[] 数组名 = new 数据类型[数组长度];int[] arr = new int[5]; //动态初始化,在内存中开辟连续的5块空间System.out.println(arr[0]); //系统给出默认初始化值,整数类型的都是0arr[0] = 10;System.out.println(arr[0]); System.out.println(arr); //[I@19bb25a}
1.3_Java语言基础(Java中的内存分配以及栈和堆的区别)
- A:栈(掌握)
- 存储局部变量 :定义在方法声明上和方法中的变量
- B:堆(掌握)
- 存储new出来的数组或对象
- C:方法区
- 面向对象部分讲解
- D:本地方法区
- 和系统相关
- E:寄存器
- 给CPU使用
1.4_Java语言基础(数组的内存图解1一个数组)(掌握)
- A:画图演示
- 一个数组
- 一个数组
1.5_Java语言基础(数组的内存图解2二个数组)(了解)
- A:画图演示
- 二个不同的数组
- 二个不同的数组
1.6_Java语言基础(数组的内存图解3三个引用两个数组)(了解)
- A:画图演示
- 三个引用,有两个数组的引用指向同一个地址
- 三个引用,有两个数组的引用指向同一个地址
1.7_Java语言基础(数组的初始化静态初始化及内存图)(掌握)
- A:静态初始化的格式:
- 格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
- 简化格式:
- 数据类型[] 数组名 = {元素1,元素2,…};
- B:案例演示
- 对数组的解释
- 输出数组名称和数组元素
- C:画图演示
- 一个数组
- 一个数组
1.8_Java语言基础(数组操作的两个常见小问题越界和空指针)(掌握)
- A:案例演示
- a:ArrayIndexOutOfBoundsException:数组索引越界异常
- 原因:你访问了不存在的索引。
- b:NullPointerException:空指针异常
- 原因:数组已经不在指向堆内存了。而你还用数组名去访问元素。
- int[] arr = {1,2,3};
- arr = null;
- System.out.println(arr[0]);
- a:ArrayIndexOutOfBoundsException:数组索引越界异常
1.9_Java语言基础(数组的操作1遍历)(掌握)
- A:案例演示
数组遍历:就是依次输出数组中的每一个元素。
数组的属性:arr.length数组的长度
数组的最大索引:arr.length - 1;
public static void print(int[] arr) {for (int i = 0;i < arr.length ;i++ ) {System.out.print(arr[i] + " ");}}
1.10_Java语言基础(数组的操作2获取最值)(掌握)
- A:案例演示
数组获取最值(获取数组中的最大值最小值)
public static int getMax(int[] arr) {int max = arr[0];for (int i = 1;i < arr.length ;i++ ) { //从数组的第二个元素开始遍历if (max < arr[i]) { //如果max记录的值小于的数组中的元素max = arr[i]; //max记录住较大的}}return max;}
1.11_Java语言基础(数组的操作3反转)(掌握)
- A:案例演示
数组元素反转(就是把元素对调)
public static void reverseArray(int[] arr) {for (int i = 0;i < arr.length / 2 ; i++) {//arr[0]和arr[arr.length-1-0]交换//arr[1]和arr[arr.length-1-1]交换//arr[2]和arr[arr.lentth-1-2]//...int temp = arr[i];arr[i] = arr[arr.length-1-i];arr[arr.length-1-i] = temp;}}
1.12_Java语言基础(数组的操作4查表法)(掌握)
- A:案例演示
数组查表法(根据键盘录入索引,查找对应星期)
public static char getWeek(int week) {char[] arr = {' ','一','二','三','四','五','六','日'}; //定义了一张星期表return arr[week]; //通过索引获取表中的元素}
1.13_Java语言基础(数组的操作5基本查找)(掌握)
- A:案例演示
数组元素查找(查找指定元素第一次在数组中出现的索引)
public static int getIndex(int[] arr,int value) {for (int i = 0;i < arr.length ;i++ ) { //数组的遍历if (arr[i] == value) { //如果数组中的元素与查找的元素匹配return i;}}return -1;}
2_Java语言基础(二维数组概述和格式1的讲解)(了解)
- A:二维数组概述
- B:二维数组格式1
- int[][] arr = new int[3][2];
- C:二维数组格式1的解释
- D:注意事项
- a:以下格式也可以表示二维数组
- 1:数据类型 数组名[][] = new 数据类型[m][n];
- 2:数据类型[] 数组名[] = new 数据类型[m][n];
- B:注意下面定义的区别
int x;int y;int x,y;int[] x;int[] y[];int[] x,y[]; x是一维数组,y是二维数组
- a:以下格式也可以表示二维数组
- E:案例演示
- 定义二维数组,输出二维数组名称,一维数组名称,一个元素
2.2_Java语言基础(二维数组格式1的内存图解)(了解)
- A:画图演示
- 画图讲解上面的二维数组名称,一维数组名称,一个元素的值的问题
- 画图讲解上面的二维数组名称,一维数组名称,一个元素的值的问题
2.3_Java语言基础(二维数组格式2的讲解及其内存图解)(了解)
- A:二维数组格式2
- int[][] arr = new int[3][];
- B:二维数组格式2的解释
- C:案例演示
- 讲解格式,输出数据,并画内存图
- 讲解格式,输出数据,并画内存图
2.4_Java语言基础(二维数组格式3的讲解及其内存图解)(了解)
- A:二维数组格式3
- int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};
- B:二维数组格式3的解释
- C:案例演示
- 讲解格式,输出数据,并画内存图
- 讲解格式,输出数据,并画内存图
2.5_Java语言基础(二维数组练习1遍历)(掌握)
- A:案例演示
- 需求:二维数组遍历
- 外循环控制的是二维数组的长度,其实就是一维数组的个数。
内循环控制的是一维数组的长度。
int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};for (int i = 0;i < arr.length ;i++ ) { //获取到每个二维数组中的一维数组for (int j = 0;j < arr[i].length ;j++ ) { //获取每个一维数组中的元素System.out.print(arr[i][j] + " ");}System.out.println();}
2.6_Java语言基础(二维数组练习2求和)(掌握)
- A:案例演示
需求:公司年销售额求和某公司按照季度和月份统计的数据如下:单位(万元)第一季度:22,66,44第二季度:77,33,88第三季度:25,45,65第四季度:11,66,99int[][] arr = {{22,66,44},{77,33,88},{25,45,65},{11,66,99}};int sum = 0; //定义变量,记录每次相加的结果for (int i = 0;i < arr.length ;i++ ) { //获取每一个一维数组for (int j = 0;j < arr[i].length ;j++ ) { //获取每一个一维数组中的元素sum = sum + arr[i][j]; //累加}}System.out.println(sum);
2.7_Java语言基础(思考题Java中的参数传递问题及图解)(掌握)
- A:案例演示
看程序写结果,并画内存图解释public static void main(String[] args) {int a = 10;int b = 20;System.out.println("a:"+a+",b:"+b);change(a,b);System.out.println("a:"+a+",b:"+b);int[] arr = {1,2,3,4,5};change(arr);System.out.println(arr[1]);}public static void change(int a,int b) {System.out.println("a:"+a+",b:"+b);a = b;b = a + b;System.out.println("a:"+a+",b:"+b);}public static void change(int[] arr) {for(int x=0; x<arr.length; x++) {if(arr[x]%2==0) {arr[x]*=2;}}}
java基础——什么是数组(一维数组、二维数组)相关推荐
- JAVA笔记- JAVA一维、二维数组的遍历与使用详解
1- 数组概述 需求:现在需要统计某公司员工的工资情况,例如计算平均工资.找到最高工资等.假设该公司有80名员工,用前面所学的知识,程序首先需要声明80个变量来分别记住每位员工的工资,然后在进行操作, ...
- 一维数组转化为二维数组(java)
由于经常在使用矩阵进行计算时,会首先将一维数组转为二维数组.因此,在这里记录一下,也希望对他人有帮助. package deal; /** author:合肥工业大学 管院学院 钱洋 *1563178 ...
- 第三次学JAVA再学不好就吃翔(part19)--二维数组
学习笔记,仅供参考 文章目录 JAVA基础语法 二维数组 二维数组的格式 二维数组的遍历 二维数组的求和 基本数据类型和引用数据类型的参数传递问题 JAVA基础语法 二维数组 二维数组的格式 格式1 ...
- c语言用二维数组打印空心菱形,java杨辉三角和空心菱形(二维数组篇)
一.杨辉三角 import java.util.Scanner; //导入包 public class Test7 { public static void main(String[]args){ S ...
- c 语言 二维数组地址,C/C++ 关于一维或二维数组首地址表示含义
C/C++ 关于一维或二维数组首地址表示含义 发布时间:2020-06-26 10:35:21 来源:51CTO 阅读:210 作者:sonissa 这是一个经常会忘却的知识点,最近也一直在吃这方面的 ...
- 01背包和完全背包 的完整讲解版 包含 一维数组实现 和二维数组实现题目
(二)01背包和完全背包 的完整讲解版 包含 一维数组实现 和二维数组实现题目 //有N件物品和一个容量为V的背包.第i件物品的体积是c[i],价值是w[i].求解将哪些物品装入背包可使价值总和最大. ...
- oracle 一维数转二维数组,js将一维数组转化为二维数组
遇到的问题: 后端返回的是一组一维数组,但是需要展示的格式是二维数组,常见的场景举例:后台返回10个长度的数组,需要分成3个一组展示在banner上. 例:[1,2,3,4,5,6,7,8,9,10] ...
- java二维数组坐标_Java 二维数组
二维数组的定义 二维数组本质上是以数组作为数组元素的数组,即"数组的数组". 因为数组只能保存一行数据.在生活中,比如坐标等等,我们需要用二维数组来表示.通过行号和列好来定位数据. ...
- c语言一维数组转化为二维矩阵,js将一维数组转化为二维数组
遇到的问题: 后端返回的是一组一维数组,但是需要展示的格式是二维数组,常见的场景举例:后台返回10个长度的数组,需要分成3个一组展示在banner上. 例:[1,2,3,4,5,6,7,8,9,10] ...
- 【C 语言】数组 ( 一维数组形参退化 | 二维数组形参退化 | 函数形参等价关系 )
文章目录 一.一维数组形参退化 二.二维数组形参退化 三.数组形参等价关系 一.一维数组形参退化 C 中将 一维数组 作为参数 , 传递到函数中 , 该 一维数组 会退化为 指针 ; 将 int ar ...
最新文章
- (C++)1012 数字分类
- [ 1001] 动态开辟二维数组的说明
- JAVA 注解的基本原理
- c语言中左右对齐的作用,c语言中右对齐的符号
- 怎么主动发起话题_为什么男生不愿意主动追求女生了?这或许是最终的核心原因...
- 用JSmooth制作java jar文件的可运行exe文件教程【图文】
- 设置文字不能被选中复制
- python和java选择哪个-观点|Java 与 Python:你应该选择哪个?
- 德州扑克的思考和实验
- Mybatis插件机制原理
- 数据库系统概论-数据库编程与关系查询处理和查询优化
- 怎么看外文文献的影响因子_如何查询外文期刊的影响因子?
- coco2017数据集百度网盘链接
- oricle序列的创建和使用
- 「硬见小百科」压合突发异常处理方法
- Python 一百多行实现抢票助手
- 利用python库moviepy,快速剪辑视频
- 计算方法/数值分析牛顿下山法C/C++实现方法
- 【机器学习】线性判别式(LDA/FLD)
- 「镁客·请讲」Video++董慧智:让AI融入消费级视频,我们打开了视频的“黑盒子”...
热门文章
- 扒一扒 RocketMQ 用到的并发神器
- java:模拟家庭买电视(调频道)
- 仓鼠大厦java下载_仓鼠的生活安卓版下载-仓鼠的生活(Hamster Life)安卓版 3.9.2 - 极光下载站...
- vscode配置prettier
- 什么是SpringIOC?如何理解SpringIOC?
- 仿抖音视频双指缩放和单指滑动效果
- PathFinder机甲大师电控组问题总结
- git 图形 工具_3个Git图形工具
- pyqtgraph文档笔记(三)pyqtgraph嵌入到PyQt
- python 乡镇轮廓 高德_Python调用高德地图API爬取经纬度