DLList DLList 为了让remove等操作更加高效,我们在SLList的基础上进行改进,变为双向链表,这样有利于提升操作效率 同时,对于头节点的操作,我们可以用两个头节点,但更好的方法是使用循环链表 具体实现详见Pr...
【CS61B】Lec4-SLList
SLList SLList 我们将对前面创建的链表进行封装与优化 对上节课的IntList的修改: 123456789101112package lec4;public class IntNode { public in...
【CS61B】Lec3-Java Basic2
Java Basic 2 声明变量的原理 计算机留出对应变量类型的内存空间 Java创建一个内部表用来将变量名与各个位进行对应 首次声明时,Java不会在这些空间里写入任何东西,但你不可以使用一个未定义的变量,对变量赋值后...
【CS61B】Lec2-Java Basic 1
Java Basic 1 关于类 每个方法(method)都与某些类相关 执行一个类需要主(main)方法,但不是所有类都有主方法 e.g. 创建一个狗类 123456789101112131415161718192...
【CS61B】Lab3-Debugging2
Lab3-Debugging2 给予项目Adventure来进行调试并修改代码 学会阅读堆栈追踪 运行主方法后,会在某个位置抛出异常: 一般作物类型会在报错第一行出现,如该处出现错误:NullPointerExceptio...
【CS61B】Lab2-Debugging
Lab2-Debugging 我们需要学会在idea中使用交互式的debug工具 在行号上点击以设置断点,当debug时,运行到断点处便会停止 设置断点后,点击debug按钮开始进行debug 此时在控制台处会有debugge...
【C++】Lambda表达式
Lambda表达式 用于快速定义一个匿名函数对象(闭包) 语法: 123[捕获变量](参数列表) 可选限定符->返回类型{ 代码} 原理 实际上是函数对象的一种快速定义方式 123456789int x = 7...
【C++】内存分区模型
内存分区模型 内存在计算机中大致分为四个区域: 代码区:存放函数体的二进制代码,由操作系统管理 全局区:存放全局变量,静态变量与常量 栈区:由编译器自动分配释放,存放函数的参数值,局部变量等 堆区:由用户分配释放,若不释...