当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .