摘要: 一. 什么是单例模式 因程序需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计。 二. 单例模式的特点 1. 单例模式只能有一个实例。 2. 单例类必须创建自己的唯一实例。 3. 单例类必须向其他对象提供这一实例。 三. 单例模式VS静态类 在知道了什么是 阅读全文
posted @ 2017-03-19 21:18 CieloSun 阅读(98777) 评论(8) 推荐(9) 编辑
摘要: 级联调用: 上述代码的执行结果如下: Father birthChild birth 我们可以看到,先执行了父类的构造器,然后执行子类的构造器。因此我们可以理解级联调用。 级联调用指继承关系中子类构造器调用时会默认调用父类无参构造器作为子类构造器的第一句,除非子类构造器在第一句时显式的调用父类的其他 阅读全文
posted @ 2017-03-19 16:37 CieloSun 阅读(1272) 评论(0) 推荐(0) 编辑
摘要: 众所周知Java的handle和C++的ponter而不是object对应,我们很熟悉C++的父类pointer调用子类实体的例子,那么对于Java的handle是不是也可以这样呢? 这里我先给一个例子 这段代码中,我们把一个子类的对象赋值给了父类的句柄,之后调用已经被子类重载的方法,我们会得到的结 阅读全文
posted @ 2017-03-19 16:21 CieloSun 阅读(2997) 评论(0) 推荐(0) 编辑
摘要: 接口interface: 1. 在接口中没有变量,成员无论如何定义,都是公共常量,public static final即使不显式声明也如此。 2. 所有接口方法均隐含public abstract即使不显式声明也如此。(因而也不能使用protected和private修饰,不加修饰也不是默认权限) 阅读全文
posted @ 2017-03-19 15:04 CieloSun 阅读(259) 评论(0) 推荐(0) 编辑
摘要: static: 1. 修饰变量,方法 表示静态方法,静态变量。 2. static修饰代码块 此种形式为静态代码块,用于初始化同时被final static修饰的变量。(当然,更常用的方式其实是在变量处直接赋值) 静态代码块的内容会被直接在类加载时运行 运行结果如下: This line will 阅读全文
posted @ 2017-03-19 14:15 CieloSun 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 最近发现很多Java基础都有遗漏,因此复习,一些小Tips简单整理一下。 最低保护:public,可以被任意访问。 次低保护:protected,可以被类内,包内,继承类的子类访问。 次高保护:默认,可以被类内,包内访问,不能被子类访问。 最高保护:private,只能类内访问。 相对于C++,Ja 阅读全文
posted @ 2017-03-19 14:00 CieloSun 阅读(183) 评论(0) 推荐(0) 编辑