JAVA语法合集之(六):活用数组
在这里查看合集新手JAVA代码合集文章目录在这里查看合集JAVA语法合集之六活用数组11、数组的使用在这里查看数组的初讲11.1、数组是一个引用类型11.1.1、初始JVM的分布11.1.2、基本类型变量和引用类型变量的区别11.2、数组实操11.2.1、数组转字符串11.2.2、在JAVA中实现简单的冒泡排序11.2.3、在JAVA中实现组数的逆序11.3、二维数组JAVA语法合集之六活用数组11、数组的使用在这里查看数组的初讲JAVA语法合集之五方法与数组11.1、数组是一个引用类型11.1.1、初始JVM的分布内存是一段连续的空间主要用来储存数据。如果对内存中的数据不加区分的话处理内存的时候会十分麻烦。因此JVM也对使用的内存按照功能的不同进行了划分。*在学习语法的阶段我们只用到关心堆和虚拟机栈两个空间堆在之前学C语言的过程中会了解到内存分布有栈空间也有堆空间而堆空间相关的的知识经常用到尤其是在数据结构中开辟动态内存的时候。使用new创建的对象都是在堆上面保存堆是随着程序的退出而销毁堆中的数据只要还在使用就不会被销毁。虚拟机栈在与方法调用的一些相关信息每个方法执行的时候都会先创建一个栈帧栈帧中包含有局部变量表操作数栈动态链接返回地址以及其他的一些信息保存的都是与方法执行时相关的一些信息比如局部变量当方法运行结束之后栈帧就销毁了即栈帧中的数据也被销毁了。11.1.2、基本类型变量和引用类型变量的区别基本数据类型的变量存放的是其所对应的值引用类型的变量存放的是对象所在空间的地址publicvoidfunc(){inta10;intb20;int[]arrnewint[]{1,2,3};}array是数组类型的引用变量其内部保存的内容可以简单理解成是数组在堆空间中的首地址。从上面那个很抽象的图里面我们可以大致的看出引用变量并不直接储存对象本身可以简单理解成储存的是对象在堆中空间的起始地址通过该地址引用变量便可以去操作对象在进军JAVA之后指针就消失了转而出现一个职能更简洁的“引用”他们都可以调用地址操作变量。11.2、数组实操11.2.1、数组转字符串代码importjava.util.Arrays//JAVA携带的方法包里面包含了一些操作数组的常用方法int[]arr{1,2,3,4,5,6};StringnewArrArrays.toString(arr);System.out.println(newArr);执行结果为[1,2,3,4,5,6]11.2.2、在JAVA中实现简单的冒泡排序冒泡排序性能较低JAVA内置了更高效的排序算法这个在后续的数据结构排序算法中会着重实现。11.2.3、在JAVA中实现组数的逆序11.3、二维数组二维数组本质上也就是一堆数组只不过每一个元素又是一堆数组。说人话就是数组嵌套数组。基本语法实现类型[][]数组名new数据类型[行数][列数]{初始化数据};二维数组的遍历