摘要: package com.btp.t2;/* * 接口的应用:代理模式 */public class TestProxy { public static void main(String[] args) { Object obj=new ProxyObject(); obj.action(); }... 阅读全文
posted @ 2016-01-23 17:12 GGRoddick 阅读(170) 评论(0) 推荐(0) 编辑
摘要: package com.btp.t2;/* * 工厂方法的设计模式 * 概述:定义一个用于创建对象的接口,让子类决定实例化哪一个类。使一个类的实例化延迟到其子类。 * * 适用性:1.当一个类不知道他所必须创建的对象的类的时候 * 2.当一个类希望由它的子类来指定它所创建的对象的时候... 阅读全文
posted @ 2016-01-23 16:49 GGRoddick 阅读(184) 评论(0) 推荐(0) 编辑
摘要: package com.btp.t2;/* 解决的问题: * 当功能内部一部分实现是确定的,一部分实现是不确定的,这时可以把不确定的部分变量暴露出来, * 让子类去实现 * 编写一个抽象父类,父类提供了多个子类的通用方法,并把一个或多个方法留给其子类实现, * 就是一种模板模式 */public c... 阅读全文
posted @ 2016-01-22 19:42 GGRoddick 阅读(140) 评论(0) 推荐(0) 编辑
摘要: package com.btp.t2;/* * final:最终的。可以用来修饰类,属性和方法 *1.final修饰类:如String,StringBuffer,System等 * *2.final修饰方法:不能被重写 * *3.final修饰属性:一个常量。一旦被赋值,就不能修改,而且不能隐式赋值... 阅读全文
posted @ 2016-01-22 14:36 GGRoddick 阅读(173) 评论(0) 推荐(0) 编辑
摘要: package com.btp.t2;/* * 类的第四个成员:初始化块(代码块) * 1.代码块如果有修饰的话,那么只能使用static * 2.代码块分类: * ①静态代码块(static修饰): * 1.里面可以有输出语句 * 2.随着类的加载而加载,而且只被加载一次 * 3.多个... 阅读全文
posted @ 2016-01-22 12:40 GGRoddick 阅读(178) 评论(0) 推荐(0) 编辑
摘要: package com.btp.t2;/* * 设计模式:大量的实践中总结和理论化之后优选的代码结构,编程风格和解决问题的 * 思考方式 * 23种设计模式 * * 单例的设计模式: * 1.解决的方法:使得一个类只能够创建一个对象 * 2.具体步骤:①私有化构造器,使得在类的外部不能调用此构造器... 阅读全文
posted @ 2016-01-22 10:58 GGRoddick 阅读(136) 评论(0) 推荐(0) 编辑
摘要: package com.btp.t2;/* Object类是所有类的根类 * * "==" * 1.基本数据类型:根据基本数据类型的值判断是否相等。相等返回true, * 不相等返回false,不拘泥于数据类型。两端数据类型可以不同,在不同 * 的情况下,也返回true * 2.引用数据类型:比较... 阅读全文
posted @ 2016-01-19 20:04 GGRoddick 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 什么是多态?多态分两种:(1) 编译时多态(设计时多态):方法重载。(2) 运行时多态:JAVA运行时系统根据调用该方法的实例的类型来决定选择调用哪个方法则被称为运行时多态。(我们平时说得多的事运行时多态,所以多态主要也是指运行时多态)运行时多态存在的三个必要条件:一、要有继承(包括接口的实现);二... 阅读全文
posted @ 2016-01-19 18:36 GGRoddick 阅读(155) 评论(0) 推荐(0) 编辑
摘要: /** 面向对象的特征:多态性* 1.多态性可以理解为一个事物的多种表现形态* 1)方法的重载与重写* 2)子类对象的多态性(主要)* 2.子类对象的多态性使用的前提:1)发生类的继承 2)要有子类对父类方法的重写3)父类引用指向子类对象* 3.程序分为编译状态和运行状态* 1)对于多态性来说,编译... 阅读全文
posted @ 2016-01-19 18:31 GGRoddick 阅读(134) 评论(0) 推荐(0) 编辑
摘要: package com.btp.t1;//子类对象实例化的全过程/*1.当最底层子类实例化对象时,它的父类,父类的父类...到Object类的所有类的构造器都会被调用,只不过当一个类拥有多个构造器时,调用的是其中一个。 *2.子类构造器内,默认调用父类构造器:super();当有this关键字时,就... 阅读全文
posted @ 2016-01-19 16:33 GGRoddick 阅读(751) 评论(0) 推荐(0) 编辑