answersLogoWhite

0

A String in Java refers to an immutable object that holds alphanumeric values. Everytime you try to modify the value held inside the String, a new object would be created.

A StringBuffer refers to an object that is built to hold alphanumeric values for modification. StringBuffers were built for handling strings that need to be modified.

Functionality wise both of them are similar.
StringBuffer is mutable and faster with string manipulation operations, whereas Strings are immutable and are slower than StringBuffer for string operations.
1) String objects are constants and immutable whereas StringBuffer does not

2) String class supports constant strings. whereas String Buffer class supports growable and modified string

3) Strings once we created we cannot modify them. whereas String Buffer objects after creation also can be able to delete to append any characters to it

User Avatar

Wiki User

11y ago

What else can I help you with?

Related Questions

All types of String Functions in java?

Type the text String in your favorite IDE, and press F1 for help. You should get a list of all the methods available for the String class. Also check the StringBuffer class, which has some additional methods - for example, the capability of reversing a string. If you can't get the help this way, search the online Java documentation for String and StringBuffer. Here is the documentation of the Stringclass: http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html


What is string buffer in java?

StringBuffer is java class available in java.lang package which provides mutable String object where String is immutable class. The methods of this class like reverse(), append(),insert() gives facility to insert data of the same object.


What is the use of StringBuilder in java?

The StringBuilder class was added in Java 5. It has exactly the same API as the StringBuffer class, except StringBuilder is not thread safe. In other words, its methods are not synchronized. Sun recommends that you use StringBuilder instead of StringBuffer whenever possible because StringBuilder will run faster. So apart from synchronization, anything we say about StringBuilder's methods holds true for StringBuffer's methods, and vice versa.


Write a program to revrse the given integer and print it backwords?

In Java, you might use the StringBuffer class. Convert the integer to a StringBuffer, use the method to revert it - I believe it is revert() or something; look it up in the documentation - then print it.In Java, you might use the StringBuffer class. Convert the integer to a StringBuffer, use the method to revert it - I believe it is revert() or something; look it up in the documentation - then print it.In Java, you might use the StringBuffer class. Convert the integer to a StringBuffer, use the method to revert it - I believe it is revert() or something; look it up in the documentation - then print it.In Java, you might use the StringBuffer class. Convert the integer to a StringBuffer, use the method to revert it - I believe it is revert() or something; look it up in the documentation - then print it.


Write a program in java show how different string Class construcotrs are used to create string objects?

public class Test { public static void main(String[] args){ String str = new String("Rocky"); String str1 = "Rocky"; StringBuffer sb = new StringBuffer(); sb.append("Rocky"); String str2 = new String(sb); } } Above are three commonly used ways of creating Strings. Apart from you you can also pass byte arrays and character arrays as arguments to the String constructor


String?

For the majority of languages, a string is a primary data type that denotes an ordered series of one or more characters (a character is an item that can be input or output - in general, they are displayable in some form, but there are character systems which have non-displayable characters for reasons of history). One character can only be represented by a single 8-bit byte in some languages (like C), which corresponds to an ASCII code entry. A single character (char) and a string (really an array of characters ended by a NULL (zero) character) both have their data types in the programming language C. Other languages, like Python 3, for instance, define a character as any Unicode item ranging in size from one to four bytes. The runtime environment (JRE), made up of the JVM, is a general-purpose, concurrent, object-oriented, class-based programming language called Java. We shall be talking about Java String, a novel idea, in this blog. Each character in a string is a separate unit. A line, however, is an object that represents a series of characters in Java. A string object is made using the a class named String. A String object can be created in given ways: Using a literal string Java, Double quotes are used to produce string literals. For instance: s="Welcome" string; Using a new keyword When creating a Java String, the "new" keyword is used. For instance: s = new String ("Welcome"); It produces two objects (in a heap and the String pool), as well as one reference variable whose value, "s," refers to the object in a heap. Let's now examine the Java String pool concept. Java String Pool A group of Strings that are kept in heap memory collectively comprise the Java String pool. String Pool initially determines whether the item is already present in the pool or not whenever a new object is formed. If it is, the variable receives the same reference back; otherwise, a new object will be generated Java String Methods Java String length(): The Java String length() function provides the string's length information. It gives the total number of characters in the String as a count. Java's compareTo(): The given string is compared to the current string using the Java String compareTo() function. It is a method of the "Comparable" interface that the String class implements. Java String concat(): This method joins a particular string to the end of other string and then outputs the resulting combined string. It is comparable to adding a new string. Java String IsEmpty(): This method determines whether or not the String is empty. It returns true if the java String is Empty and false otherwise. toLowerCase() : All of the characters in the String are converted to lowercase using the Java String toLowerCase() function. Java's toUpper() method: All of the characters in the String are changed to the upper case via the Java String toUpperCase() function. Java String Replace(): This method returns a string with all the old characters or characters in a CharSequence replaced with new characters. contains(): The Java contains() method looks through the string's characters in order. It returns true if the character sequences are detected; otherwise, it returns false. String to CharArray() in Java: This method turns the given Java String into a character array by first calculating the length of the string, including any spaces, and then producing an array of the same name as a char type. String IsEmpty() in Java: This method determines whether or not the String is empty. The String returns true if its length is zero; otherwise, it returns false. StringBuffer and StringBuilder are two utility classes offered by Java. Let's examine what makes these two utility classes distinct from one another: Mutable classes include StringBuffer and StringBuilder. In contrast to StringBuilder operations, which are not thread-safe, StringBuffer operations are synchronized. StringBuffer should be used in the single-threaded environment when many other threads are working on the same String and StringBuilder. StringBuilder performs faster than StringBuffer Because there is no synchronization overhead, That is all there is to know about string for a novice. I hope this article answers your query.


