在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。1.成员内部类 成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式:c....
分类:
编程语言 时间:
2015-05-10 17:14:50
阅读次数:
142
一、前言
内部类也称寄生类,就是把一个类放在类里面(即内部类的上一级程序单元是类)定义,将其作为外部类的成员。内部类主要用几种定义形式:静态(static)内部类,非静态内部类,匿名内部类(也就是没有名字的寄生类)。内部类的好处就是内部类可以直接外部类的(包括私有)成员,反之不能。下面我们通过一些实例来详细讲解一下Java中内部类的使用及几种定义形式的相互调用。
二、实例说明
(1)匿名内部...
分类:
编程语言 时间:
2015-04-30 01:04:36
阅读次数:
250
个人感觉二叉树的实现主要还是如何构造一颗二叉树。构造二叉树函数的设计方法多种多样。以下程序通过定义内部类来表示二叉树的结点,然后再实现了二叉树这种数据结构的一些基本操作。package tree;public class BinaryTree { //为什么要用静态内部类?静态内部类中不能访问...
分类:
编程语言 时间:
2015-04-28 20:58:00
阅读次数:
151
在adapter中通过使用静态内部类(viewholder)缓存组件的引用来防止ListView刷新时重新LayoutInflater跟findViewById从而达到优化的目的。示例如下:@Override public View getView(final int position, Vi...
分类:
移动开发 时间:
2015-04-28 11:06:26
阅读次数:
137
单例模式:
public class Person2 {
// 饿汉模式
// private static Person2 person = new Person2();
// private Person2(){}
// public static Person2 getInstacne(){
// return person;
// }
// 静态 内部类-->外...
分类:
其他好文 时间:
2015-04-23 13:34:36
阅读次数:
165
使用TreeSet和Comparator,编写TreeSetTestInner类,要求对TreeSet中的元素"HashSet"、"ArrayList"、"TreeMap"、"HashMap"、"TreeSet"、"LinkedList"进行升序和倒序排列,并使用匿名内部类和静态内部类分别实现。方法...
分类:
编程语言 时间:
2015-04-22 00:23:45
阅读次数:
290
1、非静态内部类: a、四种访问权限:public protected default private(与成员变量相同) b、如果外部内属性、内部类属性与内部里方法的局部变量同名,则可以使用this、外部类类名.this做为限定来区分。 c、非静态内部类成员可以访问外部类的private成员,但是....
分类:
其他好文 时间:
2015-04-21 17:57:17
阅读次数:
124
在类内部不但可以定义成员变量和方法,还可以定义另一个类。如果在Outer的内部再定义一个类Inner,此时称Inner为内部类,Outer为外部类。广泛意义上的内部类包括成员内部类、局部内部类、匿名内部类和静态内部类这四种,下面分别介绍这四种内部类及其相关的知识。 一、成员内部类 成员内部类是最普通...
分类:
编程语言 时间:
2015-04-20 14:45:37
阅读次数:
242
在类内部不但可以定义成员变量和方法,还可以定义另一个类。如果在Outer的内部再定义一个类Inner,此时称Inner为内部类,Outer为外部类。广泛意义上的内部类包括成员内部类、局部内部类、匿名内部类和静态内部类这四种,下面分别介绍这四种内部类及其相关的知识。 一、成员内部类 成员内部类...
分类:
编程语言 时间:
2015-04-20 10:58:06
阅读次数:
296
内部类可以是静态(static)的,可以使用 public、protected 和 private 访问控制符,而外部类只能使用 public,或者默认。成员式内部类在外部类内部直接定义(不在方法内部或代码块内部)的类就是成员式内部类,它可以直接使用外部类的所有变量和方法,即使是 private 的...
分类:
编程语言 时间:
2015-04-17 01:01:32
阅读次数:
222