黑马程序员技术交流社区

标题: 关于方法内部类的问题 急求 小弟急求 [打印本页]

作者: 夕风秋凉    时间: 2015-10-31 01:32
标题: 关于方法内部类的问题 急求 小弟急求
//外部类
public class HelloWorld {
  
  private String name = "爱慕课";
  
  // 外部类中的show方法
  public void show() {
          // 定义方法内部类
                class MInner {
                        int score = 83;
                        public int getScore() {
                                return score + 10;
                        }
                }
      
                // 创建方法内部类的对象
      MInner sc=new MInner ();   
      //MInner sc=this.new MInner ();  (创建内部类对象为什么不能这样写)  
      
      // 调用内部类的方法
                int newScore=sc.getScore();
      
                System.out.println("姓名:" + name + "\n加分后的成绩:" + newScore);
        }
  
        // 测试方法内部类
        public static void main(String[] args) {
      
                // 创建外部类的对象
      HelloWorld mo=new HelloWorld();
      
      // 调用外部类的方法
                mo.show();
        }
}
作者: 夕风秋凉    时间: 2015-10-31 01:34
第一个问题是创建内部类时  为什么不能写成我注释的那行
作者: 夕风秋凉    时间: 2015-10-31 01:35
第二个问题是    为什么方法内部类中不能有static成员
作者: 夕风秋凉    时间: 2015-10-31 01:45
针对第二个问题  小弟的理解可不可以是  方法内部类中的静态方法  只要外部类加载  内部类静态方法也加载了 而外部类方法必须创建外部类对象才有意义  所以矛盾了?
作者: 夕风秋凉    时间: 2015-10-31 01:46
今天索性去慕课网看了一下内部类  有点迷糊 求神指导




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2