[Java] Java 中的方法内部类

[复制链接]

52

主题

57

帖子

347

积分

版主

代码控

Rank: 7Rank: 7Rank: 7

积分
347

突出贡献优秀版主荣誉管理

QQ
271 0 joy 发表于 2016-12-30 14:23:22

  方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。
  1. // 外部类
  2. public class MOuter{
  3.     // 外部类中的方法
  4.     public void show(){
  5.         final int a = 25; // 常量
  6.         int b = 13; // 变量
  7.         // 方法内部类
  8.         class MInner{
  9.             int c = 2; // 内部类中的变量
  10.             public void print(){
  11.                 System.out.println("访问外部类的方法中的常量a:" + a);
  12.                 System.out.println("访问内部类中的变量c:" + c);
  13.             }
  14.         }
  15.         MInner mi = new MInner(); // 创建方法内部类的对象
  16.         mi.print(); // 调用内部类的方法
  17.     }
  18.     // 测试方法内部类
  19.     public static void main(String[] args){
  20.         MOuter mo = new MOuter(); // 创建外部类的对象
  21.         mo.show();
  22.     }
  23. }
复制代码


  一定要注意哦:由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。

夜深人静之时,头发斑白的老程序员会蜷缩在床上,欣赏一段精彩的子程序,或者苦思冥想一个绝妙的宏结构;而那些年少轻狂的程序员,则可能正在通过终端与别人聊得不亦乐乎。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本专栏主要提供Java相关技术的学习交流。望大家积极踊跃发言,共建一个良好的学习环境!
  • 今日
    1
  • 主题
    366

推荐阅读

精选帖子

Archiver|手机版|小黑屋| 极客社区 ( 京ICP备14042200号-2 )

Powered by 张董丶 X3.2 © 2016-2026

返回顶部 返回列表