社区
Java SE
帖子详情
请问JAVA用什么代替C/C++中的宏定义?
HashCodeWithJava
2004-01-02 04:14:47
在C/C++里,比如说我需要设置一些宏
#define OK 1
#define NOT_OK 0
...
那么我在Java怎么定义这样的宏,同时又不会占用系统内存?
我知道用final static int可以,不过那样是申请了变量,变量会驻扎在内存中的.
...全文
5642
8
打赏
收藏
请问JAVA用什么代替C/C++中的宏定义?
在C/C++里,比如说我需要设置一些宏 #define OK 1 #define NOT_OK 0 ... 那么我在Java怎么定义这样的宏,同时又不会占用系统内存? 我知道用final static int可以,不过那样是申请了变量,变量会驻扎在内存中的.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
HashCodeWithJava
2004-01-03
打赏
举报
回复
真的吗?
太好了!
马上给分!
bw78619
2004-01-02
打赏
举报
回复
不,final static int OK = 1;并不产生任何变量,在对OK的引用编译器用了OK的值1.
你可以试验一下:
//"A.java"
class A
{
final static int OK = 1;
}
//"B.java"
class B
{
public static void main(String args[])
{
System.out.println(A.OK);
}
}
编译A.java,B.java并执行,打印出"1";
再把A.java改为:
class A
{
public static int OK = 0;
}
再编译A.java,但不要编译B.java,再执行文件"B.class",可以看到,还是打印出"1"而不是"0",所以在B.class中,并没有引用OK,而是直接引用了其值.
HashCodeWithJava
2004-01-02
打赏
举报
回复
等等
我需要在J2ME里面做
就是1kB的资源都是十分庞大的了.
我有很多final static int,算起来差不多半K了
fishstudio
2004-01-02
打赏
举报
回复
最新的1.5的泛型怎么样?
要不就是objects了
yoken
2004-01-02
打赏
举报
回复
通常java程序都会产生大量的objects在内存中,区区一个int可以忽略不计
xl5550
2004-01-02
打赏
举报
回复
final static int 代表整型常量,因为有final
bmlf
2004-01-02
打赏
举报
回复
你可以用 static 声明一个变量
Yanbin_Q
2004-01-02
打赏
举报
回复
java不用那些东西
就用
final static int吧。
Java
programming for
C++
developers
5. **预处理器的缺乏**:C/
C++
中
的
宏定义
和条件编译等功能在
Java
中
被移除。
Java
通过接口和抽象类等面向对象的特性来实现类似的代码复用功能。 ### 学习建议 对于希望快速上手
Java
的C/
C++
开发者来说,理解这些差异...
java
第一章
java
概述教学课件
Java
还引入了final关键字
代替
宏定义
,并用import语句取代头文件,使得代码组织更加清晰和易于维护。 尽管
Java
具有诸多优点,但也存在一些缺点,如运行速度相对较慢,因为它是解释执行的,而非预先编译成机器码。...
Java
语言程序设计 PPT
- 常量定义:
Java
使用final关键字
代替
宏定义
。 - 数据类型:
Java
的数据类型长度固定,简化了内存管理。 - 指针:
Java
不支持显式指针,降低了内存操作的复杂性和潜在风险。 3.
Java
语言的工作机制: - JVM:
Java
...
跟我一起学
C++
名字改编(name mangling)是
C++
为支持重载而进行的符号转换,`extern "C"`用于在
C++
代码
中
使用C语言的链接方式。 函数可以有默认参数值,这使得在函数调用时可以省略某些参数,使用预设的默认值。但是,指定默认...
高级C语言 学完C语言来看这个绝对收获
- **
宏定义
的合理使用**:避免不必要的
宏定义
,注意宏展开时可能出现的问题。 - **函数指针**:理解和使用函数指针,它可以作为参数传递给其他函数。 - **位域**:使用位域节省空间,但要注意不同编译器的实现差异。...
Java SE
62,630
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章