![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java程序设计
记录了运用Java程序语言开发的过程中遇到的问题和一些心得
ZhifanSk
这个作者很懒,什么都没留下…
展开
-
Java中如何对Mutable的Date类采用防御式拷贝
我们不应该使用Date的clone()方法制作防御式拷贝的副本,因为这样得到的Date是nonfinal的,clone()方法并不保证返回一个类为java.util.Date的object:它可能返回不受信任的,甚至可被用于恶意用途的子类实例。这样不受信任的子类可能会在创建实例时在私有静态列表中记录对每个实例的引用,并允许攻击者访问此列表。 ——Effective Java (7th Editio...原创 2020-05-03 15:01:47 · 340 阅读 · 0 评论 -
eclipse下将同一个包的源代码放到不同的文件夹
eclipse中添加java源文件,都默认放在同一个文件夹,新添加JUnit测试源代码文件,也默认放在同一个文件夹; 从GitHub等地方把别人的整个项目下载下来,有时需要对文件结构进行调整,有时直接下载下来的项目在本地运行时会遇到The declared package does not match the expected package之类的错误; 这些时候我们都需要对项目的文件结构进行调整...原创 2020-03-24 18:47:57 · 1457 阅读 · 2 评论 -
Java中ConcurrentModificationException异常
遇到的问题 在我们用迭代器遍历List, Set类型的集合过程中,若我们用List, Set类的add, remove方法修改其中的元素,可以通过编译,但在运行时会抛出ConcurrentModificationException异常。 同样地,在增强for循环(for each)中调用List, Set类的add, remove方法也会遇到同样的问题。这是因为增强for循环实际上也是通过迭代器实...原创 2020-03-07 00:16:47 · 226 阅读 · 0 评论 -
Java通过循环变量访问枚举类型enum
Java 中使用 enum 关键字来定义枚举类,其地位与 class、interface 相同,注意到编译后会单独形成一个.class文件。 假设我们声明了如下的一个枚举类型: public enum PenColor { BLACK, GRAY, RED, PINK, ORANGE, YELLOW, GREEN, CYAN, ...原创 2020-03-06 16:10:39 · 508 阅读 · 0 评论