摘要: 在使用Java的集合时,有些时候会需要比较两个集合是否相等,自己写方法其实也简单,但是既然有了好的实现,就不要自己造轮子了,只要了解这个轮子是什么原理就好了。public static boolean isEqualCollection(final Collection a, final Collection b) 传入两个Collection就可以了,我们常用的List或者Set,根据源码发... 阅读全文
posted @ 2017-03-30 20:24 流星<。)#)))≦ 阅读(6864) 评论(0) 推荐(2)
摘要: 今天下载了一个Apache Common的一个jar包,对于引入源码和JavaDoc有了新的认识,在这里记录一下。 Binaries是指二进制文件,包含使用的jar包。Source是指源码。 xxx.tag.gz是在Linux系统下使用的压缩包,xxx.zip是Windows系统使用的。 下载了两个zip包后, commons-collections4-4.1-bin.zip解压下... 阅读全文
posted @ 2017-03-29 20:07 流星<。)#)))≦ 阅读(2177) 评论(0) 推荐(1)
摘要: 之前转载过一篇博文,介绍过这两个方法,今天想要再次详细的了解一下。public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, ... 阅读全文
posted @ 2017-03-28 21:21 流星<。)#)))≦ 阅读(344) 评论(0) 推荐(0)
摘要: java提高篇(一)-----理解java的三大特性之封装 三大特性之---封装 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互... 阅读全文
posted @ 2017-03-22 21:05 流星<。)#)))≦ 阅读(310) 评论(0) 推荐(0)
摘要: 四舍五入是我们小学的数学问题,这个问题对于我们程序猿来说就类似于1到10的加减乘除那么简单了。在讲解之间我们先看如下一个经典的案例:public static void main(String[] args) { System.out.println("12.5的四舍五入值:" + Math.round(12.5)); System.out.println("-12... 阅读全文
posted @ 2017-03-21 21:35 流星<。)#)))≦ 阅读(13189) 评论(0) 推荐(0)
摘要: 在JDK的Collection中我们时常会看到类似于这样的话: 例如,ArrayList: 注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭代器会尽最大努力抛出 ConcurrentModificationException。因此,为提高这类迭代器的正确性而编写一个依赖于此异常的程序是错误的做法:迭代器的快速失败行为应该仅用... 阅读全文
posted @ 2017-03-16 21:21 流星<。)#)))≦ 阅读(227) 评论(0) 推荐(0)
摘要: Class.forName() 阅读全文
posted @ 2017-03-13 20:54 流星<。)#)))≦ 阅读(1438) 评论(0) 推荐(0)
摘要: Java的JDK中提供了一系列好用的util工具类。Calendar就是java.util中用于处理日期的工具类。且该工具类易学易用实用。 工具类Calendar是抽象类。 PS:为什么把Calendar定义成抽象类呢?很简单,仔细想想就会知道:全世界有很多种计量日期的方式,所以要把Calendar定义成一个抽象类,日本有日历计量方式;而中国就有阳历阴历之说。 抽象类是不能New的,所以,通常我们... 阅读全文
posted @ 2017-03-10 20:54 流星<。)#)))≦ 阅读(956) 评论(0) 推荐(0)
摘要: 例如有如下x的字符串 String x = "[kllkklk\\kk\\kllkk]";要将里面的“kk”替换为++,可以使用两种方法得到相同的结果 replace(CharSequence target, CharSequence replacement) —— x.replace("kk", "++") replaceAll(String regex, S... 阅读全文
posted @ 2017-03-09 19:54 流星<。)#)))≦ 阅读(638) 评论(0) 推荐(0)
摘要: windows采用回车+换行CR/LF表示下一行,UNIX/Linux使用换行符LF表示下一行,MAC OS系统使用用回车符CR表示下一行。 CR使用符号’\r’表示, ASCII码是13; LF使用’\n’符号表示, ASCII码是10。 各系统使用不同的符号表示下一行,这就给日常处理文档带来了麻烦,例如一些程序读行只能处理LF换行的文件。遇到换行符问题,如果不能修改程序,那么只能编辑文... 阅读全文
posted @ 2017-02-20 21:30 流星<。)#)))≦ 阅读(8822) 评论(0) 推荐(0)