• 转行小白成长路-java篇


    第19章:枚举类型(上)

      看到书的厚度还是挺欣慰的。除去本章还剩下比较重要的两章,这本书读自此还是有很多的收获的,虽然没有将计算机内部硬件如何工作,但是语言的出现的原因,以及大概的原理还是懂了一丁点。等这本书结束时还是要从头到尾捋一遍,由何时加载文件,何时创建对象,如何创建的空间。如何传递参数。这是java内部的原理,当与外部结合的时候时如何运行的。这有空就想想,省的到时都忘记了。

      枚举,一个相对特殊的类型。别的类型都是形容对象的。这个枚举类型却是包含对象。我们说这个还算是面向对象的思想么?应该是算的,我认为面向对象就是将问题对象化,抽象出一个对象解决出现的问题。枚举也是与对象相关联,但是不同点是枚举不是形容对象的,而是将对象包含其中。它就像容器一样,是建立再java基础语言之上创建出来的一种统一的格式。

      枚举默认继承Enum类,所以无法继承别的类了,但是可以利用接口之类的管理,也就是说,可以想内部类的方式,可以利用接口再内部进行多次实现。来管理枚举。就像之前讲的一样,枚举的出现代替了java中的常量。因为灵活性更好。

      枚举有一些特定的方法,name(),value();valueOf().等等,这些方法有些不是类中自带的。而是编译器添加进去的。是不是说明这个枚举不够成熟,就姑且不多想了。

      上半截的重点是枚举中包含对象,这种方式与java整体解决问题的方案挺不同的,所以最好的方式就是不与java纠缠不休,将其作为常量应该是最好的选择。下半部分引入EnumSet等还挺值得看的。

  • 相关阅读:
    【目录】processing
    【目录】Qt
    【目录】python
    【目录】linux
    【目录】多线程
    【目录】Leetcode
    【leetcode】Restore IP Addresses (middle)
    linux c编程訪问数据库
    『Spring.NET+NHibernate+泛型』框架搭建之Model(二)
    hdu1316(大数的斐波那契数)
  • 原文地址:https://www.cnblogs.com/aiwin/p/12555628.html
Copyright © 2020-2023  润新知