JAVA入门级教学之(局部内部类)
package com.lbj.javase21;
/**
?* ?? ?局部?jī)?nèi)部類等同于局部變量
?*?
?* ?? ?重點(diǎn):局部?jī)?nèi)部類在訪問(wèn)局部變量的時(shí)候,局部變量必須使用final修飾,據(jù)說(shuō)在JDK8以后就不需要用final修飾了
?*?
?*?
?* @author 14811
?*
?*/
public class OuterClass {
?? ?
?? ?//方法
?? ?public void m1(){
?? ??? ?
?? ??? ?//局部變量
?? ??? ?final int i=10;//注意這里用final修飾
?? ??? ?
?? ??? ?//局部?jī)?nèi)部類
?? ??? ?//局部?jī)?nèi)部類不能用訪問(wèn)控制權(quán)限修飾符修飾,因?yàn)楸旧淼暮x就是屬于局部的意思,不需要再添加修飾符
?? ??? ?class InnerClass{
?? ??? ??? ?
?? ??? ??? ?//內(nèi)部類不能有靜態(tài)聲明
?? ??? ??? ?//public static void m1();
?? ??? ??? ?
?? ??? ??? ?
?? ??? ??? ?//成員方法
?? ??? ??? ?public void m2(){
?? ??? ??? ??? ?System.out.println(i);//10
?? ??? ??? ?}
?? ??? ??? ?
?? ??? ?}
?? ??? ?//如果需要訪問(wèn)局部?jī)?nèi)部類中的方法,在外面的類調(diào)用之前,就需要先實(shí)例化出來(lái),否則無(wú)法調(diào)用
?? ??? ?InnerClass inner=new InnerClass();
?? ??? ?inner.m2();
?? ??? ?
?? ?}
?? ?
?? ?public static void main(String[] args){
?? ??? ?OuterClass oc=new OuterClass();
?? ??? ?oc.m1();//這里相當(dāng)于先調(diào)用m2的方法
?? ?}
}
?
總結(jié)
以上是生活随笔為你收集整理的JAVA入门级教学之(局部内部类)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php factory interfac
- 下一篇: java中大数字表示什么_JAVA中大数