- class Outer //定义外部类
- {
- private int x = 0; //外部类私有属性
- private void method() //外部类私有方法
- {
- System.out.println("method run");
- }
- class Inner //定义内部类
- {
- void xiugai(int a) //内部类修改外部类属性x,并调用外部类method()的方法
- {
- x = a; //修改外部类私有属性
- System.out.println("x="+x);
- method(); //内部类调用外部类的mehtod()方法
- }
- }
- public void function(int b) //创建内部类并调用内部类方法的外部类的方法
- {
- new Inner().xiugai(b);
- }
- }
- class Test5
- {
- public static void main(String[] args)
- {
- new Outer().function(10); //创建外部类对象并调用它的function()方法
- }
- }
复制代码 |