Possible Duplicates:
In Java, what is the best way to determine the size of an object?
sizeof java object
C has a sizeof operator, and it needs to have one, because the user has to manage calls to malloc, and because the size of primitive types (like long) is not standardized.
But in java cant we find the sizeof an object?
Also why java doesnot have sizeof operator or method?
You’ve kind of answered your own question, in c you manage memory in java the jvm does.
In c you’re directly allocating the memory for the data structures you’re storing (malloc) and so you often need to know the sizes of these things.
In java the memory system is largely abstracted away so you don’t (usually) care you just call new and it’ll do whatever it does and if different jvms do things differently the memory used by the classes you’ve declared may vary.
Sometimes it is useful to know how much memory your classes are taking up (say you’re trying to reduce your memory footprint in a tightly constrained environment) but it’s pretty rare that you’d need that sort of information at runtime.