社区
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可以,不过那样是申请了变量,变量会驻扎在内存中的.
...全文
5633
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
This tutorial introduces the
Java
programming language to C and
C++
developers. Because you already know how to program in C/
C++
, we'll approach many
Java
programming concepts by comparison. You will learn a great deal about
Java
programming by learning how the
Java
language is similar to, and different from, C and
C++
. Overall, the purpose of this tutorial is to teach you the fundamentals of the
Java
language and get you programming quickly.
java
第一章
java
概述教学课件
java
起初有点难学,入门就好了,有想学的可以和我联系啊
Java
语言程序设计 PPT
由东北大学姚羽主讲的
Java
语言程序设计教程,由浅入深讲解
Java
语言的应用,很是适合
Java
的初学者,学过
Java
的也可以从
中
学到一些知识,查缺补漏。
跟我一起学
C++
为什么要学习
C++
编程语言的需求总结为四个:效率(efficiency),灵活(flexibility),抽象(abstraction),生产力(productivity)。C语言注重前两者,
C++
注重前三者,
JAVA
、.net这些注重后两者。 2 从C到
C++
(一) 2.1 bool类型 逻辑型也称布尔型,其取值为true(逻辑真)和false(逻辑假),存储字节数在不同编译系统
中
可能有所不同,V
C++
中
为1个字节。 2.2 const限定符 const 只读 用const给字面常量起个名字(标识符),这个标识符就称为标识符常量;因为标识符常量的声明和使用形式很像变量,所以也称常变量 定义的一般形式: const 数据类型 常量名=常量值; 数据类型 const 常量名=常量值; 注意事项: 常变量在定义时必须初始化; 常变量初始化之后,不允许再被赋值; 2.3 const与#define const定义的常量与#define定义的符号常量的区别 const定义的常量有类型,而#define定义的没有类型,编译可以对前者进行类型安全检查,而后者仅仅只是做简单替换 const定义的常量在编译时分配内存,而#define定义的常量是在预编译时进行替换,不分配内存。 作用域不同,const定义的常变量的作用域为该变量的作用域范围。而#define定义的常量作用域为它的定义点到程序结束,当然也可以在某个地方用#undef取消
高级C语言 学完C语言来看这个绝对收获
完善所学,归纳的东西,很有启发的,各种疑难的问题可以找到答案
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章