广东营销网站建设服务公司,如何制作小程序卖东西,营销策略有哪些方法,昌乐哪里有做网站的目录
一#xff1a;数组的基本概念
1.什么是数组
2.数组的创建和初始化
3.数组的使用
编辑二#xff1a;数组是引用类型
1.了解JVM的内存分布
2.基本类型变量和引用类型变量的区别
3.认识null
三#xff1a;数组的应用场景
1.保存数据
2.作为函数的参数
3.作为…目录
一数组的基本概念
1.什么是数组
2.数组的创建和初始化
3.数组的使用
编辑二数组是引用类型
1.了解JVM的内存分布
2.基本类型变量和引用类型变量的区别
3.认识null
三数组的应用场景
1.保存数据
2.作为函数的参数
3.作为函数的返回值
四二维数组
1.语法
2.代码示例 一数组的基本概念
1.什么是数组
1是相同类型的一个集合。在内存中是一段连续的空间
2注意数组总存放的元素其类型相同数组地空间是连在一起的每个空间有自己的编号起始编号为0就是下标从0开始。
2.数组的创建和初始化
1数组的创建 存放元素的类型[] 数组名new 存放元素的类型[数组长度] eg: int[] arraynew int[10]; 2数组的初始化
数组的初始化主要分为动态初始化和静态初始化 动态初始化在创建数组时直接指定数组元素的个数 int[] array1new int[10];//默认10个0 静态初始化在创建数组时不直接指定数据元素的个数而直接将具体的数据内容进行指定 int[] array2new int[]{1,2,3,4,5}//后面的[],不可以直接填值了即不能指定数组的长度编译时会根据{}中的个数来确定数组的长度 3数组创建和初始化总结 3.数组的使用
1数组中元素的访问 1数组在内存是一段连续的空间下标是从0开始的可以通过下标访问数组中的元素支持随机访问 2下标从0开始 介于[0,N)之间N为元素个数不允许越界 2数组遍历
注意在数组中可以使用数组名.length来获取数组长度 二数组是引用类型
1.了解JVM的内存分布
1内存是一段连续的存储空间主要用来存储程序运行时的数据的。
2内存会存储运行时的代码会存储常量会存储中间数据如果内存中存储的数据不划分区域存储的话对于内存管理会非常麻烦因此JVM对内存进行了划分 1局部变量与方法执行的相关的一般都存放在虚拟机栈的当方法运行结束后栈帧就被销毁了 2new对象一般是在堆上保存的堆事随着程序开始运行时创建随着程序的退出而销毁堆上的数据只要在使用就不会被销毁
2.基本类型变量和引用类型变量的区别
1基本数据类型创建的变量称为基本变量该空间中直接存放的是其所对应的值
2引用数据类型创建的变量一般称为对象的引用其空间中存储的是对象所在空间的地址
3引用变量并不直接存储对象本身可以理解为存储的是对象在那个堆中的起始地址通过起始地址来操作对象
4理解一下两个引用变量指向同一个对象
public class Test {public static void main(String[] args) {int[] arr1new int[3];arr1[0]1;arr1[1]2;arr1[2]3;int[] arr2new int[]{10,20,30,40,50};arr2[0]100;arr2[1]200;arr1arr2;arr1[2]300;arr1[3]400;arr1[4]500;for (int i 0; i arr2.length; i) {System.out.println(arr2[i]);}}
}运行结果分析 3.认识null
null在Java中表示“空引用”也就是一个不指向对象的引用 int[] arrnull;//arr不指向任何对象 System.out.println(arr[0]);//会报异常当引用不指向任何对象时不可以对它进行任何读写操作 三数组的应用场景
1.保存数据 2.作为函数的参数
1参数传基本数据类型 在func方法中修改x的值不会影响实参num的值
2参数传数组类型 在func中修改数组内容改变了实参。因为数组时引用类型按照引用类型来传递是可以修改其中存放的内容的
3.作为函数的返回值 在Java中可以运用数组返回多个数值
补充 //将数组转化为字符串输出 一维System.out.println(Arrays.toString(数组名)); 二维System.out.println(Arrays.deepToString(数组名)); 四二维数组
1.语法
1二维数组本质上还是一维数组只不过每个元素又是一个一维数组
2基本语法 数据类型[][] 数组名称 new 数据类型 [行数][列数]{初始化数据} 2.代码示例