一.在外部类以外使用非静态内部类 (1)在外部类以外的地方使用内部类时,内部类完整的类名应该是:outerClass .innerClass[如果外部类有包名,则还应该增加包名前缀] (2)由于非静态类内部类的对象必须寄生在外部类的对象里,因此创建非静态内部类对象之前,必须先创建其外部类对象 当创建 ...
分类:
其他好文 时间:
2018-09-25 23:03:33
阅读次数:
212
一.类内部类(静态内部类)定义:若使用static来修饰一个内部类,则这个内部类就属于外部类本身,就不属于外部类的某个对象(区别于非静态内部类) 二.静态内部类可以包含静态成员,也可以包含非静态成员;静态内部类的实例方法也不能访问外部类的实例成员 三.外部类虽然不能直接访问静态内部类的成员.但可以使 ...
分类:
其他好文 时间:
2018-09-25 20:38:36
阅读次数:
211
什么是内部类 将一个类的定义放在另一个类的定义内部,这就是内部类。在Java中内部类主要分为成员内部类、局部内部类、匿名内部类、静态内部类。举个栗子: 为什么要用内部类 在《Think in java》中有这样一句话:使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外 ...
分类:
编程语言 时间:
2018-09-25 14:39:21
阅读次数:
165
一.内部类 定义:定义在其他内部的类被称为内部类(嵌套类),包含内部类的类称为 外部类(宿主类),定义在方法中的内部类又被称为局部内部类 温馨小提示:1.内部类成员可以直接访问外部类的私有数据,但外部类不能访问内部类的实现细节 2.匿名内部类适合用于创建那些仅需一次使用的类 3.非静态内部类不能拥有 ...
分类:
其他好文 时间:
2018-09-24 22:15:18
阅读次数:
214
一、实例内部类(成员内部类) 1.成员内部类可以等同看做成员变量 2.成员内部类不能有静态声明 3.成员内部类可以访问外部类所有的数据 二、静态内部类: 1.静态内部类可以等同看做静态变量 2.内部类的重要的作用:可以访问外部类中的私有的属性 3.静态内部类可以直接访问外部类的静态数据,无法直接访问 ...
分类:
编程语言 时间:
2018-09-10 10:57:34
阅读次数:
180
hashCode()和toString() 算法是把任意长度的数据通过 算法成为散列值 hashCode() toString() equals() 操作符的作用 用来比较两个值是否相等 什么是对象的内容相等呢?要符合对象的内容相等需要,对象的类型相同,两个对象的成员变量的值完全相同,如何比较对象的 ...
分类:
其他好文 时间:
2018-09-08 20:04:11
阅读次数:
234
一般来说,有4中内部类:常规内部类、静态内部类、局部内部类、匿名内部类。 一.常规内部类:常规内部类没有用static修饰且定义在在外部类类体中。 1.常规内部类中的方法可以直接使用外部类的实例变量和实例方法。 2.在常规内部类中可以直接用内部类创建对象 3.代码如下: public class M ...
分类:
编程语言 时间:
2018-09-07 18:00:06
阅读次数:
197
1、内部类1.1、概述内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类,如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动),显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类而心脏又在人体当中,正如同是内部类在外部内当中。内部类主要分为以下几种形式:普通内部类、静态内部类、方法内部类、匿名内部类、
分类:
其他好文 时间:
2018-08-28 01:07:55
阅读次数:
176
内部类根据使用不同的修饰符或者定位的位置不同,可以分为四种: ① 实例内部类: 内部类没有使用static修饰 ② 静态内部类: 内部类使用了static修饰 ③ 局部内部类: 在方法中定义的内部类 ④ 匿名内部类: 适合于仅使用一次的类,属于局部内部类的特殊情况 外部类的访问修饰符:要么用publ ...
分类:
其他好文 时间:
2018-08-17 22:21:03
阅读次数:
148
一、 上一篇文章写了static的作用,其中有部分是介绍了内部类和静态内部类,下面就结合设计模式中的迭代器模式,介绍一下内部类的好处; 1.首先将内部类的作用说一下: 一、内部类可以直接访问外部类的东西,如果没有内部类,要实现迭代器模式,有2种方式,第一,在容器类中定义一些方法,那就需要定义一些全局 ...
分类:
其他好文 时间:
2018-08-15 22:45:38
阅读次数:
164