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的自学历程...只需坚持
  • 相关阅读:
    02.零成本实现WEB性能测试-基于APACHE JMETER
    Apache JMeter--网站自动测试与性能测评
    01.天幕红尘
    php-fpm介绍及配置
    Linux环境下搭建php开发环境的操作步骤
    Linux下PHP开发环境搭建
    nginx 502 Bad Gateway 错误问题收集
    Nginx配置文件详细说明
    Linux下查看MySQL的安装路径
    LINUX下YUM源配置
  • 原文地址:https://www.cnblogs.com/LZL-student/p/5863135.html
Copyright © 2011-2022 走看看