孙鑫老师果然厉害,看了他的视频教程果然学会了别人不知道的东西。
final
double
PI
=
3.1415926
原先很多书上说常量的初始化只有在定义的时候才可以,像上边的代码一样。其实常量的初始化也可以在构造函数中定义,但要注意必须要在所有重载的构造函数中都要定义一遍。
常量在JAVA中经常定义成静态的static,这是为了节省内存,也是因为他是不能改变的。
于是变成了:
statis final
double
PI
=
3.1415926
当定义静态常量的时候,就不能使用构造函数初始化常量了,这是因为我们经常直接使用类名调用静态成员,而构造函数的第一次运行,是在第一次new这个类的对象的时候。我们如果不去new,那么常量就永远不能初始化。所以,这个时候必须用上边的代码直接初始化。