Difference between stringbuffer and stringbuilder in java?

The StringBuilder class was added in Java 5. It has exactly the same API as the StringBuffer class, except StringBuilder is not thread safe. In other words, its methods are not synchronized. (For now just know that syncrhonized is used for thread safety and causes an overhead in terms of performance) Sun recommends that you use StringBuilder instead of StringBuffer whenever possible because StringBuilder will run faster. So apart from synchronization, anything we say about StringBuilder's methods holds true for StringBuffer's methods, and vice versa.


What is the difference between String and String Buffer?

In Java, String is a class that represents an immutable string, that is a sequence of characters that can never change. Any modification to the String will have to create a new String object. A StringBuffer (and in Java 1.5 and up, a StringBuilder) is a mutable string object that can be modified at runtime. The advantages of using Strings are that the String is generally lighter and faster to use where the String isn't going to change. When building a long String of text by making changes to one object over time, you should use a StringBuilder or StringBuffer (in Java 1.4 or when synchronization is important).


Can you declare an instance variable of class StringBuffer in Java program?

Here's how to create a StringBuffer instance.StringBuffer sb = new StringBuffer();sb.append("Add this is to the buffer");// ...Note the StringBuffer has synchronized methods so if it is only accessed in a single thread context then a StringBuilder is preferred. StringBuffer and StringBuilder both implement the Appendable and CharSequence interfaces so can be used interchangeably.


What are the different between'a' and ''a in java string methods?

The difference between 'a' and "a" anywhere in Java is that 'a' is a primitive char type, while "a" is a String object.


What is the use of string buffer class?

Strings are extremely useful but at the same time resource intensive too. In programs where numerous strings are used which need to be altered every now and then, it is advisable to use the StringBuffer or the StringBuilder class. The java.lang.StringBuffer and java.lang.StringBuilder classes should be used when you have to make a lot of modifications to strings of characters. As we discussed in the previous chapter, String objects are immutable, so if you choose to do a lot of manipulations with String objects, you will end up with a lot of abandoned String objects in the String pool. On the other hand, objects of type StringBuffer and StringBuilder can be modified over and over again without leaving behind a great list of discarded String objects.


What is a stringbuilder and stringbuffer?

Strings are extremely useful but at the same time resource intensive too. In programs where numerous strings are used which need to be altered every now and then, it is advisable to use the StringBuffer or the StringBuilder class.The java.lang.StringBuffer and java.lang.StringBuilder classes should be used when you have to make a lot of modifications to strings of characters. As we discussed in the previous chapter, String objects are immutable, so if you choose to do a lot of manipulations with String objects, you will end up with a lot of abandoned String objects in the String pool. On the other hand, objects of type StringBuffer and StringBuilder can be modified over and over again without leaving behind a great list of discarded String objects.StringBuffer vs. StringBuilderThe StringBuilder class was added in Java 5. It has exactly the same API as the StringBuffer class, except StringBuilder is not thread safe. In other words, its methods are not synchronized. (For now just know that syncrhonized is used for thread safety and causes an overhead in terms of performance) Sun recommends that you use StringBuilder instead of StringBuffer whenever possible because StringBuilder will run faster. So apart from synchronization, anything we say about StringBuilder's methods holds true for StringBuffer's methods, and vice versa.