- 博客(6)
- 收藏
- 关注
原创 java迭代器的一些理解
Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代ArrayList和HashSet等集合。it.hasnext( ):查看是否有下一个元素。it.next( ):返回迭代的下一个元素,更新迭代器状态。这些都不是重点,重点是老师上课时自己设计了一个MyIterator,功能与原来的迭代器略有不同。其中MyIterator遍历的不再是所有元素,而是第一次访问List中的第1个元素,第n次访问第n个元素。似乎听起来没什么不同。看个例子...
2021-07-07 11:22:31 123
原创 软件构造复习小结(3)——抽象数据类型 (ADT)
一、总述抽象数据类型与表示独立性: 能够分离程序中 数据结构的形式和对其使用的方式– Abstract data types address a particularly dangerous problem: clientsmaking assumptions about the type’s internal representation.– We’ll see why this is dangerous and how it can be avoided.– We’ll also
2021-07-05 23:59:28 164 1
原创 软件构造复习小结(2)——设计规约(Specification)
一、方法(Method)“方法”是程序的“积木”,可以被独立开发、测试、复用;使用“方法”的客户端,无需了解方法内部具体如何工作— “抽象”。二、行为等价性(Behavioral equivalence)根据规约判断是否行为等价。这两个函数满足这个规约即等价。单纯的看实现代码,并不足以判定不同的implementation是否是“行为等价的”需要根据代码的spec(开发者与client之间形成的contract)判定。行为等价性:在编写代码之前,需要弄清楚spec如何协商
2021-07-02 14:08:51 332
原创 软件构造复习小结(1)——数据类型与类型检验
一、java中的类型基本数据类型(primitive types):int,long,Boolean对象数据类型(object types):Integer,String,BigInteger二、Boxed primitives将基本类型包装为对象类型,通常是在定义容器类型的时候使用它们(容器类型操作的元素要求是对象类型,所以需要对基本数据类型进行包装,转换为对象类型)▪ 一般情况下,尽量避免使用(会降低性能)▪ 一般可以自动转换List<Integer>
2021-07-01 12:29:56 236
原创 软件构造——实验的一些常用函数及代码
因为我是java零基础学习软件构造,那种连什么是类都不懂的憨憨,因此在这里专门整理了一些常用的函数以及代码(实验中用过的),写在这里加深记忆。(1)Double.MAX_VALUE:double类型的最大值。(2).contains 返回布尔型,是否包含在字符串或集合中等。(3)java的System.currentTimeMillis()和System.nanoTime()区别:java中System.nanoTime()返回的是纳秒,nanoTime而返回的可能是任意时间,甚至可能是负.
2021-06-30 22:41:40 189 1
原创 计算机系统 大作业
摘 要本文主要讲述了hello.c程序在编写完成后运行在linux中的生命历程,借助相关工具分析预处理、编译、汇编、链接等各个过程在linux下实现机制及原因,介绍了shell的动态链接、进程运行、内存管理、IO管理、进程管理等相关知识,虚拟内存、异常信号处理及UnixI/O等。关键词:Hello程序;预处理;编译;汇编;链接;进程;存储;虚拟内存;I/O目 录第1章 概述 1.1...
2021-06-27 23:42:19 259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人