首页 > 编程语言 > 详细

转行小白成长路-java篇

时间:2020-03-23 22:40:03      阅读:67      评论:0      收藏:0      [点我收藏+]

第19章:枚举类型(上)

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

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

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

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

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

转行小白成长路-java篇

原文:https://www.cnblogs.com/aiwin/p/12555628.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!