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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. class Date
  2. {
  3.         private int time;

  4.         public void getTime() {
  5.                 final int num = 3;
  6.                 class Inclass
  7.                 {
  8.                         int num = 4;
  9.                         public void printString()
  10.                         {
  11.                                 int num = 5;
  12.                                 System.out.println("Time:"+time+"num:"+this.num);
  13.                         }
  14.                 }
  15.                 new Inclass().printString();
  16.         }
  17. }
  18. class Demo
  19. {   
  20.         public static void main(String[] args)
  21.         {
  22.                 new Date().getTime();
  23.         }
  24. }
复制代码


如何打印出printString方法中被final修饰过的num值?

3 个回复

倒序浏览
恕我直言,没明白你啥意思。你这个printString()方法中没有final修饰过的num变量呀
回复 使用道具 举报
黑白涩 来自手机 中级黑马 2016-2-22 19:56:04
藤椅
你说内部类调用你把那num放外部类成员上我还可以通过外部类名.this调用,要是放函数里,我也不会了,问到答案回来分享一下啊
回复 使用道具 举报
参禅悟道 发表于 2016-2-22 10:25
恕我直言,没明白你啥意思。你这个printString()方法中没有final修饰过的num变量呀 ...

说错了,是打印getTime()函数中的num值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马