java里的构器到底是不是静态的

关于这个问题的出现是因为《Thinking in Java》这本书里出现的,很多地方都再次的强调java里的构造器是static的,也就因为这个问题,引发出了很多矛盾。
1、比如如果它是默认static的话,那为什么可以在构造器里调用this。总所周知的,凡是被static声明的方法都是不能访问非静态的东西。
2、如果它不是static的话,为什么它不具备多态的特性。
3、如果不是static的话,为什么不是编译时就已经被初始化了的内存。

答案是:自己未写自己的构造器时,默认是static的,如果自己编写了构造器那就不是static的了。

posted @ 2016-09-21 13:43  浩大王  阅读(128)  评论(0)    收藏  举报