Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42318
  • 博文数量: 71
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 726
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-24 08:29
文章分类

全部博文(71)

文章存档

2015年(71)

我的朋友

分类: Java

2015-02-05 19:46:02

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

点击(此处)折叠或打开

  1. //外部类
  2. public class HelloWorld {
  3.     
  4.     private String name = "爱慕课";
  5.     
  6.     // 外部类中的show方法
  7.     public void show() {
  8.         // 定义方法内部类
  9.         class MInner {
  10.             int score = 83;
  11.             public int getScore() {
  12.                 return score + 10;
  13.             }
  14.         }
  15.         
  16.         // 创建方法内部类的对象
  17.         MInner mi = new MInner();
  18.         
  19.         // 调用内部类的方法
  20.         int newScore = mi.getScore();
  21.         
  22.         System.out.println("姓名:" + name + "\n加分后的成绩:" + newScore);
  23.     }
  24.     
  25.     // 测试方法内部类
  26.     public static void main(String[] args) {
  27.         
  28.         // 创建外部类的对象
  29.         HelloWorld mo = new HelloWorld();
  30.         
  31.         // 调用外部类的方法
  32.         mo.show();
  33.     }
  34. }
  35. // 结果
  36. // 姓名:爱慕课
  37. // 加分后的成绩:93

阅读(125) | 评论(0) | 转发(0) |
0

上一篇:Java 中的静态内部类

下一篇:super 的应用

给主人留下些什么吧!~~