今天看编程思想时发现一个问题,书上说构造器虽然没有使用static声明,但是实际上是一个静态方法,如果说构造器是静态方法的话,那么为什么可以在里面使用this呢,this是依赖对象实例的,而static不依赖与对象实例,语法中也是说道,静态方法中不能使用this,求解啊??
你说的构造器和Java中类的构造函数不是同一个概念吧。
设计模式中有一种构造器模式,用于构建某个类实例,一般作为一个静态方法提供给客户端调用。
如果这本书说的正确的话,“构造器虽然没有使用static声明,但是实际上是一个静态方法”,这只是一种实际理解的比喻。你理解的static和this的用法是正确的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。