Monday, 1 October 2012

string handling in java

String Handling in JAVA

String Handling is an important part of any programming language.
Strings are widely used in JAVA Programming, are a sequence of characters. String Class is defined in java.lang package so it is implicitly available for all programs

String class has following features:-
It is Final class
Due to Final, String class can not be inherited.
It Extends object class.
It implements Serializable, Comparable and CharSequence interfaces.
It is immutable.
It is also a datatype in java

String Example 1:Creating new String
String a=”Ashish”;
String b=new String();
String c=new String(“Ashish”);

String Example 2:Comparing String
String a=”Ashish”;
String b=”Ashish”;
String c=new String(“Ashish”);
if(a==b) System.out.println(“Same reference “);
if(a==c) System.out.println(“Same Reference of A and C “);
else System.out.println(“Not Same Reference “);

There are two ways to create a String object in Java- 
1.Using the new operator. For example,
String str1 = new String("Ashish");.
2.Using a string literal. For example,
String str2="Ashish"; (string literal)

But these both "Ashish" have different reference. So if we compare str1 & str2, this is not equal. because str1 is created using new operator.

This diagram show the difference-

String Class Methods & Example
Click here

StringBuffer Class in JAVA
The java.lang.StringBuffer classes should be used when you have to make a lot of modifications to strings of characters. As,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.

StringBuffer Example
StringBuffer sb=new StringBuffer(“Hiiii”);
System.out.println(sb); //HiiiiJavacup

No comments:

Post a Comment

There was an error in this gadget