zoukankan      html  css  js  c++  java
  • 内部类(包括静态内部类和普通内部类区别)

    静态内部类和非静态内部类区别:

    内部类:
    1. 静态内部类:
        1. 静态内部类本身可以访问外部的静态资源,包括静态私有资源。但是不能访问非静态资源,可以不依赖外部类实例而实例化。
    2. 成员内部类:
        1. 成员内部类本身可以访问外部的所有资源,但是自身不能定义静态资源,因为其实例化本身就还依赖着外部类。
     2.成员内部类访问规则
          成员内部类不是静态的:外部类名.内部类名 对象名 = new 外部类名().new 内部类名();
          成员内部类是静态的:外部类名.内部类名 对象名 = new 外部类名.内部类名();  例如: Line.Point p = (new Line()).getPoint();
    3. 局部内部类:
        1. 局部内部类就像一个局部方法,不能被访问修饰符修饰,也不能被static修饰。
        2. 局部内部类只能访问所在代码块或者方法中被定义为final的局部变量。
    4. 匿名内部类:
        1. 没有类名的内部类,不能使用class,extends和implements,没有构造方法。
        2. 多用于GUI中的事件处理。
        3. 不能定义静态资源
        4. 只能创建一个匿名内部类实例。
        5. 一个匿名内部类一定是在new后面的,这个匿名类必须继承一个父类或者实现一个接口。
        6. 匿名内部类是局部内部类的特殊形式,所以局部内部类的所有限制对匿名内部类也有效。



    坚持每天进步,自律改变自己
  • 相关阅读:
    ListView与ArrayAdapter(二)
    ListView与SimpleAdapter(三)
    对于ListView的一些用法(一)
    如何使用AsyncTask
    you must restart adb and eclipse的相关解决办法
    leetcode 移动零 JAVA
    leetcode 有效的字母异位词 java
    leetcode 单词拆分 II java
    leetcode 分割回文串 java
    leetcode 验证回文串 java
  • 原文地址:https://www.cnblogs.com/seakyfly/p/13624169.html
Copyright © 2011-2022 走看看