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