Java String

Java String

In java, string is basically an object that represents sequence of char values. An array of characters works same as java string. For example:
  1. char[] ch={'j','a','v','a','t','p','o','i','n','t'};  
  2. String s=new String(ch);  
is same as:
  1. String s="vissicomp";  
Java String class provides a lot of methods to perform operations on string such as compare(), concat(), equals(), split(), length(), replace(), compareTo(), intern(), substring() etc.
The java.lang.String class implements SerializableComparable and CharSequence interfaces.


What is String in java

Generally, string is a sequence of characters. But in java, string is an object that represents a sequence of characters. The java.lang.String class is used to create string object.

How to create String object?

There are two ways to create String object:
  1. By string literal
  2. By new keyword

1) String Literal

Java String literal is created by using double quotes. For Example:
  1. String s="welcome";  
Each time you create a string literal, the JVM checks the string constant pool first. If the string already exists in the pool, a reference to the pooled instance is returned. If string doesn't exist in the pool, a new string instance is created and placed in the pool. For example:
  1. String s1="Welcome";  
  2. String s2="Welcome";//will not create new instance  
..

2) By new keyword

  1. String s=new String("Welcome");//creates two objects and one reference variable  
In such case, JVM will create a new string object in normal(non pool) heap memory and the literal "Welcome" will be placed in the string constant pool. The variable s will refer to the object in heap(non pool).

Java String Example

  1. public class StringExample{  
  2. public static void main(String args[]){  
  3. String s1="java";//creating string by java string literal  
  4. char ch[]={'s','t','r','i','n','g','s'};  
  5. String s2=new String(ch);//converting char array to string  
  6. String s3=new String("example");//creating java string by new keyword  
  7. System.out.println(s1);  
  8. System.out.println(s2);  
  9. System.out.println(s3);  
  10. }}  
output:
java
strings
example

Previous
Next Post »