what is meant by string pooling?

Answer Posted / vijay srivastava

Most of the Answers are correct but they are not much clear so I am trying write clear Answer. I hope, you guys will like it.

String pooling is the mechanism that was introduced by Java.
String pooling is possible because String is immutable and final class.

1- String firstString = "Hello";
2- String secondString = "Hello";
3- String thirdString = new String("Hello");
There is no guarantee to create new object for string Step 1 and 2 but in step 3, Jave(JVM) gives guarantee to create object.
In step 1st and 2nd, JVM search the same literal in String pool if it's available then return the reference else JVM will create the object for same and added in to String pool.
In step 3, JVM definitely create the new object, It will not part of String pool. If we want this newly created object should be part of String pool then we need to call intern() method of String class. If we called intern() method then JVM will search the same literal in String pool if JVM found same literal then return reference else JVM will add the same object in String pool.

Is This Answer Correct ?    0 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is the purpose of stub and skeleton?

542


What is a class reference?

550


Explain about interrupt() method of thread class ?

659


Can we extend a class with private constructor?

521


What is the transient keyword?

627






What is "this" keyword in java? Explain

657


What does the “static” keyword mean?

581


Write a java program for binary search?

605


What is == mean?

549


Which variables are stored in heap?

537


How do you declare a string variable?

512


Can you use abstract and final both with a method?

569


Can an interface have a class?

561


Explain about automatic type conversion in java?

565


What is a variable in java?

528