内部类的分类内部类的特点
可以使用private、protected修饰。也可以使用abstract、final等修饰.
内部类可以直接或利用引用访问外部类的属性和方法,包括私有属性和方法(但静态内部类不能访问外部类的非静态成员变量和方法)。内部类所访问的外部属性的值由构造时的外部类对象决定.
外部类要访问内部类的成员,则只能通过引用的方式进行,可问内部类所有成员
内部类可以继承同级的内部类,也可继...
分类:
编程语言 时间:
2015-08-21 17:15:25
阅读次数:
206
之前在使用内部类,对外部局部变量要加final一直不是特别理解,今天心血来潮想要弄个明白。 1 public class Outer { 2 public Parent method() { 3 final int n = 8; 4 5 cl...
分类:
编程语言 时间:
2015-08-21 13:29:07
阅读次数:
165
内部类顾名思义:就是类中还有类,Java内部类的出现解决了类中被private修饰的变量或引用可以被直接访问到。
成员内部类:
先看一下内部类的写法。
public class Outer {
private int x=9;
class Inner{//内部类
void fun(){
System.out.println("Inner:"+x);
}
}
}因为该内部...
分类:
编程语言 时间:
2015-08-15 16:31:14
阅读次数:
118
内部类即是包含在类里面的又一个类.java内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类 。内部类的共性(1)、内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号 。(2)、内部类不能用普通的方式访问。内部类是外部类的一个成员,...
分类:
编程语言 时间:
2015-08-10 00:16:18
阅读次数:
174
内部类从字面的意思来理解就是在一个类当中又有一个类,相当于有一架飞机,飞机里有引擎,而引擎又有自己的属性和方法,所以引擎就需要用一个类来封装,那么引擎就是一个内部类,而飞机就是引擎的外部类。但是在实际应用当中内部类并不是那么好理解,对于内部类的创建对象,以及外部对它的引用,所以做以下总结。实例1:内...
分类:
编程语言 时间:
2015-08-06 10:42:50
阅读次数:
122
1.尝试在方法中编写一个匿名内部类。package com.lzw;public class AnonymityInnerClass {}class OuterClass4{ public OutInterface doit(final String s){ return new OutInter....
分类:
编程语言 时间:
2015-08-03 18:58:16
阅读次数:
466
Java内部类的构造器必须连接到指向其外围类对象的引用(构造内部类必须给它一个外部类对象的引用,内部类依赖于外部类对象),所以在继承内部类的时候,需要在导出类的构造器中手动加入对基类构造器的调用。因为,在导出类实例化时,并不存在一个外围类对象,以让导出类的实例去连接到它。所以,我们需要创建一个外围类...
分类:
编程语言 时间:
2015-07-28 22:38:43
阅读次数:
176
局部内部类,即放在“{块中}”,局部内部类,不能被成员修饰符static修饰,且内部类的成员也不能是static。内部类中访问局部变量“{块中}”,需要将局部变量声明为final。可以直接访问外部类的成员,因为还持有外部类中的引用。但是不可以访问它所在的块中的变量,只能访问final修饰的局部变量(...
分类:
编程语言 时间:
2015-07-28 06:38:11
阅读次数:
138
成员内部类的意思就是,一个外层类里面包含着一个非static的class,举例如下:class OuterClass{ //变量,函数定义。。。 class InnerClass { //变量,函数定义。。。 ...
分类:
编程语言 时间:
2015-07-28 00:39:15
阅读次数:
150