首页 > 编程知识 正文

c语言数组定义的三种方式,C语言数组格式

时间:2023-05-06 05:37:25 阅读:110517 作者:1268

1 .概念: java数组是容器,能够存储多个数据,但数据类型必须一致2 .特征:(1)能够存储多个数据)2)多个数据类型必须一致3 2 .数组变量定义格式2 :不推荐的数据类型数组名称[]; 的初始初始化方法数组的初始初始化方法(动态初始化:指定数组的长度)1.格式:数据类型)数组名称=new数据类型(长度); 2 .格式解释: )1)左侧的数据类型:其指示什么类型的数据可以存储在其数组容器中。 )2)左侧的[]:表示数组。 )3)数组名:是标识符,数组(4)=:表示代替的含义,便于将=编号右侧的数组容器存储在存储器中的地址值中。 赋值=编号左侧的数组变量(5)在new: JVM内部创建数组的过程)6)右侧的数据类型:和左侧的一致)7)长度:是定义可以存储在数组容器中的数据数组数的第二初始化方式数组的第二初始化方式(标准形式静态不能在最后一个要素之后用逗号)2)右侧的)写长度。 如果写的话就会出错。 JVM根据)的元素数导出数组长度数组的第三初始化方法数组的第三初始化方法(简化形式静态初始化:指定元素)2. )1)请注意,右侧的数组元素之间用逗号(,)分隔。 最后一个要素后面没有逗号)的话就不能写长度。 光是写就会出错。 JVM是)的元素数导出数组的长度。 3 )虽然没有写new,但是下层有new的过程,数组的制作)4)完成,可以分两个阶段完成)5)简化形式静态初始化只能在一个阶段进行,不能分为两个阶段(java的用法规定) jjj 2 .方法堆栈:执行方法时使用的内存。 例如,执行main方法,进入方法堆栈后执行。 3 .在堆存储器中存储对象、数组、new而制成的东西,被存储在堆存储器中。 4 .寄存器使CPU.使用使用本地方法堆栈JVM操作系统的功能时注意:1 .堆栈存储器3360的动作方法,存储方法定义的变量2 .堆存储器:中存储的都是定义int数组array,根据主题要求进行初始化2 .假设索引为0的元素最大,则使用保存在int变量max中的3.for循环依次获得从下一个索引1开始的每个元素3.1如果当前元素的值大于max,则为、 3.2将当前元素的值指定给max4.for循环并退出,表示max中不再是最大值,然后打印max值public class demo 03 array max { publicstaticvoidmain (string [ ] ) array 根据主题的需要,int[]array={5,//2 .索引为0的元素最大,保存在int变量max中的int max=array[0]; //3 .使用for循环,后面(从索引1开始)的每个元素for(intI=1; i array.length; I ) ({ //3.1如果当前元素值大于max,则指定max中已经不是最大的if(array[I]max ) ) { //3.2当前元素值为max max=array[i]; } } //4.for循环结束后,打印max的值System.out.println ('最大值: ' max ); }从数组要检索其最大值的索引public class Demo08 { /* *索引开始,指定最大值* */publicstaticvoidmain (string [ ] args (int [ ] array=) 100,00 //定义最大值的索引为0for(intI=1; i array.length; I ) if(array[I]array[max] ) /如果另一个值大于索引0中的max=i; //为max指定最大值索引) }system.out.println (最大值索引为(max ),与最大值索引对应的最大值为(array ) ma )x]); }} 数组越界异常 数组操作的常见问题一:数组索引越界(超出了范围)异常 1.问题描述:java中使用java.lang.ArrayIndexOutOfBoundsException类用来描述索引越界问题的 2.产生原因: 当使用int数字作为索引获取数组元素时,索引值已经超出了数组的索引范围,无法获取该索引对应的元素(1)打印异常信息(2)停止程序的执行 3.解决方案:(1)不使用超出索引范围的int数字来获取数组元素(2)修改索引越界的数字,让它在数组索引范围内 public class Demo01Problem { public static void main(String[] args) { //定义int数组array,并采用简化格式静态初始化 int[] one = {100,200,300}; System.out.println(one);//地址值 System.out.println(one[0]);//100 System.out.println(one[1]);//200 System.out.println(one[2]);//300 //System.out.println(one[3]);//索引3不存在,报异常,导致程序停止执行 System.out.println("................."); }} 数组空指针异常 数组操作的常见问题二:空指针异常 1.问题描述: java中使用java.lang.NullPointerException类,来描述空指针异常 2.产生原因: null是引用类型的空常量,可以给任意引用类型的变量赋值,但是一旦引用变量的值是null时,说明该引用变量已经不再执行堆内存的任何空间,数组变量的值是null时,说明该数组变量已经不再执行堆内存空间的任何数组了,所以就无法通过索引的方式访问数组元素了,只要访问,就会报出空指针异常(1)打印异常信息(2)停止程序的执行 3.解决方案: (1)不使用值是null的数组变量来获取数组元素 (2)找到数组变量值是null的地方,给数组变量重新赋值,让改数组变量重新指向一个新的数组空间 public class Demo02Problem { public static void main(String[] args) { //定义int数组array,并采用简化格式静态初始化 int[] one = {100,200,300}; System.out.println(one);//地址值 System.out.println(one[0]);//100 System.out.println(one[1]);//200 System.out.println(one[2]);//300 one = null; System.out.println(one);//null //System.out.println(one[0]);//报出空指针异常: 导致程序停止运行并打印异常信息 System.out.println("................."); }}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。