精华内容
下载资源
问答
  • JAVA局部内部类

    2020-01-15 19:57:52
    局部内部类和局部变量一样,是指在方法中定义的内部类。它是一个只有在局部有效的内部类,所以只能在其有效的范围的位置访问或创建其对象。 package JAVA_Project_01_05; //局部内部类和局部变量一样,是指在方法...

    局部内部类和局部变量一样,是指在方法中定义的内部类。它是一个只有在局部有效的内部类,所以只能在其有效的范围的位置访问或创建其对象。

     package JAVA_Project_01_05;
    
    //局部内部类和局部变量一样,是指在方法中定义的内部类。它是一个只有在局部有效的内部类,所以只能在其有效的范围的位置访问或创建其对象。
    
    //使用局部内部类的技术要点如下:
    //
    //· 局部内部类的语法格式:
    //
    //class外部类名{
    //
    //(访问修饰符)返回类型方法名(参数){
    //
    //class局部内部类名{}}}
    //
    //· 局部内部类可以访问外部类的私有实例变量和局部常量。与局部变量类似,在局部内部类前不加修饰符public和private,其范围为定义它的代码块。
    //
    //· 在外部类的外部不能直接访问局部内部类,这样就有效地保证了局部内部类对外是不可见的。为了能够用外部类访问到局部内部类,可以通过局部内部类和接口达到一个强制的弱耦合关系,用局部内部类来实现接口,并在方法中返回接口类型,这样便可一方面屏蔽类的可见性;另一方面在类的外部访问到局部内部类。
    
    interface LocalInterface {//定义一个接口
    
        public void local_1();//定义三个方法
    
        public void local_2();
    
        public void local_3();
    
    }
    
    class Outer {//外部类
    
        private int a1 = 10;
    
        private void privateShow() {
    
            System.out.println("外部类的私有非静态变量");
    
        }
    
        public void show() {
    
            System.out.println("外部类的非静态方法");
    
        }
    
        public LocalInterface method() {//方法返回局部内部类实现的接口
    
            final int number = 20;
    
            class Inner implements LocalInterface {//定义局部内部类实现接口
    
                public void local_1() {
    
                    show();
    
                }
    
                public void local_2() {
    
                    System.out.println("显示局部内部类的成员常量:" + number);
    
                    System.out.println("调用外部类的成员变量:" + a1);
    
                }
    
                public void local_3() {
    
                    privateShow();
    
                }
    
            }
    
            return new Inner();
    
        }
    
    }
    
    public class TextLocalInnerClass {//操作局部内部类的类
    
        public static void main(String[] args) {//Java程序主入口处
    
            Outer out = new Outer();//实例化对象
    
            LocalInterface local = out.method();//调用方法返回接口
    
            local.local_1();//调用接口的方法
    
            local.local_2();
    
            local.local_3();
    
        }
    
    }
    
    /*
    (1)程序中定义接口、外部类以及外部类的方法和属性。其中在method()方法中创建局部内部类Inner来实现接口中的方法并返回接口类型,
    这样才能访问到局部内部类的方法。其中local_1()方法中调用外部类的非静态方法,local_2()方法中显示局部内部类的成员常量和调用外部类的成员变量。
    local_3()方法中调用外部类的私有的非静态方法。
    (2)需要注意的是:在局部内部类中声明局部常量必须是final型的,不是final型的是无法访问的。
     */
    
    展开全文
  • Java局部内部类

    2020-03-10 10:20:27
    局部内部类是指在一个方法中定义的内部类。示例代码如下: public class Test { public void method() { class Inner { // 局部内部类 } } } 局部内部类有如下特点: 1 . 局部内部类与局部变量一样,不能使用...

    局部内部类是指在一个方法中定义的内部类。示例代码如下:

    public class Test {
        public void method() {
            class Inner {
                // 局部内部类
            }
        }
    }
    

    局部内部类有如下特点:

    1 . 局部内部类与局部变量一样,不能使用访问控制修饰符(public、private 和 protected)和 static 修饰符修饰。

    2 . 局部内部类只在当前方法中有效。

    public class Test {
        Inner i = new Inner();    // 编译出错
        Test.Inner ti = new Test.Inner();    // 编译出错
        Test.Inner ti2 = new Test().new Inner();    // 编译出错
        public void method() {
            class Inner{
            
            }
            Inner i = new Inner();
        }
    }
    

    3 . 局部内部类中不能定义 static 成员。

    4 . 局部内部类中还可以包含内部类,但是这些内部类也不能使用访问控制修饰符(public、private 和 protected)和 static 修饰符修饰。

    5 . 在局部内部类中可以访问外部类的所有成员。

    6 . 在局部内部类中只可以访问当前方法中 final 类型的参数与变量。如果方法中的成员与外部类中的成员同名,则可以使用 .this. 的形式访问外部类中的成员。

    public class Test {
        int a = 0;
        int d = 0;
        public void method() {
            int b = 0;
            final int c = 0;
            final int d = 10;
            class Inner {
                a2 = a;    // 访问外部类中的成员
                // int b2 = b;    // 编译出错
                int c2 = c;    // 访问方法中的成员
                int d2 = d;    // 访问方法中的成员
                int d3 = Test.this.d;    //访问外部类中的成员
            }
            Inner i = new Inner();
            System.out.println(i.d2);    // 输出10
            System.out.printIn(i.d3);    // 输出0
        }
        public static void main(String[] args) {
            Test t = new Test();
            t.method();
        }
    }
    
    展开全文
  • 之前给大家介绍了java静态内部类,下面的文章内容要给大家介绍的就是java局部内部类,主要包括了是什么以及特点等方面的知识。局部内部类是指在一个方法中定义的内部类。示例代码:publicclassTest{publicvoidmethod...

    之前给大家介绍了java静态内部类,下面的文章内容要给大家介绍的就是java局部内部类,主要包括了是什么以及特点等方面的知识。

    局部内部类是指在一个方法中定义的内部类。

    示例代码:public class Test

    {

    public void method()

    {

    class Inner

    {

    // 局部内部类

    }

    }

    }

    局部内部类特点:

    1、局部内部类和局部变量一样,不可以使用访问控制修饰符(public、private和protected)和 static修饰符修饰;

    2、局部内部类只在当前方法当中有效;public class Test

    {

    Inner i = new Inner(); // 编译出错

    Test.Inner ti = new Test.Inner(); // 编译出错

    Test.Inner ti2 = new Test()

    .new Inner(); // 编译出错

    public void method()

    {

    class Inner

    {}

    Inner i = new Inner();

    }

    }

    3、局部内部类当中不可以定义static成员;

    4、局部内部类当中还可以包含内部类,可是,这些内部类也不可以使用访问控制修饰符(public、private和protected)和static修饰符修饰;

    5、在局部内部类当中,可以访问外部类的所有成员;

    6、在局部内部类当中,只能够访问当前方法当中final类型的参数和变量。

    假如,方法当中的成员和外部类当中的成员同名,那么就可以使用

    6de7a7d031cb4377304de9619b2135ef.png的形式访问外部类中的成员;public class Test

    {

    int a = 0;

    int d = 0;

    public void method()

    {

    int b = 0;

    final int c = 0;

    final int d = 10;

    class Inner

    {

    int a2 = a; // 访问外部类中的成员

    // int b2 = b;    // 编译出错

    int c2 = c; // 访问方法中的成员

    int d2 = d; // 访问方法中的成员

    int d3 = Test.this.d; //访问外部类中的成员

    }

    Inner i = new Inner();

    System.out.println(i.d2); // 输出10

    System.out.println(i.d3); // 输出0

    }

    public static void main(String[] args)

    {

    Test t = new Test();

    t.method();

    }

    }

    以上就是对于java局部内部类的一个介绍了,你都清楚了吧。

    请多多的关注奇Q工具网吧,有更多的java基础知识,可以为你分享哦。

    推荐阅读:

    展开全文
  • java 局部内部类

    2020-04-05 14:15:34
    局部内部类是指在一个方法中定义的内部类。示例代码如下: public class Test { public void method() { class Inner { // 局部内部类 } } } 1)局部内部类与局部变量一样,不能使用访问控制修饰符(public、...

    局部内部类是指在一个方法中定义的内部类。示例代码如下:

    public class Test {
        public void method() {
            class Inner {
                // 局部内部类
            }
        }
    }
    

    1)局部内部类与局部变量一样,不能使用访问控制修饰符(public、private 和 protected)和 static 修饰符修饰。

    2)局部内部类只在当前方法中有效。

    public class Test {
        Inner i = new Inner();    // 编译出错
        Test.Inner ti = new Test.Inner();    // 编译出错
        Test.Inner ti2 = new Test().new Inner();    // 编译出错
        public void method() {
            class Inner{
            
            }
            Inner i = new Inner();
        }
    }
    

    3)局部内部类中不能定义 static 成员。

    4)局部内部类中还可以包含内部类,但是这些内部类也不能使用访问控制修饰符(public、private 和 protected)和 static 修饰符修饰。

    5)在局部内部类中可以访问外部类的所有成员。

    6)在局部内部类中只可以访问当前方法中 final 类型的参数与变量。如果方法中的成员与外部类中的成员同名,则可以使用 .this. 的形式访问外部类中的成员。

    public class Test {
        int a = 0;
        int d = 0;
        public void method() {
            int b = 0;
            final int c = 0;
            final int d = 10;
            class Inner {
                a2 = a;    // 访问外部类中的成员
                // int b2 = b;    // 编译出错
                int c2 = c;    // 访问方法中的成员
                int d2 = d;    // 访问方法中的成员
                int d3 = Test.this.d;    //访问外部类中的成员
            }
            Inner i = new Inner();
            System.out.println(i.d2);    // 输出10
            System.out.printIn(i.d3);    // 输出0
        }
        public static void main(String[] args) {
            Test t = new Test();
            t.method();
        }
    }
    

    转自c语言中文网

    展开全文
  • Java 局部内部类

    2020-03-15 10:20:53
    * 如果一个类是定义在一个方法内部的,那么这就是一个局部内部类 * "局部":只有当前所属的方法才能使用它,除了这个方法外面就不能用了 * 定义格式: * 修饰符 class 外部类名称{ * 修饰符 返回值类型 外部类方法...
  • java局部内部类

    2017-05-06 11:21:00
    java局部内部类的特点:  1.定义在代码块、方法体的内的类叫做局部内部类  2.局部内部类访问外部类的属性和方法使用“外部类名.this.属性名”和“外部类名.this.方法名(参数)”的形式  3.对外部世界完全...
  • Java局部内部类1 什么是Java局部内部类Java语言中,在方法内部创建的类称为局部内部类。如果要调用局部内部类的方法,则必须在方法内部实例化这个类。2 Java局部内部类的例子package com.yiidian;/*** 一点教程网: ...
  • 本文实例讲述了Java局部内部类和匿名内部类。分享给大家供大家参考,具体如下:一 局部内部类1 点睛内部类不仅可以在类中定义,也可以定义在方法体或作用域内。这样的内部类作用范围仅限于方法体或特定的作用域内,...
  • 本文实例讲述了Java局部内部类原理与用法。分享给大家供大家参考,具体如下:一 点睛如果把一个内部类放在方法中定义,那么这个内部类就是一个局部内部类,局部内部类仅在方法里有效。由于局部内部类不能在外部类的...
  • 示例代码如下:public class Test {public void method() {class Inner {// 局部内部类}}}局部内部类有如下特点:1)局部内部类与局部变量一样,不能使用访问控制修饰符(public、private 和 protected)和 static 修饰...
  • 主要介绍了Java局部内部类和匿名内部类,结合实例形式分析了java局部内部类和匿名内部类相关定义、原理与用法,需要的朋友可以参考下
  • 外部类与内部类众所周知,每个java文件必须有一个与这个java文件同名的外部类,这个外部类可以是public或default的。而除了这个同名外部类,还可以有与这个同名外部类平级的其他外部类,但它们必须是default的。而...
  • 主要介绍了Java局部内部类原理与用法,结合实例形式分析了Java局部内部类功能、用法及相关操作注意事项,需要的朋友可以参考下
  • java局部内部类和匿名内部类

    千次阅读 2019-06-16 11:46:28
    java局部内部类就是在方法中定义的类,它仅在该方法中有效。因为它不能在该方法之外使用,因此它不能使用访问控制符和static修饰。它的应用场景是:在java代理模式中,可以直接在方法中用局部内部类实现某些接口或...
  • 今天介绍第二种内部类——局部内部类局部内部类是什么?顾名思义,那就是定义在局部内部的类(逃)。开玩笑的,局部内部类就是定义在代码块、方法体内、作用域(使用花括号“{}”括起来的一段代码)内的类。局部内部类...
  • 局部内部类和匿名内部类的简单介绍,欢迎指正补充!局部内部类定义:如果一个类是定义在一个方法内部的,那么这就是一个局部内部类局部内部类只有当前所属的方法才能使用它,出了这个方法就不可以使用。它和成员...
  • Java局部内部类的使用

    2020-09-27 14:51:13
    Java局部内部类的使用 package 内部类; public class Outer { public void fun() { //外部类的成员方法 class Inner { //成员方法的局部内部类 int a = 20; public void fun1(){ //内部类的方法 System.out....
  • 本文实例讲述了Java局部内部类和匿名内部类。分享给大家供大家参考,具体如下:一 局部内部类1 点睛内部类不仅可以在类中定义,也可以定义在方法体或作用域内。这样的内部类作用范围仅限于方法体或特定的作用域内,...
  • java 局部内部类的使用规范 java 局部内部类的使用规范
  • 局部内部类是指在一个方法中定义的内部类。示例代码如下: public class Test { public void method() { class Inner { //局部内部类 } } } 局部内部类有如下特点。 (1) 局部内部类与局部变量一样,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,528
精华内容 2,611
关键字:

java局部内部类

java 订阅