Answer Posted / loknathreddy
String constant pool is a separate block of memory where
String object are held by JVM.
If a String object is created directly by using assignment
operator(=) as
String s1="Hello";
then it is stored in String Constant pool.
One of important characteristic of String constant pool is
that it doesn’t create same String object if there is
already in the String constant pool.
String s1 = “Hello”;
String s2 = “Hello”;
For above two String objects, JVM creates only one object
in the String constant pool and for the second string
reference variable (s2) will created, it points the string
object which is created for s1. In this case, (s1 == s2) is
true.
but when we use new operator to create object then this
object will store in heap memory.. be carefull on this.
| Is This Answer Correct ? | 26 Yes | 2 No |
Post New Answer View All Answers
Name some OOPS Concepts in Java?
How do you define a method?
What lambda means?
Which graphs are functions?
What do you mean by local variable and instance variable?
How can I debug the Java security exceptions and AccessControlExceptions?
which class is the wait() method defined in? : Java thread
What is a vector in java?
Write a program in java to find the maximum and minimum value node from a circular linked list.
What is difference between classpath and path variables in java?
How do you use compareto in java?
What is break and continue statement?
What is class and object in java?
What is meant by object oriented programming – oop?
what is static import in java? Explain