`

Effective Java读书笔记13特定于常量的方法实现可以与特定与常量的数据结合起来;

阅读更多
package chape6;
/**
* 枚举
* 特定于常量的方法实现可以与特定与常量的数据结合起来;
* @author leader
*
*/
public class CopyOfChape30_2 {
public enum math
{
PL("+")
{double apply(double x,double y){return x+y;}},
MI("-")
{double apply(double x,double y){return x-y;}},
TI("*")
{double apply(double x,double y){return x*y;}},
DI("/")
{double apply(double x,double y){return x/y;}};

private final String symbol;
private math(String symbol)
{
this.symbol=symbol;
}
abstract double apply (double x,double y);
public String toString()
{
return symbol;
}
}
public static void main (String art [])
{
double x = Double.valueOf("1");
double y = Double.valueOf("2");
for(math m :math.values())
{
System.out.printf("%f%S%f=%f%n",x,m,y,m.apply(x, y));
/**
* x,m,y 这里明明传的是一个枚举类型,但是输出却是运算符号;
* 这就是枚举中的自动产生的valueof(string)方法;他将常量的名字
* 转变为常量本省;
*/
}
}
}
分享到:
评论

相关推荐

    effective java 读书笔记

    《Effective Java》是Java开发领域的经典著作,作者Joshua Bloch深入浅出地阐述了编写高效、健壮的Java代码的技巧和最佳实践。以下是对该书部分内容的详细解释: 1. **产生和销毁对象** - Item1:静态工厂方法相比...

    2021年EFFECTIVEJAVA读书笔记.docx

    Effective Java 读书笔记 - 枚举与注解 本文总结了Effective Java 中关于枚举与注解的知识点,涵盖了枚举类型的优点、使用指南、避免使用 int 常量、使用 EnumSet 和 EnumMap 等。 枚举类型的优点 枚举类型提供了...

    effectiveJava的笔记

    3. **接口与抽象类**:讨论了接口和抽象类在设计上的差异,强调接口用于定义类型,抽象类用于共享实现,以及Java 8引入的默认方法和静态方法。 4. **枚举**:介绍枚举类型的强大之处,如枚举的自动序列化、枚举常量...

    Effective-Java读书笔记

    《Effective Java》是Java...以上仅是《Effective Java》一书中部分核心知识点的概述,实际的读书笔记中会更详细地解释这些概念,并给出具体的示例代码。通过深入学习和实践,开发者可以极大地提升其Java编程的水平。

    effective c++读书笔记

    从给出的部分内容来看,读书笔记主要聚焦于以下几个知识点: 1. C++语言的联邦概念:C++是一个由多个次语言构成的语言联邦,这包括了C语言核心、面向对象的C++、模板C++以及标准模板库(STL)。这种理解对于深入...

    Effective Java.zip

    《Effective Java》是一本经典Java编程指南,作者是Joshua Bloch,这本书深入探讨了如何编写高质量、高效、可维护的Java代码。以下是对压缩包中各章节主要知识点的详细阐述: 1. **第2章 创建和销毁对象** - 单例...

    java入门级学习笔记

    除了课程内容,阅读官方文档、经典教材如《Head First Java》、《Effective Java》等,以及观看开源项目和在线教程,可以帮助巩固理论知识,提升实践能力。 总之,Java学习笔记旨在为初学者提供全面的学习路径,从...

    Effective C++笔记1

    Effective C++ 是一本深入探讨C++编程实践的书籍,这里我们关注其中的三个核心知识点:使用const、enum和inline替换#define,使用const修饰成员函数,以及确保对象在使用前被初始化。 首先,C++程序员应避免使用#...

    Effective_C++_3rd笔记.pdf

    ### Effective_C++_3rd笔记的关键知识点概览 #### 视C++为一个语言联邦(条款01) C++作为一门复杂且功能丰富的语言,它实际上涵盖了多种编程范型,包括过程式、面向对象、函数式、泛型以及元编程。这种多样性的...

    Effective C++学习笔记

    例如,const常量可以防止意外修改,enum用于定义命名常量,inline用于避免函数调用的开销。 3. **尽可能使用const**:const可以帮助编译器捕捉意外的修改操作,提高代码的稳定性。同时,const成员函数表明它们不会...

    5本java学习用书

    它的特点是理论与实践相结合,通过大量的实例来阐述概念,是提升Java技能的绝佳教材。 4. **《java课堂笔记》**:这可能是某个讲师或教师的教学笔记,通常包含课程的重点、难点解析和课后练习。这类资料对于巩固...

    Effective_C++3 学习笔记.pdf.rar

    通过阅读这份详尽的《Effective C++3 学习笔记》,读者不仅可以深入了解C++语言的高级特性,还能掌握编写高效、安全的C++代码的最佳实践。对于任何渴望提升C++编程技能的开发者来说,这是一份不可或缺的参考资料。

    Effective_C++_笔记

    这个条款或许可以改为“宁可用编译器替换预处理器”。 通常C++要求你对所使用的任何东西提供一个定义式,但如果它是个class专属常量 又是static且为整数类型(integral type,例如int,char,bool),则可特殊处理。...

    effective C++ (3rd) 学习笔记

    通过这些学习笔记,我们可以了解到《Effective C++》不仅为我们提供了C++编程中的一些基本和高级技巧,也教会我们如何遵循最佳实践,编写出更加高效、健壮的C++代码。学习这些知识点,对于提高C++编程能力和解决实际...

    BookReading:读书笔记

    《BookReading:读书笔记》项目是一个专注于Java编程的个人学习资源库,旨在帮助开发者通过阅读和整理书籍来提升自己的技术能力。在这个项目中,你将找到一系列与Java相关的读书笔记,这些笔记涵盖了从基础概念到高级...

    effectivec++读书笔记.pdf

    effective C++ 读书笔记是 Scott Meyers 所著的一本经典C++程序设计书籍,本笔记总结了书中的要点,旨在帮助C++程序员编写高效、可靠的代码。本笔记将C++语言的特点和陷阱总结为90多条经验法则,涵盖了C++语言的...

    Effective C++中文版

    《Effective C++中文版》是一本关于C++编程的高级技术书籍,由Scott Meyers所著。书中提供了深入浅出的讲解和实践技巧,帮助读者掌握C++编程中的高级和关键概念。通过对代码片段的分析,可以提炼出C++语言编程中的多...

Global site tag (gtag.js) - Google Analytics