开发者社区> 问答> 正文

构造器是静态方法吗

今天看编程思想时发现一个问题,书上说构造器虽然没有使用static声明,但是实际上是一个静态方法,如果说构造器是静态方法的话,那么为什么可以在里面使用this呢,this是依赖对象实例的,而static不依赖与对象实例,语法中也是说道,静态方法中不能使用this,求解啊??

展开
收起
蛮大人123 2016-02-26 14:52:55 2825 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    你说的构造器和Java中类的构造函数不是同一个概念吧。
    设计模式中有一种构造器模式,用于构建某个类实例,一般作为一个静态方法提供给客户端调用。
    如果这本书说的正确的话,“构造器虽然没有使用static声明,但是实际上是一个静态方法”,这只是一种实际理解的比喻。你理解的static和this的用法是正确的。

    2019-07-17 18:48:16
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
建立联系方法之一 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载