Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
What Is String? | String
Java Basics
course content

Course Content

Java Basics

Java Basics

1. Getting Started
2. Basic Types, Operations
3. Loops
4. Arrays
5. String

book
What Is String?

String and How to Use It

In Java, a "String" is a data type used to represent text. Its syntax looks like this:

java

Main

copy
1
String name = "string";

You've already encountered a "String" when you displayed something on the screen using double quotation marks (""). Yes, "String" is among us. A string can also be output like any other variable, for example:

java

Main

copy
12345678
package com.example; public class Main { public static void main(String[] args) { String hello = "Hello world!"; // initialising a String variable System.out.println(hello); // printing our String variable } }

It looks simple. Well, let's move on to the challenging part then. A string is a data type that cannot be changed after initialization. This is called an immutable class. Don't get stuck on these intimidating words right now; we will discuss them in a separate course. We can directly modify the value of an already initialized string variable, but in doing so, we simply create a new object in memory. For example:

java

Main

copy
123456789
package com.example; public class Main { public static void main(String[] args) { String hello = "Hello world!"; // initialising a String variable hello = "Hello c<>definity"; // changing the link to the object in heap memory System.out.println(hello); // printing our new String variable } }

We can also create arrays of strings:

java

Main

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { String[] array = {"Hello", ", ", "c<>definity"}; for (String element : array) { System.out.print(element); } } }

In the next chapter, we will delve into the fundamental methods for working with strings, and you will come to understand why I mentioned that the value of a string variable cannot be altered without specific operations.

1. Will the following code compile?
2. Can we create an array of ``String`` data type?
Will the following code compile?

Will the following code compile?

Select the correct answer

Can we create an array of ``String`` data type?

Can we create an array of String data type?

Select the correct answer

Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 5. Chapter 1
We're sorry to hear that something went wrong. What happened?
some-alt