zoukankan      html  css  js  c++  java
  • 转行小白成长路-java篇

    第19章:枚举类型(上)

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

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

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

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

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

  • 相关阅读:
    logback使用
    数据库阿里连接池 配置
    expect.js
    shim和polyfill有什么区别
    console.js还有浏览器不支持?
    vue项目如何实现剪切板功能--vue-clipboard2
    跟我一起使用webpack给一个开源项目添加一个运行入口
    Axure之添加点击页面
    Axure之母版窗口
    【react】react-reading-track
  • 原文地址:https://www.cnblogs.com/aiwin/p/12555628.html
Copyright © 2011-2022 走看看