java - C 中的#define 类似于Java 中的静态变量吗?

标签 java c variables static

在 C 中我们可以这样写:

#define LOWER 0

在 Java 中我们可以这样写:

static int lower = 0;

这些语句不都是为了让其他方法使用变量lower吗?

最佳答案

它们完全不同。 Define 更像是 C 预处理器使用的复制粘贴。 Static 是 Java 类的属性修饰符。静态属性可以在运行时更改。

关于java - C 中的#define 类似于Java 中的静态变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19146810/

相关文章:

c 预处理器宏在扩展后连接参数

c - 在 C 中,将数组作为 *arr 和 *arr[] 传递给函数有什么区别?

java - 令人愉悦的调色板随机颜色生成

c - 通过引用传递链表的结构

java - 如何强制 Jetty 使用 IPv4

ios - 如何在另一个 .swift 文件中调用变量属性?

java - 理解 list[i-1] 与 list[i]-1

java - 如何让这个变量稍后在方法中被识别?

java - 为什么此代码会抛出 ArrayIndexOutOfBoundsException?

java - 下载 PDF 并显示它 (FileUriExposedException)