内部类
内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就成为内部类,而A类相对B类来说就是外部类。
1.成员内部类
2.静态内部类
3.局部内部类
4.匿名内部类
成员内部类代码示例:
输出示例
静态内部类代码示例:
静态内部类无法直接访问非静态属性
局部内部类代码示例:
package com.oop.demo10;
public class Outer {
private int id=10086 ;//外部类变量
public void out(){
System.out.println("这是外部类的方法");
}
//定义局部内部类
public void method(){
class Inner{
public void in(){
System.out.println("这是内部类方法");
}
}
}
}
.匿名内部类代码示例:
package com.oop.demo10;
public class Test {
public static void main(String[] args) {
//没有名字初始化类
new Apple().eat();
}
}
class Apple{
public void eat(){
System.out.println("1");
}
}
输出示例