罗列类型的基本用法(动手动脑)

打印 上一主题 下一主题

主题 883|帖子 883|积分 2649

仔细阅读示例: EnumTest.java,运行它,分析运行效果?
代码如下:
`public class EnumTest {
  1. public static void main(String[] args) {
  2.         Size s=Size.SMALL;
  3.         Size t=Size.LARGE;
  4.         //s和t引用同一个对象?
  5.         System.out.println(s==t);  
  6.         //是原始数据类型吗?
  7.         System.out.println(s.getClass().isPrimitive());
  8.         //从字符串中转换
  9.         Size u=Size.valueOf("SMALL");
  10.         System.out.println(s==u);  //true
  11.         //列出它的所有值
  12.         for(Size value:Size.values()){
  13.                 System.out.println(value);
  14.         }
  15. }
复制代码
}
enum Size{SMALL,MEDIUM,LARGE};分析及效果如下: enum Size{SMALL,MEDIUM,LARGE};此段代码定义了Size罗列;Size s=Size.SMALL;
Size t=Size.LARGE;创建Size变量s,t;//s和t引用同一个对象?
System.out.println(st); 比较变量s,t 效果:false 说明s和t引用的不是同一个对象//是原始数据类型吗?
System.out.println(s.getClass().isPrimitive());调用**Class**中的isPrimitive()方法判断罗列变量是否为原始数据类型。 效果:false 说明罗列变量不属于原始数据类型。 **补充:原始数据类型:指的是直接存储基本数据的数据类型(如:int,double),它们有固定的字节数,而且不是对象。**//从字符串中转换
Size u=Size.valueOf("SMALL");
System.out.println(su);  //true此段代码根据罗列类型中的valueOf方法将字符串转换为罗列变量 效果:false 通过字符串转换得到的同值罗列变量与原创建的罗列变量是相同的。//列出它的所有值
for(Size value:Size.values()){
System.out.println(value);
}`
效果如下:
SMALL
MEDIUM
LARGE
整段代码运行效果:

你能得到什么结论?你掌握了罗列类型的基本用法了吗?
结论一:罗列变量有其固定的值;
结论二:罗列类型不是原始数据类型
结论三:valueOf方法可以创建罗列变量
结论四:values方法可以遍历罗列类型

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

熊熊出没

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表