对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但 ...
通过Java IO递归实现操作系统对文件的复制、粘贴和删除功能,剪切=复制+粘贴+删除 代码示例: 12345678910111213141516171819202122232425262728293031323334353 ...
反射: 其实就是动态的从内存加载一个指定的类,并获取该类中的所有的内容。 反射的好处:大大的增强了程序的扩展性。 反射的基本步骤: 获得Class对象,就是获取到指定的名称的字节码文件对象。 实例化对象, ...
随着软件行业的不断发展,历史遗留的程序越来越多,代码的维护成本越来越大,甚至大于开发成本。而新功能的开发又常常依赖于旧代码,阅读旧代码所花费的时间几乎要大于写新功能的代码。 我前几天看了一本书,书 ...
我们知道: 如果是整百的年份,能被400整除的,是闰年; 如果不是整百的年份,能被4整除的,也是闰年。 每400年,有97个闰年。鉴于此,程序可以作以下设计: 第一步,判断年份是否被400整除,能的话,就是闰 ...
这篇文章节选自《java performance》,对java性能比较关心的同学大概都知道这本书,性能这个东西可能是很多同学在日常写java code的时候很少去关心的,但是在我们写code的过程中确又时时离不开对程序性能的影响 ...
文件的应用 Java的输入输出是以数据流的形式实现,数据流的创建都需要用到File对象。 Java文件的创建 文件的全名有目录路径和文件名组成。 C:\java\bin\client\java.exe, .exe文件的全称 C:\java\bin\client ...
replace、replaceAll、replaceFirst这三个函数会java的同学估计都用过,可是,我们真的懂他们吗? 概述一下他们三个的用法: replace(CharSequence target, CharSequence replacement),用replacement替换所有 ...
在沉浸于编码一段时间以后(比如说我已经投入近20年左右的时间在程序上了),你会渐渐对这些东西习以为常。因为,你知道的…… 任何事情有可能出错,没错,的确如此。 这就是为什么我们要采用“防御性编程”,即一些 ...
虽然不知道说的是什么,但看起来
挺好用的
挺好的
不是真正 是正则
顺便帮你做了下测试,测试结果邮