Java
文章平均质量分 51
Prototypen
这个作者很懒,什么都没留下…
展开
-
使用Git管理github远程仓库的方式
今天上的第一节软构课就要求我们学习使用Git,未来的三个实验全部通过Git提交。晚上下课后就回去搞了搞,比我想象的复杂,骂了Git一整个晚上。之前偶尔用过Github,都是通过网页上传附件的形式上传到仓库,这次整这个git属实给我整迷糊了。 Git被普遍称为功能强大的版本管理工具,强不强大暂时感受不出来,但是用起来真tm的麻烦。安装好后和远程仓库关联起来就废了半天劲。网上的教程大多是远程公开仓库关联本地仓库,奈何我们的实验仓库都是private的,关联需要密钥认证,根据为数不多的教程一步一步照着弄才勉强关联原创 2021-07-05 20:00:48 · 98 阅读 · 0 评论 -
Java 文本文件读入方式
Lab1中遇到的唯一问题是有关文件读入的。要求读入一个.txt文本文件。百度了一下,具体方式如下: try { File file = new File("../src/P1/txt/" + fileName); if (file.isFile() && file.exists()) { InputStreamReader read = new InputStreamReader(new FileInputStr原创 2021-07-04 22:31:07 · 233 阅读 · 0 评论 -
Java 防止内部成员变量外部泄露的措施
做Lab2时最大的收获是关于防泄漏方面的方法和思想。有必要写一点东西记录一下。 其实在此之前我本以为类内部的成员变量暴露给外界是无所谓的。去年暑假的java语言课我写的所有类成员变量全部是public修饰的,自认为这样在类外部可以直接引用查看更加方便。现在想想还是当时还是所知甚少。 Java语言一个很大的特性就是取消了指针类型,这也导致Java中除基本数据类型(int等类型)之外所有类型作为参数传递时传递的是引用(其实个人理解传递的全都是指针地址)而不是一个类的副本。如果某个可变类作为成员变量被暴露在外部,原创 2021-07-04 22:24:22 · 430 阅读 · 0 评论 -
关于Java软件开发中Decorator设计模式的认识
Lab3最终敲定使用Decorator设计模式进行开发,最终结果证明这个选择是完全正确的。 Decorator设计模式本身强大的可扩展性和可复用性完全符合我的预期,对于上层ADT的开发没有占据多少时间(大量的时间都耗在了用户交互开发上了,打印信息真的是个枯燥而无脑的工作)。而且接口的具体实现类、Decorator类以及各个具体装饰类借助IDEA强大的纠错能力,根本没有调试,后续直接调用跑测试没出现任何底层的问题(问题还是全出现在输入信息提取、信息打印格式上)。 Decorator设计模式的核心是编写装饰类。原创 2021-07-04 21:59:54 · 167 阅读 · 0 评论 -
Java 关于日期——周工作日——时间戳的转换
Lab3开发应用的过程中,与用户交互使用的格式大多是日期和周工作日的形式。 比如日期:2021-07-04;周工作日形式:1(Monday)....7(Sunday)。而应用底层ADT的处理过程都是基于绝对时间戳的。在ADT将结果计算出来之后,同样要以日期或周工作日的形式打印信息反馈给用户。因此在这个过程中反复用到了日期与绝对时间戳的互相转化。 自己造轮子写转化算法是比较麻烦的,难度不大,但细节很多(腊月、2月、闰年、平年),调试也需要花一番功夫。上网查了查,大概知道了java自带的日期类Date、日历类C原创 2021-07-04 21:10:21 · 609 阅读 · 0 评论