自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 java中正则表达式学习心得

1.正则表达式中有许多形如\w表示字母_,\s表示空格一类,这些想要用在匹配过程中要注意\是不能直接使用的,要想表达上面的,要用\转义,最后就变成了\w的效果. 2.在日期匹配想要匹配具体年月日的过程中,要让日期合法要考虑闰年,月份天数等情况,这时再直接通过()和pattern来分组不现实,我想到的解决方案是先用带有日期规则的正则表达式来匹配,匹配成功后再不考虑月日等规则地简单分组匹配 3.Macher匹配后group(1)开始是各()匹配到的内容 4.匹配过程中要灵活应用[^…]来表示除去某种字符的匹配

2020-06-10 00:47:04 229

原创 关于Exception的test

软件构造中很多情况为了健壮性,要对输入错误的情况抛出异常,try catch来对异常进行处理,以下是我关于如何测试自定义异常的思考. 首先,读取文件为例,读取过程是整个对象的一个方法,内部对异常进行try catch,则在外部我没有想到较好的测试方法. 为了解决这个问题,我想到了可以在内部方法中catch后,处理异常并再向上throw,顶层方法catch异常后什么也不做,这样测试这一方法时就能在外部接收到异常. 具体的test应该是对方法try catch,catch后对异常信息assert完成测试,举例如

2020-06-10 00:38:36 248

原创 关于比较的心得

比较这种属性,在试验过程中我学习到了两种使用方法 一种是直接装饰,主要在Lab3中加强了对这种设计模式的实践: implements Comparable,R是要比较的对象 之后重写compareTo方法,这样排序等需要比较的地方就能完成比较功能 第二种是直接在sort中new Comparator{}并重写其中的compare方法 两种方法虽然操作不同,但都让我明白了如何重写比较相关的代码来完成比较排序等功能 ...

2020-06-10 00:31:32 96

原创 异常throw的新理解

在学习异常相关内容之前,我首先有了实践. 在Lab1中,我需要读取文件中的内容,因为文件地址有自己设定,所以当程序报出需要处理异常时,我直接使用了Eclipse的自动改正的过程,结果它在方法的开头加上了throw. 在刚开始学习异常时,我还不理解这种操作有什么意义–只是抛出,后续能做的操作实在是太少了. 直到学习自定义异常,我才理解了可以抛给更上层来对异常进行进一步的处理,以前代码的疑问也解决了. 以上就是我关于throw的逐步理解的过程. ...

2020-06-02 02:00:12 132

原创 工厂方法的心得

在上一篇中,我学习了delagation相关的知识,在最后发现了构造器需要多个装饰用的对象,后续操作很是麻烦,这时候,就需要工厂方法来减少后续的麻烦. 工厂方法模式是一种重要的设计模式,在有了基础数据,构造使用各种设计模式之后的产品类的模式. 其关键就是继承之后,写一个返回instance的函数,创建新的装饰类,使用super()创建,然后返回. 有了工厂方法,之前采用delegation之后,创建新对象的麻烦就得以解决. ...

2020-06-02 01:46:57 149

原创 接口组合和delagation

在Lab3中关于复用性中,我选择采用了接口组合的方式来提高复用性,这样就可以针对不同的特征设计不同的接口,然后通过delegation到外部接口来完成要求. 在这个过程中,我首先发现了实验指导书中的错误:有的地方extends和implements似乎打反了. 然后,我发现了我并不知道"设置delagation关系"这一步怎么完成,经过学习和查阅资料后我才知道delegation到外部接口的类直接构造器直接取相等即可,更多的具体属性在外部类的具体实现类中设计才对. 以上是我关于delagation的一些心得

2020-06-01 01:32:00 164

原创 关于java读取文件

在Lab1中开始读取文件,于是从网上查找了java关于读取文件的相关知识. 经过阅读资料,我选择学习了BufferedReader类的使用 new BufferedReader(new FileReader("…txt"))即可实现生成一个新的缓冲字符流,可以重…txt文件读取内容. 接下来只要调用它的方法即可按要求读取文件中的数字(生成文件的方法类似). 但在实际应用过程中,无法直接使用,在后续的学习过程中才知道为了健壮性要使用try catch语句来防止无法读取文件的情况. 以上就是Lab1中关于读取文

2020-06-01 00:08:54 118

原创 eclipse下载中遇到的问题

在下载好jdk,完成配置后,我开始下载eclipse.受到疫情期间家里网络条件的限制,遇到了很多问题 在上图官网中(https://www.eclipse.org/downloads/)下载,发生了一整天无法下载的情况,且无法识别已经配置好的jdk 解决办法:在官方下载下找到第三方的压缩包,下载后zar解压,直接运行安装程序并自己配置 ...

2020-05-14 13:51:35 489

原创 CS大作业论文

https://pan.baidu.com/s/1MMTj5Rh5k2bfX6gwJOeEBQ

2019-12-31 02:25:09 87

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除