摘要: 例1-闭包(Closure) 闭包是一个可调用的对象(通过Callback),它记录了一些信息,这些信息来自于创建它的作用域 例2-复杂情况下的调用顺序 阅读全文
posted @ 2018-01-19 18:20 Storm_L 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 使用static修饰的内部类我们称之为静态内部类,不过我们更喜欢称之为嵌套内部类。静态内部类与非静态内部类之间存在一个最大的区别,我们知道非静态内部类在编译完成之后会隐含地保存着一个引用,该引用是指向创建它的外围内,但是静态内部类却没有。没有这个引用就意味着: 1、 它的创建是不需要依赖于外围类的。 阅读全文
posted @ 2018-01-19 17:41 Storm_L 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 有这样一种内部类,它是嵌套在方法和作用域内的,对于这个类的使用主要是应用与解决比较复杂的问题,想创建一个类来辅助我们的解决方案,到那时又不希望这个类是公共可用的,所以就产生了局部内部类,局部内部类和成员内部类一样被编译,只是它的作用域发生了改变,它只能在该方法和属性中被使用,出了该方法和属性就会失效 阅读全文
posted @ 2018-01-19 17:10 Storm_L 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 在成员内部类中要注意两点 第一:成员内部类中不能存在任何static的变量和方法; 第二:成员内部类是依附于外围类的,所以只有先创建了外围类才能够创建内部类。 接下来是两个例子(关键字:.this .new 内部类隐藏) [.this] 用于内部类生成[对当前创建该内部类的外部类对象]的引用 [.n 阅读全文
posted @ 2018-01-19 16:03 Storm_L 阅读(341) 评论(0) 推荐(0) 编辑
摘要: > 将一个类的定义放在另一个类的定义内部,这就是内部类。 > 使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。 > 在我们程序设计中有时候会存在一些使用接口很难解决的问题,这个时候我们可以利用内部类提供的、 阅读全文
posted @ 2018-01-19 15:47 Storm_L 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1 package forlittlecatty; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.IOException; 6 import java.io.InputStream; 7 import java.io.UnsupportedEncodingException;... 阅读全文
posted @ 2018-01-19 13:55 Storm_L 阅读(1080) 评论(0) 推荐(0) 编辑