java是强类型语言,那为什么初始化块中的变量age可以不声明类型? public A { { age=10;} int age=15; }

A前面有一个class
2025-06-21 06:33:50
推荐回答(4个)
回答1:

你在外面已经声明了age int age=15 因为你age不是在方法里面声明的,所以age是类A的变量 你在初始化模块中可以使用本类的变量,没错,声明的变量不分先后顺序的在前面一样可以调用在后面的类的变量

回答2:

睁眼说瞎话 你编译看能通过吗?

我只看到前面,没看到后面声明变量,纠正一下回答,
他并不是没声明类型, int age=15 不就声明了吗,不声明编译会报错的

回答3:

你声明的A是class还是method?我没这么用过,所示我也解决不了了。

回答4:

应该不能通过吧,public后面应该紧跟类型啊