java在类的内部创建本类的对象是怎么做到的?不理解啊?
ringa_lee
ringa_lee 2017-04-18 10:51:14
[Java讨论组]

ringa_lee
ringa_lee

ringa_lee

全部回复(6)
天蓬老师

说说你的理解,为什么类里面不能创建自己的对象?
这几个变量加上了static后就变成了类的属性了,只会创建一次。

伊谢尔伦

如果自己都不能创建自己,那其他类就更不能了。这样的话这个类怎么实例化……

大家讲道理

设计模式:单例模式

PHPz

本质是对java的面向对象编程的不理解。看看23种设计模式你可能就会理解

伊谢尔伦
  1. 构造函数也是一个方法。

  2. 具有 private 访问权限的方法表示私有的,只有本类可见。

所以,本类可以调用具有 private 访问权限的构造函数实例化一个对象。

巴扎黑

使用内部类的原因:每个内部类都能独立的继承自一个(接口的)实现,所以无论外部类是否已经继承了某个(接口的)的实现,对内部类都没有影响。实际上内部类有效的实现了“多重继承”,就是说,内部类允许继承多个非接口类型。

我们知道内部类自动拥有对外部类所有成员的访问权,那么这是如何做到的吗?当某个外部类对象创建了一个内部类对象时,此内部类对象必定会秘密的捕获一个指向那个外部类对象的引用。然后,在你访问外部类的成员时,就是用那个引用来选择外部类的成员。当然这些细节是编译器处理,并且这里的内部类是非static的。
如果一个类都不能创建自己的类对象,那我要你这个类何用?啊,哈哈哈哈,开玩笑咯

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号