一.接口
对象克隆
二.内部类
1.成员内部类:
内部类
public class Outer_Class {
int a;
int b;
public void aMethod(){
System.out.println("外部非静态方法");
}
public static void bMehod(){
System.out.println("外部静态方法");
}
{}
static{
System.out.println("静态代码块");
}
public Inner_Class get()
{
Inner_Class inner_Class=new Inner_Class();
return inner_Class;
}
public class Inner_Class{
int i;
public void iMethod()
{
System.out.println("内部类非静态方法");
}
}
public static class Inner_class2{
int i2;
public static void i2Method()
{
System.out.println("静态内部类的静态方法");
}
}
}
Test类
import day10.Outer_Class.Inner_Class;
import day10.Outer_Class.Inner_class2;
public class Inner_Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
/* Outer_Class.Inner_Class ocInner_Class=new Outer_Class().new Inner_Class();
ocInner_Class.i=60;
ocInner_Class.iMethod();*/
/* Outer_Class outer_Class=new Outer_Class();
Inner_Class cInner_Test=outer_Class.get();
cInner_Test.iMethod();*/
Outer_Class o1=new Outer_Class();
Inner_class2.i2Method();
}
}
2.匿名内部类
Runnable runnable=new Runnable()
{
@Override
public void run() {
// TODO Auto-generated method stub
}
};