JAVA中,有没有像C语言一样 sizeof()返回括号内的占用内存字节数?? 有时候很想知道占用了几个字节如: class A A xx = new A(); xx是一个对象的引用,它到底占了几个字节的栈内存呢?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道。java一般也不需要知道。栈内存容易管理,用完就退掉了,堆内存自动垃圾回收,更不用管了。 c语言的malloc分配对内存的时候需要说明需要多大的内存。而java不需要。 ms java内存管理都是内部完成的这就是他和c的区别。。 native 的方法...可以调用C的语法... 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。 那天也有人问这个问题,别人推荐的两个链接,很不错,推荐看看:Size of Javahttp://www.javaworld.com/javaworld/javaqa/2003-12/02-qa-1226-sizeof.htmlJava Tip 130: Do you know your data size?http://www.javaworld.com/javaworld/javatips/jw-javatip130.html java不同于C++有sizeof操作,因为它的基本类型长度是固定的,长度固定了一些事情就好办了,方便跨平台,C++的基本类型长度不是固定的,比如说int在某些机器上是32位,在另一些机器上16位,而你要在这2台不同机器上存贮同一个整数的话,你就要用sizeof来知道32位机器上该整数的字节数是多少,然后在16位的机器上分配相同字节数的字节给该整数,这里就用到sizeof了,而java中由于基本类型长度是固定的,所以就不需要用sizeof了。 没有,也不需要JAVA全是引用指针,就算给你sizeof函数,每个引用的大小也是相同的LZ去看看堆和栈的区别吧 java 模块间通信 线程的问题 这个问题好难! java中文处理问题!!(100分) 请问初学java,看什么书好呢? 连接数据库错误:No suitable driver! 请教关于打开对话框中文件类型的问题~ 请问在applet中怎么打开html(asp,jsp)页! 请问各路高手哪有《JAVA 技术内幕》马朝晖译 机械工业出版社的E-BOOK下载!!! jbuilder 配置问题 流输出文件,末尾总是会自动多一行??? 刚入大学,向各位前辈请教java和c#的一些问题
java一般也不需要知道。
栈内存容易管理,用完就退掉了,堆内存自动垃圾回收,更不用管了。
这就是他和c的区别。。
Size of Java
http://www.javaworld.com/javaworld/javaqa/2003-12/02-qa-1226-sizeof.htmlJava Tip 130: Do you know your data size?
http://www.javaworld.com/javaworld/javatips/jw-javatip130.html
JAVA全是引用指针,就算给你sizeof函数,每个引用的大小也是相同的
LZ去看看堆和栈的区别吧