如果将一个类放在另一个类内部,那这个类就被称为内部类,内部类的主要作用如下:
1、内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类。
2、内部类成员可以直接访问外部类的私有数据,因为内部类被当成其外部类成员,同一个类的成员之间可以互相
访问。但外部类不能访问内部类的实现细节,例如内部类的成员变量。
3、匿名内部类适合用于...
分类:
编程语言 时间:
2015-02-19 19:47:01
阅读次数:
243
public class Cow{
private double weight;
//外部类的两个重载的构造器
public Cow(){}
public Cow(double weight){this.weight=weight;}
}
//定义一个非静态的内部类
private classCowLeg{
//非讲台内部类的两个Field
private double leng...
分类:
其他好文 时间:
2015-02-10 13:28:01
阅读次数:
178
public class Outer{
private int outProp=5;
class Inner{
public void accessOuterProp(){
//非静态内部类可以直接访问外部类的成员
System.out.println("外部类的outProp值:"+outProp);
}
}
public void accessInnerProp(){
//外...
分类:
其他好文 时间:
2015-02-10 13:23:53
阅读次数:
123
--根据静态成员不能访问非静态成员的规则,外部类的静态方法,静态代码块不能访问非静态内部类,包括不能使用----非静态内部类定义变量,创建实例等
--总之,不允许在外部类的静态成员中直接使用非静态内部类
public class StaticTest{
//定义一个非静态内部类,是一个空类
private class In(){}
public static void main(Stri...
分类:
其他好文 时间:
2015-02-10 13:22:18
阅读次数:
134
内部类
1、在该外部类以外的地方访问外部类中成员位置上非静态的内部类。
2、在外部类以外的地方访问外部类中成员位置上静态的内部类。
3、在外部类以外的地方访问外部类中成员位置上静态内部类中的静态成员。
4、在内部类的方法中分别访问外部类的成员变量、内部类中的成员变量、内部类中的局部变量...
分类:
其他好文 时间:
2015-02-05 16:31:34
阅读次数:
95
在内部类的使用中,这位客官你懂她么?来看看,有哪些是你所知道的,那些是不知道的~~
有这篇文章,纯属巧合;那天在使用中突然发现 Java 内部类中还分 static ,说实话平时都在用,但是就是没有注意到;感觉有必要总结一下。...
分类:
编程语言 时间:
2015-01-30 10:52:15
阅读次数:
360
一、内部类
1、内部类的访问规则:
1、内部类可以直接访问外部类中的成员,包括私有。之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式为:外部类明.this
2、外部类要访问内部类,必须创建内部类对象。
2、访问格式
1、当内部类定义在外部类的成员位置上是,而且非私有,可以在外部其他类中
可以直接建立内部类对象
格式:...
分类:
其他好文 时间:
2015-01-29 00:11:11
阅读次数:
199
成员内部类:相当于类的非静态成员,可以用权限修饰符来修饰,包括private、protected、public.1、定义成员内部类class Outter {//非静态内部类class Inner {//内部类成员int i = 12;}//外部类的普通成员int j = 0;}2、外部类之内创建成...
分类:
编程语言 时间:
2015-01-23 18:00:11
阅读次数:
197
什么是内部类:定义在另外一个类中的类,称为内部类
编译完成后产生2个类 Outter.class 和 Outter$Inner.class
内部类的分类
静态内部类:定义在类中使用static描述
静态内部类中只能访问外部类的静态成员
实质:在一个类中定义了一个静态类型,该类型产生的对象可以操作包含类中的静态属性
成员内部类: 作为外部类的一个成员出现,与外部类的属性和方法并列
...
分类:
编程语言 时间:
2015-01-20 17:55:59
阅读次数:
203
在一个类的内部定义的类,称为内部类内部类主要分类:1. 实例内部类2. 局部内部类3. 静态内部类实例内部类 :1. 创建实例内部类,外部类的实例必须已经创建2. 实例内部类会持有外部类的引用3. 实例内部不能定义 static 成员,只能定义实例成员静态内部类匿名内部类/* 内部类: 实例...
分类:
其他好文 时间:
2015-01-17 17:59:54
阅读次数:
140