setXxx(Color.red)和setXxx(Color.red)的定义之间的真正区别是什么?

我在网上找到了以下解释。 这是关于命名约定的吗?

Java originally defined a few color constant names in lowercase, which violated the naming rule of using uppercase for constants. They are available in all versions of Java: Color.black, Color.darkGray, Color.gray, Color.lightGray, Color.white, Color.magenta, Color.red, Color.pink, Color.orange, Color.yellow, Color.green, Color.cyan, Color.blue

Java 1.4 added the proper uppercase names for constants: Color.BLACK, Color.DARK_GRAY, Color.GRAY, Color.LIGHT_GRAY, Color.WHITE, Color.MAGENTA, Color.RED, Color.PINK, Color.ORANGE, Color.YELLOW, Color.GREEN, Color.CYAN, Color.BLUE

常量的编码约定是UPPER_CASE。 使用大写表示它是常量。

RED至少比RED重三倍。 而且更加愤怒。

常量的编码约定是UPPER_CASE,但请注意RED实际上不是常量,因为它是Color,不是基元,也不是枚举。 我认为人们在谈论代码时使用的常量定义与根据JLS的常量定义不一致。

代码本身就是:

public final static Color red = new Color(255, 0, 0);

public final static Color RED = red;

大写字母是在JDK 1.4中引入的(为了符合它的命名约定,声明常量必须是大写的)。

实质上,没有任何区别(字母外壳除外)。

如果我真的想要勇敢,那么Oracle可能会疯狂并删除较低容量的常量,但这会破坏JDK 1.4之前编写的所有其他代码。你永远不知道,我建议坚持使用大写字母表示常量。它首先必须被弃用(如Andrew Thompson所述)。

让我感到恼火的是,太久花了很长时间(1.4)让Sun承认小写的等价物与普通的Java常量不匹配。

没有什么区别。请参阅Color类:

/**

* The color red.  In the default sRGB space.

*/

public final static Color red       = new Color(255, 0, 0);

/**

* The color red.  In the default sRGB space.

* @since 1.4

*/

public final static Color RED = red;

Java以小写形式定义了一些颜色常量名称,这违反了使用大写字母表示常量的命名规则。

下面是红色的代码:

public final static Color red = new Color(255, 0, 0);

后来他们做了相同的颜色,但是大写。

public final static Color RED = red;

所以没有什么区别。他们都是一样的,你可以通过代码告诉他们。

public final static Color red = new Color(255, 0, 0);

public final static Color RED = red;

希望这可以帮助!

请发布新问题的答案。 这个问题在2011年被提出,并且它得到了回答,答案被标记为已被接受。 阅读新问题并尝试帮助这些人。 干杯。

Java中的frontcolor_关于java:Color.red和Color.RED之间的区别相关推荐

  1. Java中的wait()和sleep()方法之间的区别

    Java中的wait()和sleep()方法 (wait() and sleep() methods in Java) First, we will see how wait() method dif ...

  2. Java中普通代码块,构造代码块,静态代码块区别

    Java中普通代码块,构造代码块,静态代码块区别及代码 示例 //执行顺序:(优先级从高到低.)静态代码块>mian方法 >构造代码块>构造方法. 其中静态代码块只执行一次.构造代码 ...

  3. Java 中的 XML:Java 文档模型的用法

    Java 中的 XML:Java 文档模型的用法 英文原文 内容: 代码对比 DOM JDOM dom4j Electric XML XPP 结束语 下一次... 参考资料 关于作者 对本文的评价 相 ...

  4. 在java中使用JMH(Java Microbenchmark Harness)做性能测试

    文章目录 使用JMH做性能测试 BenchmarkMode Fork和Warmup State和Scope 在java中使用JMH(Java Microbenchmark Harness)做性能测试 ...

  5. java 泛型详解、Java中的泛型方法、 java泛型详解

    本文参考java 泛型详解.Java中的泛型方法. java泛型详解 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用. 什么是泛型?为什么要使用泛型? 泛型,即& ...

  6. Java中抽象类和接口在概念、语法和应用上的区别和关系

    2019独角兽企业重金招聘Python工程师标准>>> 春招开始了,盆友们都忙着准备笔试.准备面试,复习学过的知识点,当然我也不例外,在这里祝每一个"有心人"心想 ...

  7. JAVA中几种循环结构的表示_本文通过实例讲解给大家介绍Java中for、while、do while三种循环语句的区别,具体详情如下所示:第一种:for循环 循环结构for语句的格式...

    本文通过实例讲解给大家介绍Java中for.while.do while三种循环语句的区别,具体详情如下所示: 第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后 ...

  8. java中函数的调用,java中如何调用函数

    java动态调用函数,Java 中使用动态代码,java函数调用,java中如何调用函数 如何在 Java 中调用 C 函数 宗薇 [期刊名称]<网络新媒体技术> [年(卷),期]2000 ...

  9. Java中使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决

    Java中使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决 参考文章: (1)Java中使用json时java.lan ...

最新文章

  1. c#让电脑锁定、注销、关机
  2. 吃核桃仁有什么好处?
  3. c++模板类被继承时他的成员不能被子类看到
  4. HttpClient发送get post请求和数据解析
  5. unity改变物体轴心
  6. 拓端tecdat|R语言多元逐步回归模型分析房价和葡萄酒价格:选择最合适的预测变量
  7. python基于PIL模块实现矩阵与图像数据互相转换
  8. 如何让bootbox弹框垂直居中
  9. php银联支付接口 demo,php版银联支付接口的开发
  10. 李德毅:云计算助大数据价值深挖
  11. 键盘跟这台计算机连接的前一个usb,键盘跟这台计算机连接的前一个usb设备不正常...
  12. Tailwind CSS
  13. 《中国集成电路产业人才白皮书(2017-2018)》在京发布
  14. 【Python爬虫】按时爬取京东几类自营手机型号价格参数并存入数据库
  15. ERP中的合并会计报表---王纹 孙健
  16. php音乐接口源码,网易云音乐热评api php源码
  17. 程序员是干什么的呢?
  18. 一文搞定MAVLINK软件协议
  19. 【Unity】制作手游的帧同步时遇到的问题
  20. 微软云计算官方中文网站上线啦

热门文章

  1. 小米 9 年,雷军开启 AIoT 与 5G 超级互联网时代!
  2. 风波中的滴滴:离无人驾驶落地还有多远?
  3. Kotlin 势必取代 Java?
  4. 抢饭碗?这位 05 后开发三款小程序!
  5. Google 向平板电脑彻底说再见!
  6. 阿里腾讯决战ToB“操作系统”
  7. Java实例方法和类方法的区别
  8. 学创杯创业模拟大赛攻略_蝉联冠军!哈尔滨理工大学连续两届获得“学创杯”一等奖...
  9. linux sonar 安装教程,Linux下为Sonarqube安装中文插件
  10. webservice实例java_Java WebService(实战) 简单实例