day11-局部内部类的定义和使用
This commit is contained in:
42
day11/src/com/inmind/innerclass03/OuterClass.java
Normal file
42
day11/src/com/inmind/innerclass03/OuterClass.java
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
package com.inmind.innerclass03;
|
||||||
|
/*
|
||||||
|
局部内部类定义(方法中)
|
||||||
|
局部内部类的格式:
|
||||||
|
public class 外部类名{
|
||||||
|
方法修饰符 返回值类型 成员方法名(参数列表){
|
||||||
|
class 局部内部类名{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
注意:局部内部类是定义在方法中,只能够在该定义方法中使用
|
||||||
|
总结:局部内部类,就是定义在一个方法中的类,这个类就类似一个局部变量,只能在方法中使用
|
||||||
|
*/
|
||||||
|
public class OuterClass {//外部类
|
||||||
|
int num = 10;//成员变量
|
||||||
|
|
||||||
|
//成员方法
|
||||||
|
public void method(){
|
||||||
|
|
||||||
|
//定义一个局部内部类
|
||||||
|
class InnerClass{ //类的权限中,private,protected,public都不能用,只能默认(就像一个局部变量一样,不能加权限修饰符的)
|
||||||
|
public int num = 20;
|
||||||
|
public void innerMethod(){
|
||||||
|
System.out.println(num);
|
||||||
|
System.out.println(OuterClass.this.num);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//只能在方法中使用该局部内部类(创建对象)
|
||||||
|
InnerClass innerClass = new InnerClass();
|
||||||
|
System.out.println(innerClass.num);
|
||||||
|
innerClass.innerMethod();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void method1(){
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user