2_16.内部类
2019-01-03 本文已影响0人
RockyLuo_290f
工业中不常用
类内部的类,即一个类的定义在另一个类中
内部类不能直接创建
外部类.内部类 变量名 = new 外部类对象.new内部类对象
class Outter{
private static int num = 1;
class Inner{
int num1;
public void show(){
System.out.println("Inner print" + num1);
}
}
public void method(){
System.out.println("Outter Print");
}
}
class OutterDemo{
public static void main(String [] args){
//创建内部类
Outter.Inner inner = new Outer().new Inner();
}
}
静态内部类
class Outter{
private static int num = 1;
//内部类可以是static,定义了一个静态内部类,
//静态内部类只能访问它的外部类的静态属性
static class Inner{
int num1 = 2;
public void show(){
System.out.println("Inner print" + num1);
}
public static void show1(){
System.out.println("Inner print" + num1);
}
}
public static void method(){
System.out.println("Outter Print");
}
}
class OutterDemo2{
public static void main(String[] args){
//外部类.内部类 变量名 = new 外部类名.内部类对象
Outter.Inner inner = new Outter.Inner();
inner.show();
inner.show1();
}
}