静态方法的工作

时间:2012-07-03 17:59:43

标签: java

我想知道,当我们调用由1指向的类动物(即initialize_animal())中定义的静态方法时,那么在执行main函数时输出为:{{1 }}

但是如果我们把语句1放在语句2的下面,那么我们执行main函数,输出是:Default height 0

请告诉我两个输出中存在差异的原因。

Default Height 20

2 个答案:

答案 0 :(得分:1)

在第一种方式中,您调用initialize_animal,它将高度设置为20.然后,您创建一个新动物,并在创建它时,动物构造函数中的高度设置为0.

第二种方法,首先创建动物,然后将高度设置为20。

答案 1 :(得分:1)

因为高度被限定为静态。整个程序执行过程中只有一个“高度”。