----------------------
ASP.Net+Unity开发、
.Net培训、期待与您交流! ----------------------
一、内部类与外部类,内部类可直接访问外部类成员,包括private方法。
外部类访问内部类成员,必须先创建内部类对象(可以访问内部类私有成员)。
直接访问内部类成员的格式为:外部类名.内部类名 in = new 外部类名().new 内部类名();
内部类可以是private属性。
二、内部类的成员方法中,成员方法中的成员变量可直接访问;内部类中的成员变量可这样访问:this.内部类成员变量名;
外部类中的成员变量可这样访问:外部类名.this.外部类成员变量名。
三、当内部类中定义了静态成员,则该内部类必须是静态的。
四、当外部类中的静态方法访问内部类时,该内部类也必须是静态的。
五、局部类不能定义成静态的,不可以被成员修饰符修饰。(什么是局部类?局部类就是在一个类的成员方法中定义的类)
六、局部类中的成员方法可以直接访问外部类的成员变量,包括私有变量。
七、局部类只能访问被final修饰的 局 部 变 量。
八、内部类可以继承一个类或实现多个接口。
九、匿名局部类必须继承一个类或实现接口,其格式为:new 父类名或接口名(父类或接口的构造参数){定义子类的内容}
例:new Fulei()
{
void method()
{
System.out.println("this is method");
}
}.method();
其实匿名局部类就是一个匿名子类对象,而且这个对象有点胖,也可以理解为带内容的对象。
匿名局部类中定义的方法最好不要超过3个。
一、内部类与外部类,内部类可直接访问外部类成员,包括private方法。
外部类访问内部类成员,必须先创建内部类对象(可以访问内部类私有成员)。
直接访问内部类成员的格式为:外部类名.内部类名 in = new 外部类名().new 内部类名();
内部类可以是private属性。
二、内部类的成员方法中,成员方法中的成员变量可直接访问;内部类中的成员变量可这样访问:this.内部类成员变量名;
外部类中的成员变量可这样访问:外部类名.this.外部类成员变量名。
三、当内部类中定义了静态成员,则该内部类必须是静态的。
四、当外部类中的静态方法访问内部类时,该内部类也必须是静态的。
五、局部类不能定义成静态的,不可以被成员修饰符修饰。(什么是局部类?局部类就是在一个类的成员方法中定义的类)
六、局部类中的成员方法可以直接访问外部类的成员变量,包括私有变量。
七、局部类只能访问被final修饰的 局 部 变 量。
八、内部类可以继承一个类或实现多个接口。
九、匿名局部类必须继承一个类或实现接口,其格式为:new 父类名或接口名(父类或接口的构造参数){定义子类的内容}
例:new Fulei()
{
void method()
{
System.out.println("this is method");
}
}.method();
其实匿名局部类就是一个匿名子类对象,而且这个对象有点胖,也可以理解为带内容的对象。
匿名局部类中定义的方法最好不要超过3个。
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net