基础课-Java3
引用类型:
数组类型
管理相同类型的多个数据,数组中的数据可称为元素
1.数组的定义
数组类型 [ ] 数组名 (变量名)
具体值的情况下:数组类型 [ ] 数组名 = {值,值,...,值};
2. 创建数组
本质上就是赋值
数组名 = new 数据类型 [长度] (长度就是数据的个数)
数组是引用类型,引用类型变量存储的是一块内存空间的地址
1. 虚拟机运行时,只要调用了一个方法,那么虚拟机就会为这个方法分配一个内存空间,称为方法栈区,栈区存储的是方法中定义的所有变
2. 虚拟机运行到new关键字时,它就会在堆区中开辟一块新空间存储数据,再把这块空间的地址赋值给相应的引用类型变量
后续使用时,引用变量通过地址找到空间,从而使用空间中的数据
3. 虚拟机创建数组时会初始化数据 :整数类型:0,字符类型:空格,double类型:0.0,布尔类型:false
3.数组数据的初始化
1.默认值
2.指定初始化
数据类型 [ ] 数据名 = {数据1,数据2,数据3,……};
大括号的作用相当于二合一既创建空间又指定初始化数据
修改初始数值:数据名 [下标序号] = 新的数据值;
4.数组数据的使用
数组创建后,会给数组中每一个数据分配一个索引下标序号,来区分每一个数据
下标的起始值从零开始名,连续分配
使用数组具体数组的方法:数组名 [下标序号]
5. 数组数据最常用方式
遍历操作:从数组第一个数据开始依次使用到最后一个数据
数组的属性:length 长度 使用方法:数据名.length
使用for循环遍历数组:
for (int i=0;i<arr.length;i++){ System.out.print( arr[i]+"\t" ); // "\t":代表table键,将相邻两个数据隔开
数组综合应用:
public class 数组综合应用 { public static void main(String[] args) { // 统计五位同学的平均分 // 定义所需要的所以变量 int [] scores = {91,60,61,100,88}; int sum=0;// 分数总和 int avg=0;// 平均分 for (int i = 0; i < scores.length; i++) { // 分数依次累加 sum = sum+scores[i]; } // 在for循环后进行五组数据总和的平均分 avg = sum/ scores.length; System.out.println("平均分是"+avg); } }
课后练习:
// 定义一个整数数组int [] arr = {10,16,8,2,5} // 编写一段遍历代码,找出数据组中最大的数据并输出 public static void main(String[] args) { int [] arr = {10,16,8,2,5}; int max=arr[0];// 假设第一个数据是最大数 // 从第二个数据开始遍历 for (int i = 0; i < arr.length; i++) { if (max<arr[i]){ max = arr[i];// 将当前数据设为最大值 } } System.out.println("数组中最大的数据是"+max); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?