当前位置:  技术问答>java相关

挑战高手:JAVA中类的嵌套。

    来源: 互联网  发布时间:2015-07-11

    本文导语:  在JAVA中,类中嵌套的类有二种,静态和非静态, 二种有着很大的不同, 偶还是似懂非懂! 求高手指点迷津, 定当高分相送! | 建议看第7章第6节。 对这个问题讲得很详细。 | ...

在JAVA中,类中嵌套的类有二种,静态和非静态,
二种有着很大的不同,
偶还是似懂非懂!
求高手指点迷津,
定当高分相送!

|
建议看第7章第6节。
对这个问题讲得很详细。

|
内部类!

特点:静态内部类被编译到一个单独的 .class 文件中,这个文件独立于它的外部类。静态内部类根据定义可以访问外部类的保护域和私有域。
小心对待!

一般测试时使用。

|
静态类中所有的变量和方法在内存中只会有一个实例,不管你的类有多少实例。

如果是内部静态类的话,静态的理由就是你的内部类可以不需要外部类的实例就可以创建。就像类中的静态方法一样,如你可以new Rectangle2D.Double(..);
Double为Rectangle2D的内部类。

而非静态,需要这样创建rect.new Double(...);//rect为Rectangle2D的实例
就是先要有一个外部类的实例,才能创建内部类。

典型的设计就是外部类是一个抽象父类,内部类为静态子类,只有方法,没有变量(变量都在父类中定义,否则所有的内部类实例共同拥有一个变量)。就像java.awt.geom.Rectangle2D.java

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 应对 Docker 网络功能难题的挑战与思考
  • 挑战者号上的内核是什么?
  • web开发和嵌入式开发哪个更有挑战
  • Linux安装问题的挑战
  • 有挑战性的问题,大家一起讨论
  • 如何获得iptables的输出信息??????有挑战性阿!!!
  • 我想去参加挑战杯 打算用java作课题 大家帮我想想选什么题材
  • 一个自定义java2 Swing JTree的问题??很有挑战性!!
  • 有关JBuilder的使用问题,很有挑战性
  • 一个关于ServletInputStream的中文问题,很有挑战性的!
  • 有挑战性的问题,想不想试一试
  • 挑战数据结构--->遍历问题
  • 请教!感觉Linux开发更具有挑战性,待遇相对要高一些,各位说一下,从事哪方面开发比较有前途...
  • 散份喽~~。可用分都过万了。有个兄弟问UNIX支持多少CUP。两年前IBM的RS/6000SP是2048个CPU的阵列。记得哪个挑战棋王的深蓝吗?只是他的一
  • 进来的都是大侠,欢迎挑战,一道unix基础题。
  • 再问: 极具挑战性的问题:动态申请内存,再用来存储二维字符串数组
  • 极具挑战性的问题:动态申请内存,再用来存储二维字符串数组
  • 挑战linux-- 打败Linux系统中的Bug
  • 小挑战的second step
  • 极富挑战性的问题啊!popen导致send函数失败的问题。
  • 面对挑战,你是勇敢的面对,还是逃避......这一次真的是高分啊!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3