码迷,mamicode.com
首页 > 其他好文 > 详细

内部类

时间:2019-08-24 10:04:15      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:outer   main   ima   成员   col   pac   pack   public   com   

---恢复内容开始---

技术图片

技术图片技术图片

技术图片

外部类访问内部类成员创建对象格式:

Inner i = new Inner();

技术图片

 下面是成员内部类:

package com.Test01;

public class outer {

    private int num = 20;
    public class Inner{
        public void show() {
            System.out.println("num");
        }

    }

    public void method() {
        Inner i = new Inner();
        i.show();

    }
}

 下面是局部内部类

ackage com.Test01;

public class outer {

    private int num = 10;

    public void method() {


        class Inner {
            public void show() {
                System.out.println(num);
            }
        }
        Inner i = new Inner();
        i.show();
    }
}

 技术图片

 

测试类如下:

调用成员内部类对象格式

技术图片

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

技术图片

 

调用局部内部类格式:

在内部类外 方法内创建内部类对象再调用内部类中的方法

范例:内部类名 对象名 = new 内部类名();

Inner i = new Inner();
i.show();
package com.Test01;

public class InnerDemo {
public static void main(String[] args) {
/*
outer.Inner oi = new outer().new Inner();

oi.show();
*/
//或者如下代码
outer o = new outer();
o.method();
}
}

 技术图片

技术图片

匿名内部类是局部内部类的一种形式

技术图片

技术图片

对象调方法

技术图片

技术图片

 

 技术图片

 

 

 

---恢复内容结束---

内部类

标签:outer   main   ima   成员   col   pac   pack   public   com   

原文地址:https://www.cnblogs.com/lsswudi/p/11403503.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!