目录
一、内部类简介
类的五大成员:属性、方法、构造器、代码块、内部类
package com.hspedu.innerclass;
public class InnerClass01 {
public static void main(String[] args) {
}
}
class Outer{//外部类
private int n1 = 100;//属性
public Outer(int n1) {//构造器
this.n1 = n1;
}
public void m1() {//方法
System.out.println("m1()");
}
{//代码块
System.out.println("代码块...");
}
class Inner{//内部类
}
}
二、内部类的分类
三、局部内部类
第一点
局部内部类是定义在外部类的局部位置,通常在方法
package com.hspedu.innerclass;
public class LocalInnerClass {
public static void main(String[] args) {
}
}
class Outer02{//外部类
private int n1 = 100;
private void m2(){
System.out.println("外部类Outer02的private方法m2()");
}
public void m1(){
//局部内部类:定义在外部类的局部位置,通常是方法
class Inner02{//局部内部类
}
}
}
第二点
1.可以直接访问外部类的所有成员,包括private成员
package com.hspedu.innerclass;
public class LocalInnerClass {
public static void main(String[] args) {
}
}
class Outer02{//外部类
private int n1 = 100;
private void m2(){
System.out.println("外部类Outer02的private方法m2()");
}
public void m1(){
//1.局部内部类:定义在外部类的局部位置,通常是方法
class Inner02{//局部内部类
//2.可以直接访问外部类的所有成员,包括private成员
public void f1(){
System.out.println("n1=" + n1);