摘要: 稀疏数组 当一个数组中大部分元素为0,或者为同一值的数组时,可以用稀疏数组来保存该数组 处理方式: 记录数组一共有几行几列,有多少个不同值 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模 package com.liuqi.array; public class Array 阅读全文
posted @ 2021-03-13 11:45 弱笔流年 阅读(33) 评论(0) 推荐(0)
摘要: 冒泡排序 时间复杂度为O(n2) package com.liuqi.array; import java.util.Arrays; public class ArrayDemo07 { public static void main(String[] args) { int[] a = {1,3, 阅读全文
posted @ 2021-03-13 11:39 弱笔流年 阅读(32) 评论(0) 推荐(0)
摘要: 多维数组 多维数组可以看成是数组的数组。比如二位数组是一个特殊的一维数组,其元素都是一个一维数组。 int array[][] = new int[4][2]; package com.liuqi.array; public class ArrayDemo05 { public static voi 阅读全文
posted @ 2021-03-13 11:37 弱笔流年 阅读(55) 评论(0) 推荐(0)
摘要: Arrays类 数据的工具类:java.util.Arrays 查看JDK帮助文档 Arrays类中的方法都是static修饰的静态方法,在使用时可以直接使用类名进行调用,而不用使用对象来调用 常用功能: 给数组赋值:fill方法 排序:sort方法,升序 比较数组:equals方法,比较数组中元素 阅读全文
posted @ 2021-03-13 11:28 弱笔流年 阅读(29) 评论(0) 推荐(0)
摘要: 数组的使用 For-Each 循环 普通的for循环 数组作方法入参 数组做返回值 package com.liuqi.array; public class ArrayDemo04 { public static void main(String[] args) { int[] arrays = 阅读全文
posted @ 2021-03-13 11:24 弱笔流年 阅读(41) 评论(0) 推荐(0)
摘要: 数组的四个基本特点 其长度是确定的。数组一旦被创建,它的大小是不可以改变的 其中的元素必须是相同的类型,不能出现混合类型 数组中的元素可以是任何数据类型,包括基本类型和引用类型 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,java中对象是在堆中 阅读全文
posted @ 2021-03-13 11:18 弱笔流年 阅读(147) 评论(0) 推荐(0)
摘要: 内存分析 堆 存放new的对象和数组 可以被所有的线程共享,不会存放别的对象引用 栈 存放基本变量类型(会包含这个基本类型的具体数值) 引用对象的变量(会存放这个引用在堆里面的具体地址) 方法区 可以被所有的线程共享 包含了所有的class和static变量 三种初始化 静态初始化 int[] a 阅读全文
posted @ 2021-03-13 11:17 弱笔流年 阅读(41) 评论(0) 推荐(0)