zoukankan      html  css  js  c++  java
  • java9-8 局部内部类

    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);//20
    12 }
    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 }
    何事都只需坚持.. 难? 维熟尔。 LZL的自学历程...只需坚持
  • 相关阅读:
    【Hello CC.NET】巧用模板简化配置
    【Hello CC.NET】自动化发布时 Web.config 文件维护
    Hello Jexus
    【Hello CC.NET】CC.NET 实现自动化集成
    SSE和WebSocket的用法和比较
    利用canvas实现鼠标跟随效果
    使用es6制作简单数独游戏
    ppt学习(3)
    ppt学习(2)
    ppt学习(1)
  • 原文地址:https://www.cnblogs.com/LZL-student/p/5863135.html
Copyright © 2011-2022 走看看