//饿汉式 class Single { private static final Single s= new Single(); private Single(){} public static Single getInstance() { return s; } } //懒汉式 class Single { private static Single s=null; private Single(){} public static Single getInstance() { if(s==n…
单例:一个类只能生成唯一的一个实例 每个类只要被实例化了,他的私有属性 '_instance'就会被赋值,这样理解对吗 对 #方法1,实现__new__方法 #并在将一个类的实例绑定到类变量_instance上, #如果cls._instance为None说明该类还没有实例化过,则实例化该类,并返回实例对象 #如果cls._instance不为None,直接返回已经实例化了的实例对象 cls._instance #super(Singleton, cls)是object 的意思 #coding=…
单例模式也就是一个类只能创建出一个对象 首先你要知道它的基本思想为:三私一公! 何为三私一公?   1(私).防止用户通过构造方法创建对象,因此私有化构造方法. 2(公).创建一个公共静态函数用来进入类内部:思考:为什么要是静态的?为什么要公开?答:因为目前没有任何对象,只能由类来调用:因为需要类外调用 3(私).增加一个静态私有属性:该静态属性用于保存已经实例化好了的对象,判断是否存在这个对象,如果存在,后续调用的时候直接返回它就行了!思考:为什么要是静态的?为什么要私有?答:因为还没有对象,…
1:了解什么是反射机制? 在通常情况下,如果有一个类,可以通过类创建对象:但是反射就是要求通过一个对象找到一个类的名称:   2:在反射操作中,握住一个核心概念: 一切操作都将使用Object完成,类,数组,的引用都可以使用Object进行接收:   3:Class类: 功能: 通过一个实例化对象,找到一个类的完整信息:   public final class Class<T> extends Object implements Serializable, GenericDeclaratio…
1,面向对象程序设计的三大基本特征:继承(Inheritence).封装(Encapsulation).多态(Polymorphism)     2,如何定义类?            修饰符 class 类的名字  {           //类的内容(包含属性与方法)           }   比如:        public class Car{                    }  3,如何定义方法?            修饰符 返回类型 方法名称([参数1, 参数2, 参数…
如题,在看String源码的某个函数时,发现了这个操作是被允许的,而且可以直接改变private字段(不是final按理是可以改变),这与之前的理解有点相背. 接下来试图整理下Google来的结论: Java: Why can I access private fields of other objects? 抽象点的观点: 因为访问修饰符在类级别而不是在对象级别上工作. 比较有说服力的观点: 诸如equals,clone和复制构造函数之类的一些方法在不放弃封装的情况下编写起来会很棘手. 其它文…
  什么是类? 怎样定义一个类? 什么是对象,类和对象之间是什么关系,怎样创建一个对象? 对象引用和对象在内存中是如何分配的? 什么是类? 1. 类是具有相同的属性和功能的事物的抽象的集合,在面向对象程序设计中,人们把一类事物的静态属性和动态可以执行的操作组合在一起就得到类这个概念.    2. 类是个抽象的概念,用来模拟一类事物,一旦定义了一个类,这个类就永远存在.     比如:人,人有男人和女人,他们都有身高,体重等相同的属性,他们都具有走路,吃饭,工作等这些相同的,可动态执行的操作,所以…
一.实例成员与类成员 1. 当类的字节码被加载到内存, 类中类变量.类方法即被分配了相应内存空间.入口地址(所有对象共享). 2. 当该类创建对象后,类中实例变量被分配内存(不同对象的实例变量互不相同,即分配了不同的内存空间): 类中实例方法被分配入口地址(创建第一个对象时分配:方法的入口地址被所有的对象共享:所有对象都不存在时,方法的入口地址才被取消). 3. 在同一类中,类中的实例方法总是可以操作该类中的实例变量和类变量:类方法总是可以操作该类中的类变量.(与访问限制符没有关系)     二…
1.7 单例模式初步 好书推荐:java与模式 1.7.1 什么是设计模式 设计模式是在大量的实践中总结和理论化之后优选的代码结构.编程风格.以及解决问题的思考方式.设计模式就像是经典的棋谱,不同的棋局,我们用不同的棋谱,免去我们自己再思考和摸索.设计模式是可以重复利用的解决方案,设计模式的提出是在1995 人,是由4 为作者提出的,称为GoF,也就是“四人组”.共23种设计模式. 1.7.2 单例(Singleton)设计模式 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对…
在创建型设计模式中,我们第一个学习的是单例模式(Singleton Pattern),这是设计模式中最简单的模式之一. 单例是什么意思呢? 单例就是单实例的意思,即在系统全局,一个类只创建一个对象,并且在系统全局都可以访问这个对象而不用重新创建. 一.单例模式的基本写法 单例模式示例代码: public class Singleton { // Singleton类自己持有这个单例对象 private static Singleton instance = new Singleton(); //…