- 博客(8)
- 收藏
- 关注
原创 重写equals和hashcode和checkRep的写法
关于重写equals方法:共需要六个步骤需要比较的对象是否为空是否在和自身比较两个对象类是否相同比较的内容是否都为空比较的内容是否相等返回true@overridepublic boolean equals(object obj){ //比较的对象就是本身true if(this==obj) return true; //比较的对象为空返回false if(obj==null) return false; //比较两个对象的类是否相等,如果不想等返回false if(t
2020-07-03 16:01:31 312
原创 关于java迭代器的使用
java中的迭代器对于容器类中的元素进行遍历的操作的工具,主要为需求为读取集合类中的元素和删除集合类中的元素。同时迭代器也是容器类的接口,在使用时直接容器类.iterator调用迭代器即可使用。迭代器的相关方法:hasNext() 判断集合中还有没有可以被取出的元素,如果有返回truenext() 取出集合中的下一个元素使用方式读取:> Collection<person> people = new arrayList<person>();`&g
2020-07-03 14:14:38 179
原创 关于java比较器的学习
java比较器主要有两种用法,一个作为comparable内部比较器进行使用,主要在创建需要比较的类时继承相应的比较器接口,比如在一个people类中的使用,在创建时class people implements comparable{}通过继承比较器接口,然后在类内重写compareTo方法:eg:public int compareTo(people p){return (people.age-this.age)>0?1:-1;}当结果大于零并且返回1的时候则为升序排列,反之则为降序排
2020-07-02 18:06:53 150
原创 第三章ADT+OOP概念的整理与理解
第三章的概念比较多,有些对于本人来说理解起来有些难度,所以对于一些概念进行整理基本数据类型和对象数据类型基本数据类型是指int, long, byte, short, char,float, double, boolean等数据类型,用于对数据的内容的表示,本身并非对象,也就是只有值,而没有ID,只能被引用和其他的变量结合在一起才有意义,是immutable也就是不可变的,意思是说每个赋值都是独特的区域,比如两个变量都赋值1,改变一个另一个并不会很随着改变,在运行时在栈中进行存储,运行完毕即可释放,相对
2020-06-08 13:43:47 207
原创 软件构造 Lab3
2020年春季学期计算机学院《软件构造》课程Lab 3实验报告目录1 实验目标概述 12 实验环境配置 13 实验过程 13.1 待开发的三个应用场景 13.2 面向可复用性和可维护性的设计:PlanningEntry 13.2.1 PlanningEntry的共性操作 13.2.2 局部共性特征的设计方案 23.2.3 面向各应用的PlanningEntry子类型设计(个性化特征的设计方案) 23.3 面向复用的设计:R 23.4 面向复用的设计:Location 23.5 面
2020-05-28 18:09:07 330
原创 软件构造 Lab2
2020年春季学期计算机学院《软件构造》课程Lab 2实验报告目录1 实验目标概述 1本次实验训练抽象数据类型(ADT)的设计、规约、测试,并使用面向对象编程(OOP)技术实现 ADT。 12 实验环境配置 13 实验过程 23.1 Poetic Walks 23.1.1 Get the code and prepare Git repository 23.1.2 Problem 1: Test Graph 23.1.3 Problem 2: Implement Graph 33
2020-05-28 18:07:53 270
原创 软件构造 Lab1
2020年春季学期计算机学院《软件构造》课程Lab 1实验报告目录1 实验目标概述 12 实验环境配置 13 实验过程 23.1 Magic Squares 23.1.1 isLegalMagicSquare() 23.1.2 generateMagicSquare() 33.2 Turtle Graphics 43.2.1 Problem 1: Clone and import 43.2.2 Problem 3: Turtle graphics and drawSquare 43
2020-05-28 18:06:21 289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人