枚举和常量类哪个好 java中静态常量和静态变量的区别?

java中静态常量和静态变量的区别?Java中静态常量和静态变量的区别是不同的:静态变量属于类,所以也称为类变量;成员变量属于对象,所以也称为实例变量(object variable)。它在内存中的位

java中静态常量和静态变量的区别?

Java中静态常量和静态变量的区别是不同的:静态变量属于类,所以也称为类变量;成员变量属于对象,所以也称为实例变量(object variable)。它在内存中的位置不同:静态变量存储在方法区的静态区;成员变量存储在堆内存区;成员变量随着对象(又称实例)的创建而存在,随着对象的消失而消失。静态变量可以通过类名或对象调用;成员变量只能通过对象名调用。静态方法中没有this关键字。如何理解?非静态方法可以同时调用静态和非静态成员变量;非静态方法可以同时调用静态和非静态成员方法。

java的枚举会比常量更耗内存吗?

就内存而言,如果常量不是单独放在常量类中,则它比枚举少一个指针。内存减少4字节。

生命周期与特定用途有关。一般来说,如果一个常量被声明为静态的,那么生命周期与枚举是一致的。