摘要: 一. 最值 数组的操作是对数组中的元素进行操作,有时需要对元素的位置重新进行安排,有时仅需要提供题目需要的那个数据。 在视频没有讲解怎么做之前,我先提供一个思路。得出最值肯定是一个一个地比较出来的,这种多次的比较操作,那肯定用到循环结构。每一次操作都要得出两个数中的最大值,也就是说还有判断的if语句 阅读全文
posted @ 2017-09-27 19:14 前锋营 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 一. 数组操作 定义好数组后,要将存储在数组中的数据拿出来操作。怎么取? 对于数组操作最重要的操作有两种,一个是存,另一个是取。同时,基于这两个操作又衍生出常见的功能性操作。 数组是个容器,先要学会将数据存取,接着利用数组操作一些之前的例子,诸如比较大小之类的,但是都是基于数据在数组中来运作的。 存 阅读全文
posted @ 2017-09-27 16:34 前锋营 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一. 数组书写的第二种格式 事物为什么会有不同的种类的出现?一定要用发展的眼光看问题。 数组格式1的问题在于,内存中开辟数组空间时,没有定义内部数据的大小,都是默认值。格式2(常规地初始化数组的方式)为了克服这一点,在定义时,直接将数据大小输入数组。 创建数组的同时,指定好了数组中每一个角标位置上的 阅读全文
posted @ 2017-09-27 15:37 前锋营 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 数组角标越界异常。 空指针异常。(在有数组参与的操作中,要时刻牢记它在内存中的过程。) DOS控制台显示的是[I@c17164,右边是哈西算法得出来的实体的内存编码值,重点要看清@左边的含义,[代表着变量赋值的是数组类型,元素是int。这么做是为了测试变量赋的什么类型的值。 阅读全文
posted @ 2017-09-27 15:10 前锋营 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 栈内存和堆内存是内存划分中,始终存在的,两者相互配合使用。即使没有定义数组,内存中也会划定一个专门的空间给数组么? 上图在操作到输出语句sop(arr[0])时,栈内存就开始和堆内存构建联系,因为栈内存中的局部变量要用到堆内存数组中的数据。(这里说的不对,在第一句中变量array就已经和数组实体构建 阅读全文
posted @ 2017-09-27 10:52 前锋营 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 一. 讲解完数组定义后,讨论一下它在内存中的分布问题。这是为了方便理解java在运行过程中,到底是怎么操作的。 只要java程序运行,就会在内存中开辟空间。 jvm空间就是内存为虚拟机划分出来的空间,jvm内部又划分了诸多小空间,每一个小空间的内部数据的处理方式都不同。从这里引出来两个问题,内存划分 阅读全文
posted @ 2017-09-27 10:15 前锋营 阅读(344) 评论(0) 推荐(0) 编辑