- 博客(9)
- 收藏
- 关注
原创 java中正则表达式学习心得
1.正则表达式中有许多形如\w表示字母_,\s表示空格一类,这些想要用在匹配过程中要注意\是不能直接使用的,要想表达上面的,要用\转义,最后就变成了\w的效果.2.在日期匹配想要匹配具体年月日的过程中,要让日期合法要考虑闰年,月份天数等情况,这时再直接通过()和pattern来分组不现实,我想到的解决方案是先用带有日期规则的正则表达式来匹配,匹配成功后再不考虑月日等规则地简单分组匹配3.Macher匹配后group(1)开始是各()匹配到的内容4.匹配过程中要灵活应用[^…]来表示除去某种字符的匹配
2020-06-10 00:47:04
251
原创 关于Exception的test
软件构造中很多情况为了健壮性,要对输入错误的情况抛出异常,try catch来对异常进行处理,以下是我关于如何测试自定义异常的思考.首先,读取文件为例,读取过程是整个对象的一个方法,内部对异常进行try catch,则在外部我没有想到较好的测试方法.为了解决这个问题,我想到了可以在内部方法中catch后,处理异常并再向上throw,顶层方法catch异常后什么也不做,这样测试这一方法时就能在外部接收到异常.具体的test应该是对方法try catch,catch后对异常信息assert完成测试,举例如
2020-06-10 00:38:36
277
原创 关于比较的心得
比较这种属性,在试验过程中我学习到了两种使用方法一种是直接装饰,主要在Lab3中加强了对这种设计模式的实践:implements Comparable,R是要比较的对象之后重写compareTo方法,这样排序等需要比较的地方就能完成比较功能第二种是直接在sort中new Comparator{}并重写其中的compare方法两种方法虽然操作不同,但都让我明白了如何重写比较相关的代码来完成比较排序等功能...
2020-06-10 00:31:32
111
原创 异常throw的新理解
在学习异常相关内容之前,我首先有了实践.在Lab1中,我需要读取文件中的内容,因为文件地址有自己设定,所以当程序报出需要处理异常时,我直接使用了Eclipse的自动改正的过程,结果它在方法的开头加上了throw.在刚开始学习异常时,我还不理解这种操作有什么意义–只是抛出,后续能做的操作实在是太少了.直到学习自定义异常,我才理解了可以抛给更上层来对异常进行进一步的处理,以前代码的疑问也解决了.以上就是我关于throw的逐步理解的过程....
2020-06-02 02:00:12
144
原创 工厂方法的心得
在上一篇中,我学习了delagation相关的知识,在最后发现了构造器需要多个装饰用的对象,后续操作很是麻烦,这时候,就需要工厂方法来减少后续的麻烦.工厂方法模式是一种重要的设计模式,在有了基础数据,构造使用各种设计模式之后的产品类的模式.其关键就是继承之后,写一个返回instance的函数,创建新的装饰类,使用super()创建,然后返回.有了工厂方法,之前采用delegation之后,创建新对象的麻烦就得以解决....
2020-06-02 01:46:57
170
原创 接口组合和delagation
在Lab3中关于复用性中,我选择采用了接口组合的方式来提高复用性,这样就可以针对不同的特征设计不同的接口,然后通过delegation到外部接口来完成要求.在这个过程中,我首先发现了实验指导书中的错误:有的地方extends和implements似乎打反了.然后,我发现了我并不知道"设置delagation关系"这一步怎么完成,经过学习和查阅资料后我才知道delegation到外部接口的类直接构造器直接取相等即可,更多的具体属性在外部类的具体实现类中设计才对.以上是我关于delagation的一些心得
2020-06-01 01:32:00
183
原创 关于java读取文件
在Lab1中开始读取文件,于是从网上查找了java关于读取文件的相关知识.经过阅读资料,我选择学习了BufferedReader类的使用new BufferedReader(new FileReader("…txt"))即可实现生成一个新的缓冲字符流,可以重…txt文件读取内容.接下来只要调用它的方法即可按要求读取文件中的数字(生成文件的方法类似).但在实际应用过程中,无法直接使用,在后续的学习过程中才知道为了健壮性要使用try catch语句来防止无法读取文件的情况.以上就是Lab1中关于读取文
2020-06-01 00:08:54
136
原创 eclipse下载中遇到的问题
在下载好jdk,完成配置后,我开始下载eclipse.受到疫情期间家里网络条件的限制,遇到了很多问题在上图官网中(https://www.eclipse.org/downloads/)下载,发生了一整天无法下载的情况,且无法识别已经配置好的jdk解决办法:在官方下载下找到第三方的压缩包,下载后zar解压,直接运行安装程序并自己配置...
2020-05-14 13:51:35
520
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人