2025年6月20日
摘要: 稀疏数组(了解) 需求:编写围棋(或者五子棋)游戏中,有存盘退出和续上盘的功能。 分析问题:使用二维数组的很多值是默认值0,因此记录了很多没有意义的数据。 解决:稀疏数组。 稀疏数组的介绍 当一个数组中大部分的元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方式是: 记 阅读全文
posted @ 2025-06-20 00:55 burgess0x 阅读(6) 评论(0) 推荐(0)
  2025年6月19日
摘要: 冒泡排序(重点) 冒泡排序无疑是最为出名的排序算法之一,总共有八大排序算法,后面都会详细讲解! 冒泡排序代码还是相当简单的,两层循环,外层为冒泡轮数,内层依次进行比较,编程江湖中人尽皆知。 我们看到嵌套循环,应该立马得出这个算法的时间复杂度为O(n2)。(关于时间复杂度我会在算法的文章里详细讲解) 阅读全文
posted @ 2025-06-19 03:04 burgess0x 阅读(19) 评论(0) 推荐(0)
摘要: Arrays类 数组的工具类java.util.Arrays。 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。 查看JDK帮助文档。 Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用 阅读全文
posted @ 2025-06-19 02:14 burgess0x 阅读(4) 评论(0) 推荐(0)
  2025年6月17日
摘要: 多维数组 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。 二维数组 int a[][] = new int[2][5]; 解析:以上的二维数组a可以看成一个两行五列的数组。 思考:多维数组的使用? 二维数组本质上就是行列矩阵,在实际开发中顶多用到二维 阅读全文
posted @ 2025-06-17 23:30 burgess0x 阅读(5) 评论(0) 推荐(0)
摘要: 数组使用 For-Each循环 普通for循环(实际开发中主要使用的) 数组作方法入参 数组作返回值 package com.array.www; public class ArrayDemo04 { public static void main(String[] args) { int[] a 阅读全文
posted @ 2025-06-17 23:18 burgess0x 阅读(6) 评论(0) 推荐(0)
摘要: 数组边界 下标的合法区间:[0,length-1],如果越界就会报错。 错误示例 package com.array.www; public class ArrayDemo03 { public static void main(String[] args) { int[] a = {1,2,3,4 阅读全文
posted @ 2025-06-17 22:50 burgess0x 阅读(4) 评论(0) 推荐(0)
摘要: 数组的四个基本特点 其长度是确定的,数组一旦被创建,它的大小就是不可变的。 其元素必须是相同类型,不允许出现混合类型。 数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。 数组本身就是对象,Java中对 阅读全文
posted @ 2025-06-17 22:40 burgess0x 阅读(5) 评论(0) 推荐(0)
摘要: 数组的三种初始化 静态初始化:一开始就赋值。 int[] a = {1,2,3}; Man[] mans = {new Man(1,1),new Man(2,2)};//对象类型的数组,后面面向对象部分会讲解 动态初始化:只是确定大小,不赋值,后面进行赋值操作。 int[] a = new int[ 阅读全文
posted @ 2025-06-17 22:26 burgess0x 阅读(4) 评论(0) 推荐(0)
摘要: 拓展点:内存分析 Java内存分析 Java有三大重要的内存区域 方法区 可以被所有线程共享 包含了所有的class和static变量(static变量在方法区里面的静态方法区) 栈区 存放基本变量类型(会包含这个基本类型的具体数值) 引用对象的变量(会存放这个引用在堆里的具体地址) 堆区 存放ne 阅读全文
posted @ 2025-06-17 22:04 burgess0x 阅读(7) 评论(0) 推荐(0)
摘要: 数组的定义 数组是相同类型数据的有序集合。 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标(索引)来访问它们。 数组的声明创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法格式: dataTy 阅读全文
posted @ 2025-06-17 01:41 burgess0x 阅读(4) 评论(0) 推荐(0)