Java
东方段
我醉欲眠君且去,明朝有意抱琴来
展开
-
关于稀疏数组以及foreach遍历二维数组
看了一下稀疏数组,虽然说很简单,但还是有些细节方面值得注意一下。 首先什么是稀疏数组? 定义:稀疏数组可以看做是普通数组的压缩,但是这里说的普通数组是指无效数据量远大于有效数据量的数组(也就是将数组中值为0或者有多次重复的的那些项全部进行压缩只保留非0或者特殊的值) 这么说可能有点绕,那就上图吧! 首先是原始的数组: 当使用稀疏数组压缩以后: 是不是看得舒服多了? 数组的第一行分别代表:原始数组的行数、原始数组的列数、非零/特殊的值 数组的第二行分别表示:非零/特殊的值是处在原始数组的第___行第___原创 2020-10-06 11:47:42 · 302 阅读 · 0 评论 -
关于数组的三种初始化及内存分析
Java中的数组定义与C语言有些不同,初始化方式有以下三种: 1、静态初始化 2、动态初始化 3、数组默认初始化 数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化 内存分析如下: 如图,先在栈中声明一个array数组,此时系统是没有给array数组分配空间的,array在这里是个空壳;当new一个int对象后,系统便给这个数组开辟了相应的空间,此时的数组才算定义完成。 值得注意的是,使用数组切记越界!!! ...原创 2020-10-04 20:09:58 · 456 阅读 · 0 评论 -
用switch函数编写简单运算(输入时要注意格式!!!)
用switch函数编写简单运算(输入时要注意格式!!!) package method; import java.util.Scanner; //用swtich实现简单的加减乘除 public class Demo08 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("输入一个表达式(例如: 5原创 2020-10-04 10:24:10 · 968 阅读 · 0 评论