zoukankan      html  css  js  c++  java
  • 局部(方法)内部类

    局部(方法)内部类的格式:

      访问修饰符 class 外部类的类名{

        访问修饰符 返回值类型 成员方法名(形参列表){

          class 内部类的类名{

            内部类的类体

          }

        }

      }

    内部类只在当前方法体的内部好使,只能在方法体的内部使用方法体在外部根本是看不见;所以在内部声明局部内部类的引用指向对象

    package com.lagou.task10;
    
    /**
     * 编程实现局部内部类的定义和使用
     */
    public class AreaOuter {
        private int cnt = 1;
    
        public void show(){
            // 定义局部内部类,只在当前方法体的内部好使
            class AreaInner{
                private int ia = 2;
    
                public AreaInner(){
                    System.out.println("局部内部类的构造方法!");
                }
    
                public void test(){
                    System.out.println("ia = " + ia);
                    System.out.println("cnt = " + cnt);
                }
            }
            AreaInner areaInner = new AreaInner();
            areaInner.test();
        }
    }

    局部内部类的使用方式

      局部内部类只能在该方法的内部可以使用。

      局部内部类可以在方法体内部直接创建对象。

      局部内部类不能使用访问控制符和static关键字修饰。

      局部内部类可以使用外部方法的局部变量,但必须是final的。由局部内部类和局部变量的声明周期不同所致。

  • 相关阅读:
    SpringBoot2.x异步任务EnableAsync
    SpringBoot 整合thymeleaf
    SpringBoot 整合freemarker
    RabbitMQ的安装及入门使(Windows)
    jacoco-统计代码覆盖率并生成报告
    Spring Transactional
    [转]IIS7.5优化--提高线程数来适应高并发
    系统设计时考虑
    设计模式之策略模式
    接到一个新需求后的处理流程
  • 原文地址:https://www.cnblogs.com/xujiaqi/p/13639410.html
Copyright © 2011-2022 走看看