一、final 修饰变量,被final修饰的变量在被赋初始值之后,不能对它重新赋值 修饰实例变量,必须显示指定初始值,可以在三个位置指定初始值: 1、定义final实例变量时指定初始值 2、在非静态初始化块中为final变量指定初始值 3、在构造器中为final实例变量指定初始值...
分类:
其他好文 时间:
2014-08-21 11:12:13
阅读次数:
244
对于类而言,为了让客户端获取它资深的一个实例,最常用的方法就是提供一个共有的构造器。还有一种放你发,也应该子每个程序员的工具箱中占有一席之地。类可以提供一个共有的静态 工厂方法,它只是返回类的实例的静态方法。
类可以通过静态工厂方法类提供它的客户端(对象),而不是通过构造器。提这样做的好处有:
1.静态工厂方法与构造器不同的第一大优势在于,它们有名称.比如构造器BigInteger(int,i...
分类:
编程语言 时间:
2014-08-21 00:15:18
阅读次数:
230
1、在类的内部,变量的定义的先后顺序决定了初始化顺序,即使变量定义散布于方法定义间,他们仍旧会在任何方法(包括构造器)被调用之前得到初始化
2、静态数据的初始化
class Bowl{
Bowl(int marker){
print("Bowl("+marker+")");
}
void f1(int marker){
print("f1("+marker+")");
}
class Tab...
分类:
编程语言 时间:
2014-08-20 22:48:03
阅读次数:
274
JSCapture 是用纯 JavaScript 和 HTML5 实现的屏幕捕捉库。能够随意在浏览器或者桌面视频进行截图,JSCapture 使用 getUserMedia 来实现屏幕捕获。当前屏幕捕捉的 API 仅仅支持 Chrome 浏览器,其它浏览器待測试中来源:http://vanilla-...
分类:
Web程序 时间:
2014-08-20 14:00:52
阅读次数:
201
Java默认的序列化机制非常简单,而且序列化后的对象不需要再次调用构造器重新生成,但是在实际中,我们可以会希望对象的某一部分不需要被序列化,或者说一个对象被还原之后,其内部的某些子对象需要重新创建,从而不必将该子对象序列化。 在这些情况下,我们可以考虑实现Externalizable接口从而代替Se...
分类:
其他好文 时间:
2014-08-20 12:02:42
阅读次数:
235
构建器模式只适用于需要传入很多种情况参数的时候,比如大于4种参数的配合,才比较划算。
而且值得注意的是:最好在类的设计之初就考虑是否使用构建器,否则日后扩展起来新构建器旧构造器一起用维护起来不方便。...
分类:
编程语言 时间:
2014-08-19 20:52:55
阅读次数:
241
加载并且显示一幅图像对内存使用情况具有显著的影响。例如,HTC G1电话带有一个320万像素的摄像头。320万像素的摄像头通常会捕获2048X 1536像素的图像。显示如此大小的32位图像将需要超过100663kb或大约13MB的内存。虽然我们的应用程序不一定会因此耗尽内存,但是这肯定会使得内存更....
分类:
其他好文 时间:
2014-08-19 18:50:45
阅读次数:
267
要弄清这三个方法,首先要弄清Java正则表达式中的捕获组的概念。捕获组也就是Pattern中以括号对“()”分割出的子Pattern。至于为什么要用捕获组呢,主要是为了能找出在一次匹配中你更关心的部分。捕获组可以通过从左到右计算其开括号来编号。例如,在表达式 "(x)(y\\w*)(z)" 中,存在...
分类:
编程语言 时间:
2014-08-19 15:56:35
阅读次数:
299
单例对象
Scala没有静态方法或静态字段,你可以用object这个语法结构来达到同样目的,
object HelloWorld {
private var lastNumber = 0
def newUniqueNumber()={lastNumber+=1;lastNumber}
}
使用的时候直接调用HelloWorld.newUniqueNumber()即可。对象的构造器...
分类:
其他好文 时间:
2014-08-19 14:33:44
阅读次数:
128
1、说明 备忘录(Memento): 在不破坏封装性的前提下,捕获一个对象的内部装填,并在对象之外保存这个状态。 这样以后就可以将该对象恢复到原先保存的状态。 三个要素:【发起者】 【备忘录】 【管理者】2、demo 电影明日边缘,阿汤哥被将军阁下扔到战场上,阿汤哥慢慢从基地醒来,迷迷糊糊到看见.....
分类:
其他好文 时间:
2014-08-19 02:06:43
阅读次数:
238