摘要: 1. 面向方面编程 AOP 偏重业务处理过程的某个步骤或阶段,强调降低模块之间的耦合度,使代码拥有更好的移植性。 2. 面向对象编程 (oop) 则是对业务分析中抽取的实体进行方法和属性的封装。 也可以说 AOP 是面向业务中的动词领域, OOP 面向名词领域。 AOP 的一个很重要的特点是源代码无 阅读全文
posted @ 2018-09-19 11:42 司徒骏 阅读(505) 评论(0) 推荐(0) 编辑
摘要: JavaScript RegExp 对象有 3 个方法:test()、exec() 和 compile()。(1) test() 方法用来检测一个字符串是否匹配某个正则表达式,如果匹配成功,返回 true ,否则返回 false;(2) exec() 方法用来检索字符串中与正则表达式匹配的值。exe 阅读全文
posted @ 2018-09-19 11:15 司徒骏 阅读(311) 评论(0) 推荐(0) 编辑
摘要: javascript 的原始数据类型有五种,分别是Number、String、Boolean、null、undefined 原始类型数据的特点:值保存在变量本地,且赋值给其他变量后,其它变量改变不影响原来的值. 一、Number类型: 专门保存数字的类型,可用于进行数学计算等的数值. 所占空间:64 阅读全文
posted @ 2018-09-19 10:57 司徒骏 阅读(691) 评论(0) 推荐(0) 编辑
摘要: volatile本质是在告诉jvm当前变量在寄存器中的值是不确定的,需要从主存中读取,synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住. volatile仅能使用在变量级别,synchronized则可以使用在变量,方法. volatile仅能实现变量的修改可见 阅读全文
posted @ 2018-09-18 12:02 司徒骏 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-09-18 11:48 司徒骏 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 语言跨平台是编译后的文件跨平台,而不是源程序跨平台。Java源代码首先经过编译器生成字节码,即class文件,该class文件与平台无关,而class文件经过解释执行之后翻译成最终的机器码,这是平台相关的。 阅读全文
posted @ 2018-09-18 11:39 司徒骏 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 方法名相同,参数类型相同 子类返回类型小于等于父类方法返回类型, 子类抛出异常小于等于父类方法抛出异常, 子类访问权限大于等于父类方法访问权限。 阅读全文
posted @ 2018-09-18 11:34 司徒骏 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-09-17 19:18 司徒骏 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 按照先后顺序: 1,静态先于非静态代码库执行(静态代码块随着类的加载而加载,初始化只执行一次) 2,父类先于子类 3,非静态代码块优于构造函数执行 所以执行顺序如下: 父类B静态代码块->子类A静态代码块->父类B非静态代码块->父类B构造函数->子类A非静态代码块->子类A构造函数 阅读全文
posted @ 2018-09-17 19:12 司徒骏 阅读(2650) 评论(0) 推荐(0) 编辑
摘要: 1.成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual 关键字可有可无。 2.覆盖是指派生类函数覆盖基类函数,特征是: (1)不同的范围(分别位于派生类与基类); (2)函数名字相同; (3)参数相同; (4)基类函数必须有vir 阅读全文
posted @ 2018-09-17 18:42 司徒骏 阅读(1878) 评论(0) 推荐(0) 编辑