08 2020 档案
摘要:2.5 远程仓库的使用 查看远程仓库 git remote # -v 选项会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL 添加远程仓库 git remote add <shortname> <url> 然后可以使用 shortname 代替 url 从远程仓库中抓取与拉取 git
阅读全文
摘要:2.3 查看提交历史 使用 git log 命令没有参数的默认情况下,会按照时间先后顺序列出提交历史。 使用 -p 或 --patch 选项,会显示每次提交的差异;查看每次提交的简略统计信息,可以使用 --stat 选项。 使用 --pretty 选项可以使用不同于默认的格式显示提交历史。 | 选项
阅读全文
摘要:2.1 获取 Git 仓库 获取 Git 仓库通常有两种方式 将尚未进行版本控制的本地目录转换为 Git 仓库; 从其它服务器 克隆 一个已存在的 Git 仓库。 在已存在目录中初始化仓库 首先进入该项目目录,之后执行 $ git init 该命令将创建一个名为 .git 的子目录,这个子目录含有你
阅读全文
摘要:关于版本控制 有了版本控制系统可以将选定文件回溯到之前的版本,可以比较文件的变化细节,查找出是谁修改了哪个地方。同时还意味着就算项目文件被乱改乱删也能轻松恢复。 为了让在不同系统上的开发者协同工作,集中化的版本控制系统(Centralized Version Control Systems,简称 C
阅读全文
摘要:7.4 使用断言 断言的概念 假设确信某个属性符合要求,并且代码的执行依赖于这个属性。 代码中需要对属性进行检查,可以抛出异常。测试完毕,代码还是存在不会自动删除,如果存在大量检查程序运行会减慢。 断言机制允许在测试期间向代码插入一些检查语句。代码发布或打包时,插入的检测语句将会被自动移除。 使用
阅读全文
摘要:7.1 处理错误 在出现错误时,用户期望程序能够: 返回到安全状态,并能让用户执行一些其他的命令 允许用户保存所有操作的结果,并以妥善的方式终止程序 对于方法中的错误,传统做法是返回一个特殊的错误码,由调用方法分析。但是某些时候可能无法明确地将有效数据和错误码加以区分。 异常分类 所有的异常都扩展了
阅读全文
摘要:6.4 内部类 内部类有以下三个特点: 内部类可以访问外部类的域,包括 private 内部类可以对包中的其他类隐藏 当想要定义一个回调函数,并想省去大量代码时,使用匿名内部类是一个好选择 使用内部类访问对象状态 内部类的对象包含一个隐式引用,指向创建了该对象的外部类对象。因而内部类对象可以直接访问
阅读全文
摘要:6.1 接口 接口概念 接口是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义。设计目的是解决多继承的问题 接口中所有方法时 public 不用现实声明 java.lang.Comparable <T> 有方法 int compareTo(T other) 当前对象与 other 比较,对
阅读全文
摘要:3.6 栈 ADT 栈是限制插入和删除只能在一个位置上进行的表,叫做栈的顶部。对栈的基本操作有进栈和出栈,进栈在顶部插入元素,出栈删除最后插入的元素。 栈是一个表,因此任何实现表的方法都能实现栈。显然 ArrayList 和 LinkedList 都支持栈操作;因为栈操作是常数时间操作,除非在非常特
阅读全文
摘要:3.5 MyLinkedList 类的实现 MyLinkedList 将用双链表实现,并且还需要保留该表两端的引用。这将需要三个类 MyLinkedList 类,包含到两端的链、表的大小以及一些方法。 Node 类 一个私有的嵌套类。一个节点包含数据以及到前一个节点的链和到下一个节点的链。 Link
阅读全文
摘要:3.4 MyArrayList 类的实现 这节提供一个便于使用的 MyArrayList 泛型类的实现,这里不检测可能使得迭代器无效的结构上的修改,也不检测非法的迭代器 remove 方法。 MyArrayList 将保持基础数组,数组的容量,以及存储在MyArrayList 中的当前项数。 MyA
阅读全文
摘要:3.2 表 ADT 处理形如 A0, A1, A2, ……, AN-1 的一般的表。我们称这个表大小为N。将大小为0的特殊表称为空表 对于除空表以外的任何表,称 Ai-1 前驱 Ai,Ai 后继 Ai-1。 表ADT上进行操作有: printList 打印整个表 makeEmpty 清空整个表 fi
阅读全文
摘要:保存类信息的类是Class getClass()将返回一个调用对象相关的Class实例 Class对象表示的是一种类型,这个类型不一定是对象类型,例如 int.class 是一个Class类型对象 虚拟机为每个类型管理一个Class对象,因此可以直接使用 == 来进行比较 Employee e =
阅读全文
摘要:所有枚举类型都是Enum的子类 枚举类编写时就指明了它将有几个实例 public enum Workday { Monday(1), Tuesday(2), Wednesday(3), Thursday(4), Friday(5); private int dayOfWeek; Workday(in
阅读全文
摘要:包装类型有Integer、Long、Float、Double、Short、Byte、Character、Void 和 Boolean 这些类的对象的值是不可变的,同时类还是final修饰,不能被extends 如下 triple 函数将不会起作用 public void triple(Integer
阅读全文

浙公网安备 33010602011771号