数组

数据存储:为了能够在内存中临时存储运行数据,学习了 变量(可变的量 是程序在运行中单一数据的存储方式)。
为了能更复杂的存储数据 我们需要学习数组。大多数程序员的操作就是:日常CRUD

1.理解数组的作用

数组 数据的组合:它是一组相同数据类型组合。缺点是只能相同的数据类型,长度不可 变
例如 存储多个成绩 存储多个人的姓名
在内存中是一连串的内存空间表示,它是有序的。

2 掌握数组的定义 变量的三大要素 变量的数据类型 变量名 变量值 类比变量 数组的四要素

一,数组元素的数据类型
相同数据类型的数据
数值类型 byte short int long fliat double
非数值类型 char boolean string
二,数组名 标识符 和变量名的规范一致
三,数组的元素 数组中存储的一个变量
四,数组的下1标 索引 数组是有序的,每个元素都有一个固定的数组下标 序号。下标也是从0开始
编程 中的序号 大多数场景都是从0开始计数
##3.掌握数组的基本使用
一,先声明>分配空间>赋值
double[]score;
scores = new double[5];
score[0] = 12
二,声明并分配空间>赋值
String[]names = new String[3];
names[0] = “xxx”
三,前期比较常用 声明并直接赋值
char[] alpha = {‘a’,‘b’,};//它不能分成俩条语句定义
boolean[] flags = new boolean[]{true,false,false};
数组的定义注意事 一,数组只能存储相同数据类型的数据。二,数组的长度一经指定无法改变
三,数组的有默认值。不同类型的数组元素有不同的默认值
byte short int long默认值是0
float double默byte short int long认值0.0
boolean是false
char是 \u0000空格
String引用数据类型 默认值 null表示空 表示没有 引用地址

4,掌握数组的常用操作

数组的遍历 将某个内容的所有值元素全部取出来的过程
遍历方式1 将循环变量i作为数组的下标值,可以通过此值来获取对应的元素。
//使用普通循环来遍历 一般使用for
for(int i = 0;i <length; i++){
数组名[i]
} //
遍历方式2 增强foreach循环将数组中的每个元素值都存储到临时变量中用来使用
for(数组元素类型 数组元素名:要遍历的数组名{
数组元素名
}
for(double score: scores){
score
}

5.引用数据类型初始

关于内存分配上的一个基本区别
java的程序在运行的时候 ,数据是按照不同的场景进行不同区域的存储的
JVM有内存划分
提示 :如果没有特殊说明,在本章中所说的数组均表示一维数组。
遍历数组 在编写程序时,数组和循环往往结合在一起使用,可以大大的 简化代码,提高程序编写效率。 通常使用for循环遍历数组。

创建整型数组,从控制台接收键盘输入的整 型数,并对数组进行循环赋值
(1)创建整型数组
(2)创建Scanner对象;
(3)将循环变量i作为数组下标,循环接收键盘输入,并为数组元素赋值
public static void main(String[] args){
int scores[] = new int[]; //创建长度为5的 整型数组
Scanner input = new Scanner(System.in);
for(int i = 0;i < scores.length;i++){ //scores.length等于数组长度5xt
score[i] = input.nextInt(); //从控制台接收键盘输入,进行循环赋值
}
}
使用for循环为数组元素赋值,再使用for循环输出数组 元素。

创建整型数组。循环输出数组元素。

(1)初始化整型数组
(2) 以循环变量i为数组下标,循环输出数组元素。

public static void main(String[] args){
int score[] = {46,46,27}; //创建有5个元素的整型数组
for(int i = 0;i < score.length;i++){
//每次循环i为数组下标
System.out.println(“acores[”+ i +"]=" + scores[i]);
}
}
增强for循环语句,用来实现对数组和集合中数据的访问。
for(元素类型 变量名:要循环的数组或集合名){,,,,}
第一个元素类型是数组或集合中元素的类型,变量名在循环时用来保存每个元素的值,冒号后面是要循环的数组或集合名称。
(1)创建整型数组,使用增强for循环输出数组元素。 依次取出数组score中各个元素的值并赋给整型变量i,同时输出其值。
(1)初始化整型数组
(2)使用增强for循环
public static void main(String[] args){
intsores[] = {36,46,36,};
for(int i:score){
System.out.println(“数组元素值依次为:”+ i);
}
}

注意:变量i的类型必须和数组score元素的类型一致

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值