博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java9-8 局部内部类
阅读量:4325 次
发布时间:2019-06-06

本文共 848 字,大约阅读时间需要 2 分钟。

1、 局部内部类

    A:可以直接访问外部类的成员
    B:在局部位置,可以创建内部类对象,通过对象调用内部类方法,来使用局部内部类功能
面试题:
    局部内部类访问局部变量的注意事项?
      A:局部内部类访问局部变量必须用final修饰
      B:为什么呢?
        局部变量是随着方法的调用而调用,随着调用完毕而消失。
        而堆内存的内容并不会立即消失。所以,我们加final修饰。
        加入final修饰后,这个变量就成了常量。既然是常量。你消失了。
        我在内存中存储的是数据20,所以,我还是有数据在使用。

1 class Outer { 2 private int num = 10; 3  4 public void method() { 5   //int num2 = 20; 6   //final int num2 = 20; 7 class Inner { 8     public void show() { 9     System.out.println(num);10   //从内部类中访问本地变量num2; 需要被声明为最终类型11     System.out.println(num2);//2012 }13 }14 15     //System.out.println(num2);16 17     Inner i = new Inner();18     i.show();19   }20 }21 22 class InnerClassDemo5 {23     public static void main(String[] args) {24       Outer o = new Outer();25       o.method();26   }27 }

 

转载于:https://www.cnblogs.com/LZL-student/p/5863135.html

你可能感兴趣的文章
UVa 11488 超级前缀集合(Trie的应用)
查看>>
Django 翻译与 LANGUAGE_CODE
查看>>
[转]iOS教程:SQLite的创建数据库,表,插入查看数据
查看>>
【转载】OmniGraffle (一)从工具栏开始
查看>>
初识ionic
查看>>
java 中打印调用栈
查看>>
开发 笔记
查看>>
数据挖掘算法比赛 - 简单经验总结
查看>>
生成商户订单号/退款单号
查看>>
使用Android OpenGL ES 2.0绘图之六:响应触摸事件
查看>>
我们过去几年做对了哪些事
查看>>
ubuntu 16.04LTS
查看>>
javascript深入理解js闭包
查看>>
Java Bigdecimal使用
查看>>
SQL注入之绕过WAF和Filter
查看>>
jquery validate使用方法
查看>>
DataNode 工作机制
查看>>
windows系统下安装MySQL
查看>>
错误提示总结
查看>>
实验二+070+胡阳洋
查看>>