内部类的调用方法

    package com.TestOuter;

    //一个大类:Test;同级下的2个类;一个静态,一个非静态;和一个方法专调静态类方法;非静态类中定义方法;
    public class Test {
        int out03 = 10;

        class Nub01 {
            int out03 = 20;

            public void mether() {
                int out03 = 30;
                System.out.println(out03);//Nub0
                System.out.println(this.out03);//Nub01
                System.out.println(Test.this.out03);//Test
            }

        }

        static class Nub02 {
            public void lck() {
                System.out.println("这是一个静态的类");
            }
        }

        //定义一个方法调用内类中的输出语句
        public void Mes() {
            Nub01 nub01 = new Nub01();
            nub01.mether();
        }
    }

    class Face {
        public static void main(String[] args) {
            //这里是对象调方法
            Test test = new Test();
            test.Mes();
            //方法在静态类中创建对象,对象调用方法
            Test.Nub02 nub02 = new Test.Nub02();
            nub02.lck();
            //方法在类中创建对象,对象调用方法
            /*public void Mes() {
                Nub01 nub01 = new Nub01();
                nub01.mether();
            }*/
            Test.Nub01 nub01 =test.new Nub01();
            nub01.mether();
        }
    }
posted @ 2022-04-08 14:09  爱豆技术部  阅读(296)  评论(0)    收藏  举报