社区
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可以,不过那样是申请了变量,变量会驻扎在内存中的.
...全文
5753
8
打赏
收藏
请问JAVA用什么代替C/C++中的宏定义?
在C/C++里,比如说我需要设置一些宏 #define OK 1 #define NOT_OK 0 ... 那么我在Java怎么定义这样的宏,同时又不会占用系统内存? 我知道用final static int可以,不过那样是申请了变量,变量会驻扎在内存中的.
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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吧。
JNI实现
Java
调用C/
C++
代码及对C/
C++
动态库的单步调试
JNI标准作为
Java
平台的一部分,提供了与编译型语言进行交互的手段,尤其是对C/
C++
的交互。如果你有一段现成的C/
C++
代码想在
java
中
调用,就可以通过JNI来完成。 假如有一段C代码,这段代码如下: int say_hello() { printf("Hello world!\n"); return 0; } 如果想在
java
中
实现这段代码的调用,打印出“Hello world!“,该如何做呢?如何实现对C/
C++
代码实现单步调试呢? 一、新建一个
java
工程 我使用
【
java
】c/
c++
中
的结构体在
java
中
使用
前言: 通过
java
中
类
代替
c语言
中
的数组,从而实现C/
C++
中
的结构体操作 定义: // 类<-->结构体 class student{ public int id; public String name; public int Chinese; public int English; public int math; } 调用: student[] stu = new student[3]; System.out.pr
Java
与C/
C++
有什么区别
Java
与C/
C++
有什么区别 1
Java
中
对内存的分配是动态的,它采用面向对象的机制,采用运算符new为每个对象分配内存空间,而且,实际内存还会随程序运行情况而改变.程序运行
中
,每个,
Java
系统自动对内存进行扫描,对长期不用的空间作为”垃圾”进行收集,使得系统资源得到更充分地利用.按照这种机制,程序员不必关注内存管理问题,这使
Java
程序的编写变得简单明了,并且避免了了
c
c++
java
混合编程_
Java
/Kotlin和C/
C++
的混编
Java
和C/
C++
混编技术是一种常用的开发技术,目的是使用C/
C++
弥补
Java
在高性能计算方面的不足。如Android的Native开发,我们经常是使用Native代码来处理一些复杂的计算,比如图象处理。实现
Java
/Kotlin和C/
C++
通讯的接口叫Jni,下面我们来看一下Jni接口的基本用法。1.
Java
/Kotlin调用C/
C++
方法首先在
Java
/Kotlin
中
声明一个Native...
Java
和C、
C++
比较
1、全局变量
Java
程序
中
,不能在所有类之外定义全局变量,只能通过在一个类
中
定义公用、静态的变量来实现一个全局变量。
Java
对全局变量进行了更好的封装。而在C和
C++
中
,全局变量使用不当常常会造成系统的崩溃。 2、Goto语句
Java
不支持C、
C++
中
的Goto语句,而是通过异常处理语句try、catch、finally等来
代替
C、
C++
中
Goto来处理遇到错误时跳转的情况,使程序更可读且更结...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章