![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
新手
不怎么努力的人
不定期写博客 内容不一定优质
展开
-
策略模式的一个小demo
public class StrategyDemo { public static void goToSchool(Strategy strategy){ System.out.println("张三今天上学使用的方式是:"+strategy.mode()); } public static void main(String[] args) { goToSchool(new Strategy1()); goToSchool(new原创 2020-12-13 15:46:23 · 275 阅读 · 0 评论 -
深复制和浅复制的区别和使用
区别 浅复制 被复制对象的所有变量都含有与原来对象相同的值,而所有其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 深复制 被复制对象的所有变量都含有与原来对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制的新对象,而不再是原有的那些被引用的对象。换言之,深复制把复制的对象所引用的对象都复制了一遍。 定义如下一个类: class Test { public int i; public StringBuffer s; }原创 2020-12-13 15:21:02 · 2956 阅读 · 0 评论