摘要: 内部类就是: 将一个类的定义放在另一个类的定义内部。 一、创建内部类: 创建内部类就是在外部类里定义内部类即可,就是讲一些逻辑相关的类组织在一起,并控制位于内部的类的可视性。 注意: 通常要声明一个方法,该方法返回内部类的引用,这样在定义内部类的对象时,调用该方法进行初始化; 如果是在静态方法里创建 阅读全文
posted @ 2016-04-19 20:23 lqzzang 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一、抽象类和抽象方法 定义: 抽象方法是指仅有声明没有方法体的方法,用abstract关键字声明。 如果一个类包含一个或多个抽象方法(不一定所有方法都必须是abstract),那就被限定为抽象类。 如果从一个抽象类继承,并想创建该新类的对象,那么就必须为基类中的所有抽象方法提供方法定义。如果不这样做 阅读全文
posted @ 2016-04-17 09:57 lqzzang 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一、向上转型 把对某个对象的引用视为对其基类型的引用的做法,称作向上转型。 eg. 定义一个方法play(),参数是Instrument类型;类wind extends Instrument,类Brass extends Instrument;则调用时可以把子类的对象引用传参给方法: play(wi 阅读全文
posted @ 2016-03-25 15:50 lqzzang 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 复用类有两种方式:组合和继承。组合就是在新类里创建一个旧类的对象;继承可以扩展基类的功能。 一、继承 构造器: 名称屏蔽: 向上转型: 二、Final关键字 final域: 通常指“这是无法改变的!”. 空白final域(可以做到一个类中的final域根据对象不同而有所不同,又保证其不变的特性): 阅读全文
posted @ 2016-03-23 15:17 lqzzang 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一、包:库单元 一个java源代码文件 相当于 一个编译单元 相当于 xxx.java 相当于 有且仅有1个public类与活干其他类组成,public类名与文件名相同。 写package的作用就相当于一个目录,把类都归结到一个目录下,这样就能避免不同功能相同类名的两个类冲突。编译时,解释器就会在特 阅读全文
posted @ 2016-03-21 14:24 lqzzang 阅读(451) 评论(0) 推荐(0) 编辑
摘要: JVM的垃圾回收器只回收Java中用new创建的对象,所以可以在类中定义finalize()方法,该方法是每次垃圾回收前JVM自动调用的! 一、成员初始化 Java尽力保证:所有变量在使用前都能得到恰当的初始化。对于方法的局部变量,Java以编译错误的形式来贯彻这种保证。 如果类的成员是基本类型,会 阅读全文
posted @ 2016-03-21 13:02 lqzzang 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 假设你希望在方法的内部获得对当前对象的引用,可以使用this关键字。this关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用,在如果在一个方法的内部调用同一个类的其他方法,则直接调用即可。 用处: 当需要返回当前对象的引用时,常常在return语句中写即可。 this关键字用于将当前对象 阅读全文
posted @ 2016-03-07 14:40 lqzzang 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Java中没有goto,使用continue和break可以控制迭代(循环)的流转。 Java中有一个概念叫标签,即标识符后面加一个冒号(label1:)标签其作用的唯一的地方刚好是紧跟迭代语句之前。 eg. label1: outer-iteration { inner-iteration { / 阅读全文
posted @ 2016-03-02 16:15 lqzzang 阅读(186) 评论(0) 推荐(0) 编辑
摘要: for(type a : b); // 创建类型为type的变量a;然后将b中的值挨个赋给a 此方法很适用于对数组或容器中元素的遍历。 不适用这种情况: for(int i = 0; i<10; i++) 所以用到了静态导入: import static net.mindview.util.Rang 阅读全文
posted @ 2016-03-02 15:07 lqzzang 阅读(194) 评论(0) 推荐(0) 编辑
摘要: Javadoc 是用于提取文档注释的工具,是JDK安装的一部分。 Javadoc 会将注释信息和毗邻的类名或方法名同时抽取出来,生成一个很好的程序文档。 Javadoc输出的是一个HTML文件,可以用WEB浏览器查看。 语法: 所有命令必须以“/**”开头,以“*/”结尾。独立文档标签 以“@”开头 阅读全文
posted @ 2016-03-02 14:39 lqzzang 阅读(373) 评论(0) 推荐(0) 编辑