Sign in
Log inSign up
Strings in Java

Strings in Java

Atharva Siddhabhatti's photo
Atharva Siddhabhatti
·Oct 28, 2021·

2 min read

As other languages, String in java is also a sequence of characters. But java does not implement string as an array of character rather it considers it as a complete object of type string.

How to create a string object using new keyword and literals

There are two ways in which we can create a string object, by using new keyword or by using literals. Literal representation means literally representing the value of it like integer, string. Below code represents how we can create a string using new keyword.

String a = new String();

As we know, new keyword is used to create the instance of that class. Above we have created an instance ‘a’ of a type string with no characters. To create a string with a value in it then you can do that like this.

char name[] = {‘x’,’y’,’z’}
String a = new String(chars);

Above we have created an character array name[] with values ‘x’, ‘y’, ‘z’ and then we allocated that complete array to the string ‘a’. We have used the constructor of String class to initialize the value of the string.

As we have seen above, it is little confusing and lengthy to create a string using new keyword. But there is a really easy way to that and this is where the literals come to save us.

String s = “xyz”;

This is how we create the string in java using literals. For every string literal in program, Java automatically constructs a String object with the initial value provided to it. You can use a string literal any place in you program to create a string object of it.

String Example

Let’s write a simple hello world program.