Java中的单例模式一般分为懒汉模式和饿汉模式,懒汉模式只有用得到的时候对象才初始化,饿汉模式无论用得到与否,都先初始化。 懒汉模式在运行的时候获取对象比较慢(因为类加载时并没有创建对象实例),但是加载类的时候比较快(因为此时不创建对象实例),饿汉模式是在运行的时候获取对象快(因为加载类时就创建了实 ...
分类:
其他好文 时间:
2017-10-28 12:46:25
阅读次数:
161
js是一种脚本语言,需要宿主文件,也就是载体-HTML文件。 1. js 的注释方式:/*...*/ 多行注释; //.... 单行注释 例如:/*注释内容*/ ; //注释内容 2. Javascript在HTML的位置可以在head里,也可以在body里,也可以在</html>之后 3. 常用对 ...
分类:
编程语言 时间:
2017-10-16 11:12:28
阅读次数:
194
在iOS中如果使用==来比较两个对象,比较的是对象的内存地址,一般不能满足我们的需求。 例如有一个Person类,当Person对象的所有属性都一致时,就认为这两个对象相等,可以按照下面的方法实现。 @interface Person: NSObject @property (nonatomic, ...
分类:
移动开发 时间:
2017-10-13 00:32:36
阅读次数:
265
享元模式应该算是23个设计模式里面最难理解的了,个人觉得主要原因是四人帮的这个例子做的不好。 享元把一个对象分成内部状态和外部状态。 内部状态:不随外界环境改变而改变的共享部分。 外部状态:随着环境的改变而改变,不能够共享的状态。 如果内部数据相当大并且这样的对象比较多,享元减少的内存会相当可观的。 ...
分类:
其他好文 时间:
2017-09-30 23:05:40
阅读次数:
193
在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、python type()(数据类型)和value(值)。is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪。 Python中比较两个对象是否相等 ...
分类:
编程语言 时间:
2017-09-25 14:44:56
阅读次数:
244
引出问题: 很多人应该遇到这么一种情况,我需要一个对象,但是这个对象比较复杂,有很多属性,你希望在创建对象的同时初始化这些属性。 很自然的,你会想到为这些属性创建对应参数的构造器。 那么问题又来了,如果这些属性,有些时候有,有些时候没有,怎么办呢? 数据模型: 分析: 以上这个模型,一共拥有4个属性 ...
分类:
其他好文 时间:
2017-09-19 17:45:53
阅读次数:
183
对象比较就是两个对象的属性进行比较 对象比较的实现形式一 class Person { private String name ; private int age ; public Person(String name , int age) { this.name = name; this.age ...
分类:
其他好文 时间:
2017-09-03 13:28:10
阅读次数:
151
javascript不同类型对象比较规则 例子一: [0]==true; 首先会把true进行toNumber,结果为1,式子及转化为 [0]==1 然后[0]会被toString(),结果为“0”,式子转化为“0”==1 接着“0”会被toNumber(),结果为0,式子转化为0==1 最后根据t ...
分类:
编程语言 时间:
2017-08-31 12:34:48
阅读次数:
168
1、== ==是关系操作符,对于基本类型(byte,short,char,int,long,float,double,boolean),比较的是值是否相等;对于对象,比较的是对象的引用(也即栈内存中的存放地址)是否相等。 2、equals equals是Object类中的方法,默认比较引用,和==处 ...
分类:
其他好文 时间:
2017-08-23 19:13:54
阅读次数:
191
==: == 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。 1、比较的是操作符两端的操作数是否是同一个对象。2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。3、比较的是地址,如果是具体的阿 ...
分类:
其他好文 时间:
2017-08-23 18:16:50
阅读次数:
106