1.普通类的调用
类名称 变量名称 = new 类名称();
2.多态的调用
父类名称 变量名称 = new 子类名称();
抽象类名称 变量名称 = new 子类名称();
接口名称 变量名称 = new 子类名称();
3.内部类的调用
3.1 成员内部类
外部类名称.内部类名称 变量名称 = new 外部类名称().new 内部类名称();
3.2 静态成员内部类
外部类名称.内部类名称 变量名称 = new 外部类名称.内部类名称();
3.3 局部内部类
类名称 变量名称 = new 类名称();
3.4 匿名内部类
父类名称 变量名称 = new 父类名称(){
};
抽象类名称 变量名称 = new 抽象类名称(){
//重写抽象方法
};
接口名称 变量名称 = new 接口名称(){
//重写抽象方法
};