在java中这是什么类型的变量声明

时间:2017-01-24 06:54:44

标签: java

class FreshJuice {
   enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
   FreshJuiceSize size;
}

什么类型的变量是size

FreshJuiceSize size;是一种将size声明为实例变量的方法吗?

5 个答案:

答案 0 :(得分:3)

在您的示例中,size是一个成员变量,其类型为FreshJuiceSizeenum约束为您定义的3个值。

可能使其看起来不寻常的是缺少访问修饰符:publicprotectedprivate。对于没有声明访问修饰符的成员,它是" package-private",这意味着同一个包中的其他类可以访问它,但包外的类可能不会。 Controlling Access to Members of a Class上的Java文档描述了这一点。

答案 1 :(得分:0)

是。变量类型的大小为enum FreshJuiceSize

答案 2 :(得分:0)

  

FreshJuiceSize大小;将大小声明为实例变量的方法是什么?

您只是创建FreshJuiceSize类型的引用,这是一个带有一组 预定义常量 的枚举。没有"短手"或"长手"。

答案 3 :(得分:0)

Size是FreshJuiceSize类型的变量 FreshJuiceSize是一个枚举,因此大小只需要{SMALL,MEDIUM,LARGE}中的一个

答案 4 :(得分:0)

FeshJuice是一个类 - 很可能是私有 - 不是主要的 - 通过缺少公共类classname声明来判断 - FreshJuiceSize是枚举名称(类似于数组的名称)和FreshJuiceSize大小;声明变量大小是FreshJuiceSize

的成员(我忘了术语)