静态内部类:
在一个内部定义一个静态内部:
OuterClass.InnerClass inner = outer.new InnerClass("外部使用内部类");
inner.print();
使用方法内部类
静态内部类在我们之后的Android编程中经常使用(重点)
在一个内部定义一个静态内部:
- 静态的含义是该内部类可以像其他静态成员一样,没有外部类对象时,也能够访问它。
- 静态嵌套类仅能访问外部类的静态成员和方法。
与非静态内部类的用法区别:
一.非静态内部类用法 :
直接在外部使用内部类 (注:不推荐使用)OuterClass.InnerClass inner = outer.new InnerClass("外部使用内部类");
inner.print();
使用方法内部类
outer.print_2();
二.静态内部类用法
在外部直接使用静态内部类(创建静态内部类对象不需要依赖外部类对象)静态内部类在我们之后的Android编程中经常使用(重点)
OuterClass.StaticInnerClass sic =new OuterClass.StaticInnerClass();
上代码:
public class test_12_2
{
public static void main(String[] args)
{
/*
在外部直接使用静态内部类
直接在外部使用内部类 (注:不推荐使用)
OuterClass.InnerClass inner = outer.new InnerClass("外部使用内部类");
inner.print();
使用方法内部类
outer.print_2();
**/
//在外部直接使用静态内部类(创建静态内部类对象不需要依赖外部类对象)
// 静态内部类在我们之后的Android编程中经常使用(重点)
OuterClass.StaticInnerClass sic =new OuterClass.StaticInnerClass();
sic.print();
}
}
class OuterClass
{
static class StaticInnerClass
{
public void print()
{
System.out.println("static inner class");
}
}
}