06 2022 档案

摘要:区别:1、reset是彻底回退到指定的commit版本,该commit后的所有commit都将被清除;而revert仅是撤销指定commit的修改,并不影响后续的commit。2、reset执行后不会产生记录,revert执行后会产生记录。 阅读全文
posted @ 2022-06-13 17:26 gtz123456 阅读(117) 评论(0) 推荐(0) 编辑
摘要:不变量 产生好的ADT设计,其中最重要的一点就是它会保护/保留自己的不变量。 不变量是一种属性,它在程序运行的时候总是一种状态,而不变性就是其中的一种:一旦一个不变类型的对象被创建,它总是代表一个不变的值。当一个ADT能够确保它内部的不变量恒定不变(不受使用者/外部影响),我们就说这个ADT保护/保 阅读全文
posted @ 2022-06-13 00:13 gtz123456 阅读(95) 评论(0) 推荐(0) 编辑
摘要:子类在覆盖父类方法的时候,父类的引用是可以调用该方法的,如果父类的引用调用子类的方法,那么这个多抛出来的异常,就可能处于一种无法被处理的状态。下面,我就通过代码进行一下演示: 我们先定义一个Animal类: class Animal{ public void eat()throws IOExcept 阅读全文
posted @ 2022-06-12 23:53 gtz123456 阅读(66) 评论(0) 推荐(0) 编辑
摘要:1. 前言 散列是计算机科学的一个基本概念。在 Java 中,高效的散列算法支持一些最流行的集合,例如HashMap和HashSet,在本文中,我们将重点介绍hashCode() 的工作原理、它如何在集合中使用以及如何正确实现它。 2. hashcode 原理 2.1 Java equals()和h 阅读全文
posted @ 2022-06-09 01:53 gtz123456 阅读(9) 评论(0) 推荐(0) 编辑
摘要:Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型 阅读全文
posted @ 2022-06-06 22:44 gtz123456 阅读(11) 评论(0) 推荐(0) 编辑
摘要:计算hashCode的注意事项:1、不能包含equals方法中没有的字段,否则会导致相等的对象可能会有不同的哈希值。(即对类中每一个重要字段,也就是影响对象的值的字段,也就是equals方法里有比较的字段,进行操作)2、String对象和Bigdecimal对象已经重写了hashcode方法,这些类 阅读全文
posted @ 2022-06-06 22:23 gtz123456 阅读(605) 评论(0) 推荐(0) 编辑
摘要:1 实验目标概述 本次实验训练抽象数据类型(ADT)的设计、规约、测试,并使用面向对象 编程(OOP)技术实现 ADT。具体来说: ⚫ 针对给定的应用问题,从问题描述中识别所需的 ADT; ⚫ 设计 ADT 规约(pre-condition、post-condition)并评估规约的质量; ⚫ 根据 阅读全文
posted @ 2022-06-06 22:21 gtz123456 阅读(31) 评论(0) 推荐(0) 编辑
摘要:方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。 (1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloadi 阅读全文
posted @ 2022-06-06 22:20 gtz123456 阅读(122) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示