Java String (met voorbeelden)

In deze zelfstudie leren we met behulp van voorbeelden over Java Strings, hoe u ze kunt maken en verschillende methoden van String.

In Java is een string een reeks tekens. "Hallo" is bijvoorbeeld een tekenreeks die een reeks tekens 'h', 'e', ​​'l', 'l' en 'o' bevat.

We gebruiken dubbele aanhalingstekens om een ​​string in Java weer te geven. Bijvoorbeeld,

 // create a string String type = "Java programming";

Hier hebben we een stringvariabele gemaakt met de naam type. De variabele wordt geïnitialiseerd met de string Java Programming.

Opmerking : Strings in Java zijn niet primitieve types (zoals int, char, etc). In plaats daarvan zijn alle strings objecten van een vooraf gedefinieerde klasse met de naam String.

En alle stringvariabelen zijn instanties van de Stringklasse.

Voorbeeld: maak een string in Java

 class Main ( public static void main(String() args) ( // create strings String first = "Java"; String second = "Python"; String third = "JavaScript"; // print strings System.out.println(first); // print Java System.out.println(second); // print Python System.out.println(third); // print JavaScript ) )

In het bovenstaande voorbeeld hebben we drie strings gemaakt met de namen eerste, tweede en derde. Hier maken we direct strings zoals primitieve typen.

Er is echter een andere manier om Java-strings te maken (met behulp van het newtrefwoord). We zullen daar later in deze tutorial over leren.

Java String-bewerkingen

Java String biedt verschillende methoden om verschillende bewerkingen op strings uit te voeren. We zullen enkele van de veelgebruikte tekenreeksbewerkingen bekijken.

1. Verkrijg de lengte van een string

Om de lengte van een string te vinden, gebruiken we de length()methode van de String. Bijvoorbeeld,

 class Main ( public static void main(String() args) ( // create a string String greet = "Hello! World"; System.out.println("String: " + greet); // get the length of greet int length = greet.length(); System.out.println("Length: " + length); ) )

Uitvoer

String: Hallo! Wereld Lengte: 12

In het bovenstaande voorbeeld length()berekent de methode het totale aantal tekens in de tekenreeks en retourneert deze. Ga voor meer informatie naar Java String length ().

2. Verbind twee snaren

We kunnen twee strings in Java samenvoegen met behulp van de concat()methode. Bijvoorbeeld,

 class Main ( public static void main(String() args) ( // create first string String first = "Java "; System.out.println("First String: " + first); // create second String second = "Programming"; System.out.println("Second String: " + second); // join two strings String joinedString = first.concat(second); System.out.println("Joined String: " + joinedString); ) )

Uitvoer

 Eerste string: Java Tweede string: Programming Joined String: Java-programmering

In het bovenstaande voorbeeld hebben we twee strings gemaakt met de namen eerste en tweede. Let op de verklaring,

 String joinedString = first.concat(second);

Hier concat()voegen we de methode als eerste en tweede toe en wijzen deze toe aan de variabele joinString.

We kunnen ook twee strings samenvoegen met behulp van de +operator in Java. Ga voor meer informatie naar Java String concat ().

3. Vergelijk twee strings

In Java kunnen we met de equals()methode vergelijkingen maken tussen twee strings . Bijvoorbeeld,

 class Main ( public static void main(String() args) ( // create 3 strings String first = "java programming"; String second = "java programming"; String third = "python programming"; // compare first and second strings boolean result1 = first.equals(second); System.out.println("Strings first and second are equal: " + result1); // compare first and third strings boolean result2 = first.equals(third); System.out.println("Strings first and third are equal: " + result2); ) )

Uitvoer

 Strings eerste en tweede zijn gelijk: true Strings eerste en derde zijn gelijk: false

In het bovenstaande voorbeeld hebben we 3 strings gemaakt met de namen eerste, tweede en derde. Hier gebruiken we de equal()methode om te controleren of de ene string gelijk is aan de andere.

De equals()methode controleert de inhoud van strings tijdens het vergelijken. Ga voor meer informatie naar Java String equals ().

Opmerking : we kunnen ook twee strings vergelijken met de ==operator in Java. Deze benadering is echter anders dan de equals()methode. Ga voor meer informatie naar Java String == vs equals ().

Methoden van Java String

Naast de hierboven genoemde, zijn er verschillende stringmethoden aanwezig in Java. Hier zijn enkele van die methoden:

Methoden Omschrijving
deelstring () geeft de substring van de string terug
vervangen() vervangt het gespecificeerde oude karakter door het gespecificeerde nieuwe karakter
karakter () geeft het teken terug dat aanwezig is op de opgegeven locatie
getBytes () converteert de string naar een array van bytes
index van() geeft de positie van het opgegeven teken in de tekenreeks terug
vergelijk met() vergelijkt twee strings in de woordenboekvolgorde
bijsnijden () verwijdert alle voorloop- en volgspaties
formaat() geeft een opgemaakte tekenreeks terug
splitsen () breekt de string in een reeks strings
toLowerCase () converteert de tekenreeks naar kleine letters
toUpperCase () converteert de tekenreeks naar hoofdletters
waarde van() geeft de tekenreeksweergave van het opgegeven argument terug
toCharArray () converteert de string naar een chararray

Escape-personage in Java Strings

Het escape-teken wordt gebruikt om te ontsnappen aan enkele van de tekens die in een string aanwezig zijn.

Stel dat we dubbele aanhalingstekens in een string moeten opnemen.

 // include double quote String example = "This is the "String" class";

Since strings are represented by double quotes, the compiler will treat "This is the " as the string. Hence, the above code will cause an error.

To solve this issue, we use the escape character in Java. For example,

 // use the escape character String example = "This is the "String " class.";

Now escape characters tell the compiler to escape double quotes and read the whole text.

Java Strings are Immutable

In Java, strings are immutable. This means, once we create a string, we cannot change that string.

To understand it more deeply, consider an example:

 // create a string String example = "Hello! ";

Here, we have created a string variable named example. The variable holds the string "Hello! ".

Now suppose we want to change the string.

 // add another string "World" // to the previous tring example example = example.concat(" World");

Here, we are using the concat() method to add another string World to the previous string.

It looks like we are able to change the value of the previous string. However, this is not true.

Let's see what has happened here,

  1. JVM takes the first string "Hello! "
  2. creates a new string by adding "World" to the first string
  3. assign the new string "Hello! World" to the example variable
  4. the first string "Hello! " remains unchanged

Creating strings using the new keyword

So far we have created strings like primitive types in Java.

Since strings in Java are objects, we can create strings using the new keyword as well. For example,

 // create a string using the new keyword String name = new String("Java String");

In the above example, we have created a string name using the new keyword.

Here, when we create a string object, the String() constructor is invoked. To learn more about constructor, visit Java Constructor.

Note: The String class provides various other constructors to create strings. To learn more, visit Java String (official Java documentation).

Example: Create Java Strings using the new keyword

 class Main ( public static void main(String() args) ( // create a string using new String name = new String("Java String"); System.out.println(name); // print Java String ) )

Create String using literals vs new keyword

Now that we know how strings are created using string literals and the new keyword, let's see what is the major difference between them.

In Java, the JVM maintains a string pool to store all of its strings inside the memory. The string pool helps in reusing the strings.

While creating strings using string literals, the value of the string is directly provided. Hence, the compiler first checks the string pool to see if the string already exists.

  • Als de string al bestaat , wordt de nieuwe string niet gemaakt. In plaats daarvan verwijst de nieuwe referentie naar de bestaande string.
  • Als de string niet bestaat , wordt de nieuwe string gemaakt.

Bij het maken van strings met behulp van het nieuwe trefwoord wordt de waarde van de string echter niet rechtstreeks opgegeven. Daarom wordt de nieuwe string de hele tijd gemaakt.

Interessante artikelen...