![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件构造
qq_41512063
这个作者很懒,什么都没留下…
展开
-
关于java中的容器
软件构造中学到的小知识刚开始使用java中的集合类List使用小技巧Set相关覆盖hashCode 刚开始使用java中的集合类 相关内容:java编程思想的11章和17章,本文也大多是从这两章摘要总结的。 这是java中的集合类,也叫容器,用来保存对象的。这些容器类都可以自动地调整自己的尺寸。课程中主要用到了List、Set、Map这三类。这些类在声明时可以加上尖括号来声明类型,不然默认的是Ob...原创 2019-06-24 17:49:00 · 127 阅读 · 0 评论 -
面向对象编程(OOP)的理解
Java是面向对象的编程,刚开始还有点不太习惯。记得在lab2中,老师给的test检查的是两个集合类及其中元素,我的代码却是新建了相同内容的元素并添加到新集和中,导致怎样都无法通过test。现在想想真蠢啊。 相关内容:java编程思想第1、2、5章 本节开头有句话:“所有编程语言都提供抽象机制,可以认为,人们所能解决的问题的复杂性直接取决于抽象的类型和质量。”这里的类型是指“所抽象的是什么?”汇编...原创 2019-06-24 19:14:04 · 203 阅读 · 0 评论 -
软构lab1p2中的凸包
后来算法课有讲这个问题。先记下自己当时想的笨办法。 先将所有点按照横坐标从左到右排序,横坐标相同的则按纵坐标从下到上排序。(这排序比较繁琐)这样找到最左下的点,以此为出发点开始遍历。遍历到一个点则计算其和源点形成的直线关于y轴的偏角(顺时针0-360,这里也可以用判断三点构成的两条直线夹角的方法,但实验中的turtle类有计算转向角的方法,所以就用了)及两点间距离(实验中用来判断共线时该舍去哪个点...原创 2019-06-24 19:32:02 · 112 阅读 · 0 评论 -
学习下设计模式
什么是设计模式 国外前辈说的好:“每一个模式描述了一个在我们周围不断重复发生的问题及该问题的解决方案的核心。这样我们就能一次次使用该方案而不必做重复劳动。” 一般来说,一个模式有四个基本要素: 模式名称 问题。描述了应该在何时使用模式。 解决方案。描述了设计的组成成分,它们间的相互关系及各自的职责和协作方式。 效果。描述了模式应用的效果及使用模式应权衡的问题。 我们根据两条准则对模式进行分类。...原创 2019-06-24 20:40:44 · 93 阅读 · 0 评论