Java 在外部类外实例化内部类对象
接下来,我们准备为大家介绍“在外部类外实例化内部类对象”。
在外部类外实例化内部类对象的语法格式:
外部类.内部类 对象名 = 外部类对象.new 外部类名();
语法格式分析:
(1)外部类,就是一个已经定义的外部类名。
(2)一个点号。
(3)内部类,就是点号前面那个外部类中所定义的内部类。
(4)对象名,按变量命名规则定义即可。
(5)一个等于号。
(6)外部类对象,一个由外部类所定义的对象。
(7)一个点号。
(8)new操作符。
(9)外部类名字。
(10)一对小括号与一个分号。
接下来,我们结合例子作进一步的学习。
例子1:
class wp //定义wp作为外部类。
{
int wpx;
wp() //外部类wp的构造函数。
{
wpx = 0;
}
class gun //定义gun作为内部类。
{
int gx;
gun() //内部类gun的构造函数。
{
gx = 0;
}
}
}
//-----------------------------------------------------------------------------//
//Mytest类是在第二章“Java开发环境搭建(2)” 学习时创建的
//------------------------------------------------------------------------------//
public class MyTest
{
public static void main(String[] args) //入口方法main
{
wp w1 = new wp( ); //首先,定义一个外部类的对象w1。
w1.gun wg1 = w1.new gun(); //定义一个内部类gun的对象wg1,
然后,通过外部类对象w1调用new操作符,
然后,再调用内部类gun。
}
}
非常好,现在,我们已经掌握了Java中的“在外部类外实例化内部类对象”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)