Alex Rivera | Logout

Static Method Memory Allocation

Asked 2011-10-06T11:02:40.407
14

We have two classifications heap and stack . When a object is created, memory for object is stored in heap. What if the class has static methods ,which can be called using class name. If object is not created then how will it allocate memory and if it does where will it allocate memory?

Edit
Report

1 Answer

2

Methods (i.e., code) aren't stored in an object; all objects of a class will share the code for a method. Regardless of language (Java, C++, or virtually anything else) there will be only a single copy of the code for any method, static or not. Generally there's a specific area of memory -- i.e., a CODE segment in a native language like C++, or a special heap area in Java -- where code is loaded.

answered 2011-10-06T11:07:38.437

Your Answer