Unlock Your Python Backend Career: Build 30 Projects in 30 Days. Join now for just $54

Strings in Java

Types of Strings in Java

Strings in Java are of two types:

1️⃣ Mutable Strings – These strings can be changed after creation.

2️⃣ Immutable Strings – These strings cannot be changed after creation.

Mutable Strings in Java

Mutable strings are strings that can be changed after they are created. In Java, mutable strings are handled using StringBuffer and StringBuilder classes.

Different Ways to Create Mutable Strings

  1. Using StringBuffer:

    StringBuffer sb = new StringBuffer("java");
  2. Using StringBuilder:

    StringBuilder sb = new StringBuilder("java");

Key Differences Between String, StringBuffer, and StringBuilder

Feature

String (Immutable)

StringBuffer (Mutable)

StringBuilder (Mutable)

Thread-Safe

Yes

Yes

No

Performance

Slow (New object created every time modified)

Moderate (Synchronized)

Fast (Not synchronized)

Mutability

No

Yes

Yes

Immutable Strings in Java

Immutable strings are strings that cannot be changed or modified after they are created. In Java, immutable strings are created using the String class.

Different Ways to Create Immutable Strings

  1. Using a character array:

    char name[] = { 'j', 'a', 'v', 'a' };
    String s = new String(name);
  2. Using string literals:

    String s = "java";
  3. Using the new keyword:

    String s = new String("java");

Whenever you're ready

There are 4 ways we can help you become a great backend engineer:

The MB Platform

Join 1000+ backend engineers learning backend engineering. Build real-world backend projects, learn from expert-vetted courses and roadmaps, track your learnings and set schedules, and solve backend engineering tasks, exercises, and challenges.

The MB Academy

The “MB Academy” is a 6-month intensive Advanced Backend Engineering BootCamp to produce great backend engineers.

Join Backend Weekly

If you like post like this, you will absolutely enjoy our exclusive weekly newsletter, Sharing exclusive backend engineering resources to help you become a great Backend Engineer.

Get Backend Jobs

Find over 2,000+ Tailored International Remote Backend Jobs or Reach 50,000+ backend engineers on the #1 Backend Engineering Job Board