创建一个对象,先来看一段代码: 说明p1的sayHello()方法 和 p2的sayHello()方法 不相同。也就间接的说明每次创建一个实例化对象的时候都会在内存中重新开辟一个存储空间进行创建,一旦频繁创建实例化的对象时,会造成内存资源的浪费 。 解决方法 将公共的方法提取出来进行函数封装 (缺点 ...
分类:
Web程序 时间:
2016-12-18 02:10:26
阅读次数:
264
每个函数都属于对象,都会有一个属性叫prototype。这个属性指向一个对象,我们把他叫做当前函数的原型对象。原型对象下面有个属性叫constructor.这个属性指向当前函数。函数又分为普通函数和构造函数。这里我们说一下构造函数。定义一个函数 : 这里创建实例对象 xiaoming的时候就是调用了 ...
分类:
其他好文 时间:
2016-12-16 18:46:53
阅读次数:
130
构造器是一个特殊的方法,这个特殊方法用于创建实例时执行初始化。构造器是创建对象的重要途径(即使使用工厂模式 反射等方式创建对象),因此,Java类必须包含一个或一个以上的构造器 使用构造器执行初始化 构造器最大的用处就是在创建对象时执行初始化。当创建一个对象时,系统为这个对象的实例变量进行默认初始化 ...
分类:
其他好文 时间:
2016-12-14 18:25:25
阅读次数:
204
引入人、工厂、和斧子的问题 工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A(). 工厂模式也是用来创建实例对象的,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。 工厂方式封装: Sample有个继承如MySample 在程序中, ...
静态分配有两种情况:1.用在类里的属性、方法前面,这样的静态属性与方法不需要创建实例就能访问,通过类名或对象名都能访问它,静态属性、方法只有“一份”:即如果一个类新建有N个对象,这N 个对象只有同一个静态属 性与方法;2.方法内部的静态变量: 方法内部的静态变量,执行完静态变量值不消失,再次执行此对 ...
一、centos7下mysql 安装配置 yum -y install mariadb* systemctl start mariadb.service systemctl enable mariadb.service 二、初始化 ...
分类:
数据库 时间:
2016-12-06 20:39:05
阅读次数:
243
理解IoC/DI 1.控制反转 --> 谁控制谁? 控制什么? 为何叫反转(对应于正向)?哪些方面反转了?为何需要反转? 谁控制谁? --> IoC/DI容器控制应用程序 控制什么? --> IoC/DI容器控制对象本身的创建、实例化; IoC/DI容器控制对象之间的依赖关系 为何叫反转(对应于正向 ...
分类:
其他好文 时间:
2016-12-06 02:04:58
阅读次数:
200
Mac OS X 下 TAR.GZ 方式安装 MySQL 5.7 与 MySQL 5.6 相比, 5.7 版本在安装时有两处不同: 1:初始化方式改变, 从scripts/mysql_install_db --user=mysql初始化方式变成了bin/mysqld --initialize --u ...
分类:
数据库 时间:
2016-12-04 20:19:12
阅读次数:
200
虽然我们可以自由地给一个实例绑定各种属性,但是,现实世界中,一种类型的实例应该拥有相同名字的属性。例如,Person类应该在创建的时候就拥有 name、gender 和 birth 属性,怎么办? 在定义 Person 类时,可以为Person类添加一个特殊的__init__()方法,当创建实例时, ...
分类:
编程语言 时间:
2016-12-03 20:56:18
阅读次数:
243
单例模式主要作用:确保一个类最多只有一个实力,并提供一个全局访问点。 经典模式(懒汉): 经典模式在多线程的情况下,会导致不能正常工作; 线程同步锁(懒汉): 使用同步锁,简单粗暴,但较为消耗资源。在大量调用的放大中不推荐使用。 ‘急切’创建实例(饿汉): 可以解决多线程的同步问题,直接在类装载就实 ...
分类:
其他好文 时间:
2016-12-01 03:28:29
阅读次数:
140