There isn't a general runtime constant pool, but rather various per-type runtime constant pools. A general constant pool does exists inside every binary .class file, where String literals as definied in the .java file end up. The JVM uses the String type entries in those constants tables to fill the runtime String constant pool at class or interface creation time.
Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.
sourav jain wrote:hi check this links, It is very help full for you [url=http://www.programmingvideotutorials.com/java/java-constants]Run time constants[/url]
I recommend against using that video. I don't have any audio right now, so I can't listen to it, but I saw at least one factual error in the text. It claims that local final variables have to be assigned at declaration. That's false. They just have to be assigned before they're used. I'd avoid the whole site if they make a mistake that fundamental.