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