JAVA技术专题综述之内部类篇[Java编程]
本文“JAVA技术专题综述之内部类篇[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
有些类的定义中包含另一个类的定义.这种处于内部的类称为内部类(inner class).
比方:
public class OuterClass
{
public class InnerClass
{
//---This is a inner class.
}
}
InnerClass类嵌套在OuterClass中,并且被声明为public,因此被OuterClass类之外的对象拜候.
InnerClass类没有被声明为OuterClass类的一个静态成员,因此除非生成了一个OuterClass对象,不然无法生成任何InnerClass对象.但是,当你声明一个包含嵌套类的类对象时,并不一定会生成嵌套类的对象,这主要由包含嵌套类的类的构造办法决意.
示例1:
class OuterClass
{
class InnerClass
{}
}
public class Test
{
public static void main(String[] args)
{
OuterClass out = new OuterClass();
OuterClass.InnerClass in = out.new InnerClass();
}
}
我们利用OuterClass out = new OuterClass();语句生成了一个OuterClass类对象.然后又利用OuterClass.InnerClass in = out.new InnerClass();语句借助外部类的实例生成了一个内部类的对象.main()办法中的两条语句也可以用下面的这一条语句替换:
OuterClass.InnerClass in = new OuterClass().new InnerClass();
总之:在一个类(Test)中,成立另一个类(OuterClass)中的非静态内部类(InnerClass)必必要借助这个外部类(OuterClass)的一个实例.并且这个内部类对象的声明也必须用OuterClass.InnerClass的情势.
示例2:
public class Test
{
class InnerClass
{}
1
public static void main(String[] args)
{
InnerClass in = new Test().new InnerClass();
}
}
在main()办法中实例化本类的内部类可以用上例的情势.
示例3:
public class Test
{
class InnerClass
{}
InnerClass in = new InnerClass();
public static void main(String[] args)
{}
}
以上是“JAVA技术专题综述之内部类篇[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |