Ashia
勇敢、执着、梦想。
posts - 57,  comments - 0,  trackbacks - 0
摘要: 摘要 ① 内部类 ② 内部类在成员位置上(被成员修饰符修饰 private、static)的访问方式 内部类中持有了一个外部类的引用 ③ 内部类在局部位置上 ④ 匿名内部类一、内部类(内置类、嵌套类)将一个类定义在另一个类的里面,里面的类称为内部类二、内部类定义在外部类成员位置上 内部类的访问规则: 1、内部类可以直接访问外部类中的成员:包括私有 内部类中持有了一个外部类的引用,格式:外部类名.this 2、外部类要访问内部类,必须要建立内部类对象 访问格式: 1、当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中直接建立内部类对象 ...阅读全文
posted @ 2012-05-25 02:28 Ashia 阅读(11) 评论(0) 编辑
摘要: Object:是所有对象的直接或间接父类 该类中定义的是所有对象具备的功能 Object类中已经提供了对对象是否相同的比较方法 如果自定义类中也有比较相同的功能,没有必要重新定义只要沿袭父类中的功能,建立自己特有的比较内容即可,这就是覆盖详见APIhttp://docs.oracle.com/javase/7/docs/api/clone()equals(Objectobj)finalize()getClass()hashCode()notify()notifyAll()toString() getClass().getName() + '@' + Integer.toHexS阅读全文
posted @ 2012-05-24 23:55 Ashia 阅读(1) 评论(0) 编辑
摘要: 摘要 ① 多态 事物存在的多种表现形态 父类的引用指向自己的子类对象 父类的引用也可以接收子类的对象 ② 多态的使用前提 继承或实现,覆盖 ③ 向上转型、向下转型 ④ 多态中成员的特点 1、非静态成员函数 编译看左边,运行看右边(动态绑定对象) 2、成员变量 编译运行都看左边 3、静态成员函数 编译运行都看左边(静态绑定类) ⑤ 接口多态的例子(主板、数据库操作) 降低耦合性、提高扩展性一、多态:可以理解为事物存在的多种体现形态 1、多态的基本体现 父类的引用指向了自己的子类对象 父类的引用也可以接收自己的子类对象...阅读全文
posted @ 2012-05-24 22:49 Ashia 阅读(1) 评论(0) 编辑
摘要: 摘要 ① 继承,提高代码的复用性,也是多态的前提 ② 单继承多实现 ③ 覆盖(Override): 当子父类中出现一模一样的方法时产生。 继续使用被覆盖的方法可以使用super关键字。 保留父类的功能定义,并重写功能内容。(又称重写。注意与 重载之间的区别) ④ final,可以修饰类、函数、变量,不能被继承和覆盖 内部类定义在类中的局部位置上时,只能访问该局部被final修饰的局部变量 ⑤ abstract,功能确定但无法确定主体,需要在子类中实现 ⑥ 模版方法设计模式 在定义功能时,功能的一部分是确定的,有一部分是不确定的,而确定的部分在使...阅读全文
posted @ 2012-05-24 20:55 Ashia 阅读(3) 评论(0) 编辑
摘要: 摘要 ① 单例设计模式,保证一个类在内存中只有一个对象 ② 懒汉式( 延迟加载 ) ③ 饿汉式( 简单,建议使用 ) 设计模式:解决某一种类问题最行之有效的方法 偏重思想,解决复杂问题。综合运用,复杂的设计模式,称之为框架GoF23种设计模式单例设计模式:一个类在内存中只存在一个对象 想要保证对象唯一 1、为了避免其他程序过多建立该类对象,先控制其他程序建立该类对象 2、为了让其他程序可以访问到该类对象,在本类中自定义一个对象 3、为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式 代码体现: 1、将构造函数私有化 2、在类中创建一个本类对象 ...阅读全文
posted @ 2012-05-24 16:47 Ashia 阅读(5) 评论(0) 编辑
摘要: 摘要 ① static 修饰成员,放与内存中的 方法区 ② 被 static 修饰的成员的声明周期和类的生命周期一致 ③ 主函数 ④ 静态代码块 ⑤ 类加载 和 对象初始化过程 1、.class 文件被加载 2、静态代码块(随着类的加载而执行,且只执行一次) 3、默认初始化(属性的默认值) 4、显示初始化(显示为对象赋值) 5、构造代码块(对所有对象进行初始化) 6、构造函数(对单个对象进行初始化)一、关键字 static静态:static 用法:是一个修饰符,用于修饰成员(成员变量,成员函数) 当成员被静态修饰后,多了一种调用方...阅读全文
posted @ 2012-05-24 15:17 Ashia 阅读(11) 评论(0) 编辑
摘要: 摘要 ① 面向对象的基本概念 面向对象是一种思想,使复杂的事物简单化,使人的思考角度从执行者变为指挥者。 对象具有 状态、行为、标识(属性、行为、地址) ② 三大特征:封装、继承、多态 ③ 封装 隐藏对象的属性和实现细节,仅对外提供访问方式 优点: 1、将变化隔离 2、便于使用 3、提高重用性 4、提高安全性 ④ 关键字 private ⑤ 构造函数、构造代码块(作用于每个对象) ⑥ 关键字 this(可用于构造函数间的调用)一、面向对象 面向对象是一种思想,使复杂的事物简单化,使人的思考角度从执行者变为指挥者。 对象具有 状态、行为...阅读全文
posted @ 2012-05-24 10:17 Ashia 阅读(8) 评论(0) 编辑
摘要: 摘要: 1、关键字 2、标识符 3、注释 4、常量和变量 5、运算符 6、语句 7、函数 8、数组 ① 数组 可通过整数索引访问元素,高效,大小固定 ② 内存 栈内存、堆内存、方法区、本地方法区、寄存器 ③ 排序、查找 选择排序、冒泡排序、二分查找 ④ 查表法,进制转换概念:同一种类型数据的集合,是一种容器。其中数组可支持基本数据类型。可以通过整型索引值访问它们的元素,并且不能改变他们的大小。在Java中,数组是一种效率最高的存储和随机访问对象引用序列的方式。数组就是一个简单的线性序列,这使得元素访问速度非常快。但是为这种速度付出的代价是数组对象的大小...阅读全文
posted @ 2012-05-24 00:51 Ashia 阅读(15) 评论(0) 编辑
摘要: 摘要: 1、关键字 2、标识符 3、注释 4、常量和变量 5、运算符 6、语句 7、函数 8、数组 ① 程序流程控制 ② switch 支持的基本数据类型: byte、short、int、char ③ 循环 for、while、do-while ④ break、continue 的使用 ⑤ 函数的特点 独立的小程序、实现独立的功能、被调用时执行、可反复被调用 ⑥ 函数的重载 ( Overload ) 相同的函数名、不同的参数列表6、语句 程序流程控制 一、顺序结构 二、判断结构 (1) if 语句 if-else ...阅读全文
posted @ 2012-05-23 03:13 Ashia 阅读(9) 评论(0) 编辑
摘要: 摘要: 1、关键字 2、标识符 3、注释 4、常量和变量 5、运算符 6、语句 7、函数 8、数组 ① 标识符定义规则与规范 ② 整数常量进制表示 八进制 0 开头 十六进制 0X 或 0x 开头 二进制 0b 或 0B 开头 (Java SE 7 后开始支持) ③ 八大基本数据类型 整数: byte(1)、short(2)、int(4)、long(8) 浮点数: float(4)、double(8) 字符: char(2) 布尔: boolean ④ 类型转换 自动类型提升、强制...阅读全文
posted @ 2012-05-22 22:04 Ashia 阅读(8) 评论(0) 编辑
仅列出标题  下一页