对象 对象: 是类的实例(实现世界中 真 实存在的一切事物 可以称为对象) 类: 类是对象的抽象描述 步骤: 1、定义一个类 (用于 描述人:) ( * 人:有特征和行为) 2、根据类 创建对象 new * 对象类型 对象名 = new 对象类型(); * 一般情况下 只有对象 才能点出 属性和方法 ...
分类:
编程语言 时间:
2018-01-25 13:12:02
阅读次数:
110
this可用于区分局部变量和成员变量,因为构造函数中如果使用 this.成员变量 = 参数值, 那么可以在new对象时,将初始化值赋值给成员变量,否则成员变量赋值失败, 所以this可以区分成员变量和局部变量 this特点:哪个对象在调用this所在的函数,this就代表哪个对象,即this其实就是 ...
分类:
其他好文 时间:
2018-01-24 00:46:00
阅读次数:
146
Runtime对象 该类并没有提供构造函数。 说明不可以new对象,那么会直接想到该类中的方法都是静态的。 发现该类中还有非静态方法。 说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,且返回值类型是本类类型。 由这个特点可以看出该类使用了单例设计模式完成。 该方式是static Runti ...
分类:
编程语言 时间:
2018-01-18 22:06:52
阅读次数:
174
情况1:构造函数 所谓构造函数就是用来new对象的函数。其实严格来说,所有的函数都可以new一个对象,但是有些函数的定义是为了new一个对象,而有些函数则不是。另外注意,构造函数的函数名第一个字母大写(规则约定)。例如:Object、Array、Function等。 以上代码中,如果函数作为构造函数 ...
分类:
其他好文 时间:
2018-01-17 01:02:51
阅读次数:
131
智能指针的设计初衷是: C++中没有提供自己主动回收内存的机制,每次new对象之后都须要手动delete。稍不注意就memory leak。 智能指针能够解决上面遇到的问题。 C++中常见的智能指针包含(共七种): std::auto_ptr boost::scoped_ptr boost::sha ...
分类:
编程语言 时间:
2018-01-15 12:32:12
阅读次数:
186
一、重构简单的CRUD 1.JDBC工具类 1.因为在crud中都包含一些相同的代码所以可以提取出来,抽取代码重构为工具类。 2.将工具类设置为static静态类,方便调用,不需要new对象。 二、使用预编译sql语句 1.预编译sql语句的好处 1.效率高,预编译对象把一些格式固定的SQL编译后, ...
分类:
其他好文 时间:
2018-01-15 00:30:22
阅读次数:
185
优点: 1.不用自己再去new对象,工厂会根据给的标识,自动替你new出一个你想要的实现类对象。 2.一定程度上在加减乘除之间实现了解耦合。提高了代码的复用性和扩展性。 一、整体思想图: 二、代码实现 2.1 父类 2.2 加法模块: 2.3减法模块/乘法模块/除法模块和加法模块一样 2.4产生具体 ...
分类:
其他好文 时间:
2018-01-07 00:41:15
阅读次数:
138
在学习Spring之前,需要回忆一下工厂模式。下面会演示一段代码,自己体会。之所以要工厂模式是因为他有一个好处,很像Spring的用法。在实际开发中,new对象对于一个开发人员来说是一件非常需要小心谨慎的事情,也很考验人。new对象需要考虑的因素比较多,所以不要轻易去new,最好去调用。在工厂模式中 ...
分类:
编程语言 时间:
2017-12-27 15:35:26
阅读次数:
124
IOC与DI关系 IOC:控制反转,把对象的创建交给Spring来完成 DI:依赖注入 ,向类里面的属性设置值 关系:DI不能单独存在,需要在IOC的基础上来完成 Spring整合web项目原理 加载spring核心配置文件 使用new对象实现效率很慢。 核心是把加载配置文件和创建对象过程,在服务器 ...
分类:
编程语言 时间:
2017-12-20 22:02:26
阅读次数:
176
构造函数 构造函数用来创建对象,并且可以在构造函数中对对象进行初始化. (给对象的每个属性依次的赋值) 构造函数是用来创建对象的特殊方法: 1.方法名和类名一样. 2.没有返回值,连void都不用.. **创建对象的时候会执行构造函数. 构造函数可以有参数,new对象的时候传递函数参数即可. 如果不 ...