内部类

原创 2016年08月29日 11:15:07

1.定义:定义在另一个类内部的类叫内部类。

2.分类:成员内部类和局部内部类

   注:内部类生成的class文件名字为外部类$内部类

3.成员内部类的访问方式

     a.内部类可以直接访问外部类的成员属性

     b.外部类可以通过成员方法访问内部类的成员属性

          注意:1.在外部类访问内部类时,需要在外部类的成员函数中创建一个内部类的对象,才可以访问内部类的成员属性

                      2.在其他类中需要访问内部类的属性时需要创建一个内部类的对象   Outer.Inner inner = new Outer().new Inner();

4.优势:内部类作为外部类成员可以访问任意的外部类的成员变量;

5.私有的成员内部类只对外部内可见,其他类不能访问

6.如果内部内中含有静态的成员变量,那么内部类必须声明为静态的

   访问的形式为:Outer.Inner inner = new Outer.Inner();

7.
class Outer {
    int x = 20;
    class Inner {
        int x = 200;
        public void print(){
            System.out.println("成员变量为"+Outer.this.x);
        }
    }
}


public class Test01 {
    public static void main(String[] args) {
        Outer.Inner inner = new Outer().new Inner();
        inner.print();
    }
}

类名.this可以访问当前的类的this对象


========================================================================================

局部内部类

1.定义:定义在外部类成员函数内部的类称为局部内部类;

2.访问方式:在外部类的成员函数中,创建一个内部类对象,访问内部类的属性和方法

3.局部内部类只能访问所在函数中final修饰的常量


匿名内部类

1.定义:没有类名的内部类

2.实现方式:继承一个类或者实现一个接口

3.格式:new 类名(){

}

相关文章推荐

java中的内部类

  • 2014年04月23日 21:34
  • 3KB
  • 下载

java内部类

  • 2014年07月04日 21:48
  • 294KB
  • 下载

java学习笔记——内部类和异常

匿名内部类 用途:当描述事物时,事物的内部还有事物,用内部类描述 class Body { class Heart { } } 异常 1.异常:程序在运行时  出现的不正常情况异常由来:问题也是现...

Java中的内部类

  • 2011年12月17日 15:29
  • 248KB
  • 下载

java内部类的使用

  • 2012年12月19日 21:52
  • 21KB
  • 下载

【Java语法】java中成员内部类内为什么不允许有任何静态声明搜索

看下内部类Eclipse给的错误我们可以看出一部分,静态的属性或者方法不允许声明在非静态的对象中.      下面我们看下think in java 中谈内部类   内部...

Java内部类

  • 2012年12月14日 12:02
  • 7KB
  • 下载

内部类详解

  • 2011年12月07日 08:42
  • 256KB
  • 下载

幕后英雄的用武之地——浅谈Java内部类的四个应用场景

幕后英雄的用武之地——浅谈Java内部类的四个应用场景 标签: java数据库连接池datatemplatestringclassinterface 2006-02-22 20:09 11...

Java内部类总结

  • 2012年02月06日 23:09
  • 45KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:内部类
举报原因:
原因补充:

(最多只允许输入30个字)