Java数组概述和定义
1、数组概述和定义格式说明
为什么要有数组(容器):
为了存储同种数据类型的多个值
数组概念:
数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
数组既可以存储基本数据类型,也可以存储引用数据类型。
数组定义格式:
数据类型[] 数组名 = new 数据类型[数组的长度];
数组的初始化动态初始化
什么是数组的初始化:
就是为数组开辟连续的内存空间,并为每个数组元素赋予值
如何对数组进行初始化:
动态初始化 只指定长度,由系统给出初始化值
int[] arr = new int[5];
静态初始化 给出初始化值,由系统决定长度
动态初始化的格式:
数据类型[] 数组名 = new 数据类型[数组长度];
Java中的内存分配以及栈和堆的区别:
栈(掌握)
存储局部变量
堆(掌握)
存储new出来的数组或对象
方法区
面向对象部分讲解
本地方法区
和系统相关
寄存器
给CPU使用
静态初始化的格式:
格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
简化格式:
数据类型[] 数组名 = {元素1,元素2,…};
数组遍历:就是依次输出数组中的每一个元素。
数组的属性:arr.length数组的长度
数组的最大索引:arr.length - 1;
public static void print(int[] arr) {
for (int i = 0;i < arr.length ;i++ ) {
System.out.print(arr[i] + " ");
}
}
数组获取最值(获取数组中的最大值最小值)
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;
}
数组查表法(根据键盘录入索引,查找对应星期):
public static char getWeek(int week) {
char[] arr = {' ','一','二','三','四','五','六','日'}; //定义了一张星期表
return arr[week]; //通过索引获取表中的元素
}
数组元素查找(查找指定元素第一次在数组中出现的索引)
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、二维数组格式
int[][] arr = new int[3][2];
注意事项:
以下格式也可以表示二维数组
1:数据类型 数组名[][] = new 数据类型[m][n];
2:数据类型[] 数组名[] = new 数据类型[m][n];
注意下面定义的区别:
int x;
int y;
int x,y;
int[] x;
int[] y[];
int[] x,y[]; x是一维数组,y是二维数组
二维数组格式:
int[][] arr = new int[3][];
二维数组格式2的解释
二维数组遍历:
外循环控制的是二维数组的长度,其实就是一维数组的个数。
内循环控制的是一维数组的长度。
转载于:https://www.cnblogs.com/YWJAVA7010/p/9305552.html
Java数组概述和定义相关推荐
- 简单粗暴入门java之数组概述
文章目录 数组概述 为什么需要数组? 什么是数组? 数组的定义 数组的定义格式一: 数组的定义格式二 数组的定义格式三: 数组的访问 通过数组的索引访问数组的元素 例1:创建并遍历倒序输出数组 数组初 ...
- Java数组知识点概述
01. 数组的概述 /** 一.数组的概述* 1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,* 并使用一个名字命名,并通过编号的方式对这些数据进行统一管理.* * 2.数 ...
- Java 数组定义格式-数组动态初始化-数组元素的访问-数组静态初始化-数组的遍历-数组获取最大值
数组定义格式: 1.数组概述 在一个班级中,有非常多学生需要存储每位学生的考试成绩. 比如 a=98; b=97; c=96; d=88; -- 1)数组概述:一次性声明大量的用于存储数据的变量; 这 ...
- java数组怎么定义?java数组定义方法
有时候我们在学习java编程的时候,想定义数组,但是不知道怎么处理,或者忘记了,java数组怎么定义?本篇来简单回答一下这个问题. 本教程操作环境:windows7系统.java10版,DELL G3 ...
- Java数组的定义方式有哪几种
今天动力节点java培训机构小编为大家分享Java数组的定义方式有哪几种,希望通过此文,大家能够熟知java数组的定义方式,下面就是小编一起看看Java数组的定义方式有哪几种呢? Java数组定义方式 ...
- java数组使用实验报告_JAVA数组与类的定义-java实验报告
JAVA数组与类的定义-java实验报告 JAVA数组与类的定义-java实验报告 .实验目的与要求 1. 熟悉Java类.对象和方法的一般操作练习等. 2. 熟悉数组等的定义和使用. 二.实验内容及 ...
- java 数组写法_java书写、数据类型、数组定义
这里只记录java与php.javascript不同的地方,相同的地方就不赘述了. 1.java文件源码为以.java为后缀的文件,字节码文件是以.class为后缀的文件. 2.写好一个java源码之 ...
- Java数组的定义与使用
目录 一.一维数组的定义 1.创建数组 2.初始化数组 二.数组的使用 1.访问数组 2.遍历数组 3.修改数据内容 三.有关数组方法的使用 1.toString 2. copyOf 四.查找数组中的 ...
- JAVA数组---------数组的定义
数组(一) [案例引导] 现在需要统计某公司员工的工资情况,例如计算平均工资.最高工资等.假设该公司50 名员工,用前面所学的知识,程序首先需要声明50个变量来分别记录每位员工的这样做 会显得很麻烦. ...
最新文章
- node.js(node.js+mongoose小案例)_实现简单的注册登录退出
- const 是个类型修饰符号。
- zemax迈克尔逊干涉仪_zemax非序列模式概述-棱镜的色散与迈克尔逊干涉仪016
- IM消息送达保证机制实现(一):保证在线实时消息的可靠投递
- 如何解决使用JSON.stringify时遇到的循环引用问题
- mysql datetime最小值_MySQL的5种时间类型的比较
- Java访问控制修饰符
- Shell脚本之grep
- php分享十三:mysql事物
- 图标代码_通过两行代码即可调整苹果电脑 Launchpad 图标大小!
- java名字自动生成_Java名字生成器
- 佳能mp145/mp140/mp288打印机 e16代码怎么处理
- plsql导出数据字典
- Nature Neuroscience(一)
- 流程制造行业信息系统 架构
- 卡内基梅隆的计算机科学专业,卡内基梅隆大学计算机科学专业
- 灰灰考研c语言讲义,灰灰考研数据结构全书定稿demo.pdf
- 论文阅读-Detecting Deepfakes with Self-Blended Images (利用自混合图像检测深度伪造)
- golang中channal容量的问题
- 希尔顿欢朋中国第200家酒店在杭州开业;玲娜贝儿在上海迪士尼全球首发亮相 | 全球旅报...
热门文章
- MSP430F5529 DriverLib 库函数学习笔记(十二)I2C实战
- STM32 串口DMA接收 Openmv / K210 整数、小数字符串数据 (基于HAL库)
- 终极结束进程方法API
- Shell 脚本知识回顾 (三) —— 替换、运算符、字符串、数组
- 删除(.svn)目录
- [react] 什么渲染劫持?
- [html] html中p标签内为何不能嵌套div标签?
- [html] 进入编辑页面时,如何把光标聚焦到第一个input?
- 前端学习(2644):懂代码之header表头页之折叠功能
- 前端学习(2357):uni的基本数据绑定