A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. class Outer {
  2.         static class Inner1 {
  3.                 public void method() {//①
  4.                         System.out.println("Inner method()");
  5.                 }
  6.         }       
  7.         class Inner2 {                                       
  8.                 public static void print() {//②
  9.                        
  10.                         System.out.println("Inner2 print()");
  11.                 }
  12.         }
  13.         public void run() {
  14.                
  15.                  int num = 10;//③
  16.                 public class Inner3 {//④
  17.                         public void show() {
  18.                                 System.out.println(num);
  19.                         }
  20.                 }
  21.                 Inner2 i = new Inner2();
  22.                 i.show();//⑤
  23.         }
  24. }
复制代码

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

4 个回复

正序浏览
.................
回复 使用道具 举报
第一步没有错误;第二步内部类定义在成员位置,若内部类中定义了静态成员,该内部类必须是静态的!所以第二步错误;第四步,局部内部类不可以被成员修饰符修饰;局部内部类不可以直接访问它所在局部中的变量,所以第三步要加final;第五步中Inner2内部类中没有show方法
回复 使用道具 举报
①中没发现错误
②中内部类的方法若为static,则该内部类也为static
③局部内部类若使用局部变量,该局部变量必须为final修饰
④局部内部类不可以有public以及static等修饰符
⑤Inner2中就没有show方法
回复 使用道具 举报 1 0
忘记了,请写出在主函数内 打印出num值的 方法,谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马