//嵌套类之静态嵌套类
class OuterClass{
private static int i = 10;
static class InnerClass{
public static void show(){
System.out.println(i);
}
}
}
//嵌套类之非静态嵌套类
class OuterClass2{
private static int i = 9;
class InnerClass{
//非静态内部类中不能定义静态方法?
public void show(){
System.out.println(i);
}
}
}
//
interface Anonymous{
public void fun();
}
public class Demo3{
public static void main(String[] args){
//这样定义静态嵌套类
OuterClass.InnerClass in = new OuterClass.InnerClass();
in.show();
OuterClass.InnerClass.show();
//这样定义非静态嵌套类
OuterClass2.InnerClass in2 = new OuterClass2().new InnerClass();
in2.show();
//局部内部类的写法及调用
class Partical{
public void fun(){
System.out.println("这是局部内部类的写法及调用");
}
}
Partical par = new Partical();
par.fun();
//匿名类的写法及调用
new Anonymous(){
public void fun(){
System.out.println("这是匿名类的写法和使用");
}
}.fun();
}
}
class OuterClass{
private static int i = 10;
static class InnerClass{
public static void show(){
System.out.println(i);
}
}
}
//嵌套类之非静态嵌套类
class OuterClass2{
private static int i = 9;
class InnerClass{
//非静态内部类中不能定义静态方法?
public void show(){
System.out.println(i);
}
}
}
//
interface Anonymous{
public void fun();
}
public class Demo3{
public static void main(String[] args){
//这样定义静态嵌套类
OuterClass.InnerClass in = new OuterClass.InnerClass();
in.show();
OuterClass.InnerClass.show();
//这样定义非静态嵌套类
OuterClass2.InnerClass in2 = new OuterClass2().new InnerClass();
in2.show();
//局部内部类的写法及调用
class Partical{
public void fun(){
System.out.println("这是局部内部类的写法及调用");
}
}
Partical par = new Partical();
par.fun();
//匿名类的写法及调用
new Anonymous(){
public void fun(){
System.out.println("这是匿名类的写法和使用");
}
}.fun();
}
}