what is diff string and stringbuffer
Answers were Sorted based on User's Feedback
Answer / monika
string is immutable, that is it can not be extended.whereas
StringBuffer is mutable and can be extended.
Fro example :
Consider 2 statement : "Welcome " and "to Java World".
now assign first statement to string and string buffer.
String str = "Welcome" & StringBuffer strBuff = new
StringBuffer("Welcome");
Now if we add 2nd statement to both then :
str= str + "to Java World" -> In this case, it would dump
all the memory allocated with "welcome" and allocate a new
memory space to the entire string "Welcome to Java World" .
On the other hand, in strBuff :-
strBuff.append("to Java World") -> if simply allocate a
new memory space to only 2nd statement and add to link to
previous name.
Is This Answer Correct ? | 51 Yes | 7 No |
Answer / gayathri
String is immutable that once the value assigned to object
cannot be modified.Suppose if we want to perform
concatenation another string object will be prepared and
the value is going to assign for that object.in total we
are having 2 objects
StringBuffer is Mutable we can change the value of the
object even the value is assigned to the object.
Is This Answer Correct ? | 29 Yes | 2 No |
Answer / kesavaraj
Simple Example for String And String Buffer.
String must allow the declared memory space to the variable.
String Buffer automatically increase the Exists memory space
Is This Answer Correct ? | 18 Yes | 2 No |
Answer / rohit aggarwal
String is Immutable and String buffer is mutable.
Inside String.java, equals() method is overrideen but not
the case in StringBuffer.
This all is the simple.
Is This Answer Correct ? | 13 Yes | 2 No |
Answer / aashish r. wadhokar
string is immutable,that we can not be modify its value.
when we assign any new value to String variable.a new object
is created on heap memory and that string variable refers to
that object.
whereas
StringBuffer is mutable so we can be modify its value.
as it refers to the same object and changes the state of
that object
Is This Answer Correct ? | 5 Yes | 3 No |
Answer / rahul shukla
string class is to mainpulate character strings that can not be changed.
string buffer._-- class is used to represent character that can be modified.
Is This Answer Correct ? | 1 Yes | 1 No |
Answer / sudheer babu
Both string and string buffer are different ,in the case of
the String it can ready only and immutable where as the
String Buffer is the modifier and mutable.
EX:
String s1="abc";
S.o.p(s1);---------->o/p is abc
StringBuffer sb=new StringBuffer("abc");
s.o.p(sb);---------->o/p is abc
here we can modify the String buffer values if we want i.e
sb.append("z");
s.o.p(sb);----------->0/p is abcz
"this is the basic difference between the String and String
Buffer."
Is This Answer Correct ? | 8 Yes | 9 No |
my interviewer asked me what technical specification you used how to answer that question
2. Write a interface "Car" with the following methods void setName(String) String getName() void setColor(String) String getColor() void setModel(long) long getModel()
whats the relation ship between LDAP and JNDI?
What is an algorithm in java collection framework? : java collections
Hi we have an urgent requirement for Java/J2ee technical lead position & also looking for "Java Guidewire claimcentre" experienced professional for Bangalore location if interested can reach srisanh@gmail.com
lll
What is difference between Application Server and Web Server?
wnet use DAO design in u r project?
In hyderabad, which s/w training center is best for java, other than corejava what r the new tools to learn in java,which tool is best & have current requirement,pls give me information about java to learn ?
Which interface does java.util.hashtable implement?
what is the difference between checked and unchecked Exceptions?
How to call the m1() method of Base class in below snippet ? class Base { public void m1() { System.out.println("Base m1 "); } public void m2() { System.out.println("Base m1 "); } } ====================== class Derived extends Base { public void m1() { System.out.println("Derived m1"); } public void m3() { System.out.println("Derived m3"); } public static void main(String[] args) { Base ob=new Derived(); ob.m1(); //System.out.println("Hello World!"+ob.m1()); } }