![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 79
mouttz
这个作者很懒,什么都没留下…
展开
-
面向对象设计—开闭原则(OCP)
1.概念 面向对象设计的一个原则,开闭原则(OCP) 就是说,软件中的模块,类,以及功能,应该能够在不修改现有代码的基础上增加新功能 “开”指的是组件功能的扩展是开放的 “闭”指的是现有的代码是关闭的 实现开闭原则最关键的是“抽象”,就是将系统所有可能的行为抽象成一个抽象底层,然后这个抽象底层提供所有具体实现的方法特征,所以这要求对系统的设计有一定的预见性 具有一定的理想主义色彩,是面原创 2013-10-01 11:54:52 · 960 阅读 · 0 评论 -
事件监听器
1.背景 类是对象的抽象,是一个特征集,我们会定义一些成员变量和构造函数来体现不同实例之间的差异。比如孩子中会有名字等 当然在类中也会有一些成员方法,如孩子们可以玩游戏等。 这些都是我们可以根据需求与实际预知并抽象出来的,但是如果有这样一种行为,对象自己无法控制什么时候会发生,如孩子们被告知回家吃饭,然后每个孩子心里所想,做什么我们都无法预知。而这些无法用简单的成员变量去描述。 一千个孩子原创 2013-10-06 22:33:16 · 848 阅读 · 0 评论 -
Java深拷贝与浅拷贝原理
1.什么是深拷贝与浅拷贝 何为深拷贝?完全复制一个新的对象,需要申请新的内存空间; 浅拷贝,就是仅仅将引用赋值。 int a = 3; int b = a; a=4; 这是深拷贝,改变a的值不会影响到b; Object x = new Object(); Object y = x; 浅拷贝,改变x的内容,相当于与改变b的内容,反之亦然。 2.决定深浅拷贝的原因 Java中实原创 2013-10-11 00:50:11 · 1111 阅读 · 1 评论 -
Thread中join用法
1.背景 Java支持多线程,CPU分配给线程的时间片是随机的,有时需要控制线程的执行顺序,如执行完threadA再去执行threadB 2.用法原创 2013-09-26 21:50:57 · 439 阅读 · 0 评论 -
Java Synchronized用法1
1.背景 Java中需要资源共享,如对象中的一些数据,而数据是私有的,往往通过创建方法去访问这些数据,当多个线程去访问这些数据(调用方法)时,往往会产生冲突,Synchronized可以有效的防止冲突(Thinking in java14.2.2)。 2.原理 () 使用Synchronized去修饰方法时,调用此方法的对象将会被“上锁”,此时锁住的是对象,不是代码块或者此方法。 eg.原创 2013-09-28 23:09:45 · 517 阅读 · 0 评论 -
代码学习—继承理解
代码学习—继承理解 public class FatherClass { protected String value; public FatherClass(String value){ this.value = value; } public boolean equals(FatherClass father){ System.out.println("FatherClass原创 2013-11-25 20:55:32 · 510 阅读 · 0 评论