Java教程:Java局部内部类

开课吧开课吧锤锤2021-03-12 18:08

    Java是一种非常通用的编程语言,很多人都学它用它,10个程序员里能抓出6个Java工程师,可见Java的通用性有多强。很多人学习Java都是在网上大量的搜集教程,其实也不是去逛论坛,可以在开课吧的广场,全部所有学科方方面面都可以了解到。今天为大家带来的教程是Java局部内部类。

Java

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

    publicclassTest{

    publicvoidmethod(){

    classInner{

    //局部内部类

    }

    }

    }

    局部内部类有如下特点:

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

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

    publicclassTest{

    Inneri=newInner();//编译出错

    Test.Innerti=newTest.Inner();//编译出错

    Test.Innerti2=newTest().newInner();//编译出错

    publicvoidmethod(){

    classInner{

    }

    Inneri=newInner();

    }

    }

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

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

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

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

    publicclassTest{

    inta=0;

    intd=0;

    publicvoidmethod(){

    intb=0;

    finalintc=0;

    finalintd=10;

    classInner{

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

    //intb2=b;//编译出错

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

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

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

    }

    Inneri=newInner();

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

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

    }

    publicstaticvoidmain(String[]args){

    Testt=newTest();

    t.method();

    }

    }

    以上就是Java局部内部类的全部内容,掌握教程还不够,想进入大公司,拥有一份好工作,还需要一份牛掰的面试资料,现在点击图片,就可以免费获得免费资料。

Java

    教程面试两手抓,就在开课吧广场,这里只有你想不到的丰富知识,还有数不尽的免费课程哦!

有用
分享