
Java数组
Java数组的介绍
耳东er
"春酒 热夏 秋酿 知寒"
展开
-
Java数组:数组的特点,下标越界及小结
一、数组的四个基本特点其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。其元素必须是相同类型,不允许出现混合类型。数组中的元素可以是任何数据类型,包括基本类型和引用类型。数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其它对象类型,数组对象本身是在堆中的。二、数组边界下标的合法区间:[0 , length - 1],如果越界就会报错:public static void m原创 2021-04-26 09:30:27 · 403 阅读 · 0 评论 -
Java数组08:复制数组
一、复制数组把一个数组的值,复制到另一个数组中System.arraycopy(src, srcPos, dest, destPos, length)src: 源数组srcPos: 从源数组复制数据的起始位置dest: 目标数组destPos: 复制到目标数组的起始位置length: 复制的长度public class Array09 { public static void main(String[] args) { //定义两个数组 i原创 2021-05-05 11:09:25 · 185 阅读 · 0 评论 -
Java数组07:稀疏数组
一、稀疏数组需求:编写五子棋游戏中,有存盘退出和续上盘的功能。分析问题:因为该二维数组的很多值是默认值0,因此记录了很多没有意义的数据。解决:稀疏数组public class ArrayDemo07 { public static void main(String[] args) { //创建一个二维数组 11*11 int[][] array1 = new int[11][11]; //如图棋子位置,给予赋值,数组下标是0开始的原创 2021-05-04 11:08:19 · 77 阅读 · 0 评论 -
Java数组06:冒泡排序 & 选择 排序 & 二分法查找
一、冒泡排序冒泡排序无疑是最为出名的排序算法之一,总共有八大排序!冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较,江湖中人人尽皆知。我们看到嵌套循环,应该立马就可以得出这个算法的时间复杂度为O(n2)。思考:如何优化public class ArrayDemo06 { public static void main(String[] args) { int[] aa = {23,44,32,343,34124,32,32,32,11};原创 2021-05-01 09:48:11 · 211 阅读 · 1 评论 -
Java数组05:Arrays类
一、Arrays类数组的工具类 java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。查看JDK帮助文档Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而 “不用” 使用对象来调用(注意:是 “不用” 而不是 “不能” )具体以下常用功能:给数组赋值(填充):通过 fill 方法public class ArrayDemo05 {原创 2021-04-30 16:11:42 · 104 阅读 · 0 评论 -
Java数组04:多维数组和二维数组
一、多维数组多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。二维数组int a[][] = new int[2][2]; 解析:以上二维数组 a 可以看成一个两行两列的数组 思考:多维数组的使用public class ArrayDemo04 { public static void main(String[] args) { /* 1,2 3,4原创 2021-04-30 11:36:58 · 143 阅读 · 0 评论 -
Java数组03:数组的使用
一、普通的for循环解析代码public class ArrayDemo02 { public static void main(String[] args) { int[] arrays = {1,2,3,4,5}; //打印全部的数组元素 for (int i = 0; i < arrays.length; i++) { System.out.print(arrays[i]+"\t"); }原创 2021-04-26 11:36:13 · 93 阅读 · 0 评论 -
Java数组02:三种初始化及内存分析
一、内存分析Java内存分析:写代码画图分析内存二、三种初始化静态初始化(创建 + 赋值)int[] a = {1,2,3};//直接 声明与创建 整数数组a 和 数组元素的赋值Man[] mans = {new Man(1,1),new Man(2,2)};动态初始化(包含默认初始化:0 或 null)int[] a = new int[2];//同时 声明和创建 数组a[0]=1;//赋值a[1]=2;//赋值数组的默认初始化(0 或 null)数组是引原创 2021-04-26 09:31:08 · 95 阅读 · 0 评论 -
Java数组01:数组的概述、声明和创建、数组的优缺点
一、数组概述——数组的定义数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。二、数组声明创建——数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; //首选的方法或dataType arrayRefVar[]; //效果相同,但不是首选方法例如:--int[] nums2; //原创 2021-04-25 09:07:17 · 567 阅读 · 0 评论 -
数组的练习
一、求数组最小值------二、数组反转------三、排序------四、求最大值------五、合并数组原创 2021-04-25 09:37:29 · 1393 阅读 · 0 评论