构造器是静态方法吗 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

构造器是静态方法吗

2016-02-26 14:52:55 1980 1

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

取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 18:48:16

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

    0 0
+关注
蛮大人123
我说我不帅他们就打我,还说我虚伪
0
文章
7733
问答
问答排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载