Java Creating strings using the new keyword

Java Creating strings using the new keyword

In Java, you cannot use the new keyword to create a string object. String objects in Java are created using string literals or the String class's valueOf method, rather than the new operator.

Here is an example of how to create a string object using a string literal:

public class Main {
  public static void main(String[] args) {
    // Create a string object using a string literal
    String str = "Hello, World!";

    // Print the string object
    System.out.println(str);  // Output: Hello, World!
  }
}
Source:ww‮al.w‬utturi.com

In this example, we create a string object using the string literal "Hello, World!". String literals are automatically interned, which means that multiple references to the same string literal will refer to the same string object in memory.

Here is an example of how to create a string object using the String class's valueOf method:

public class Main {
  public static void main(String[] args) {
    // Create a string object using the String class's valueOf method
    String str = String.valueOf(123);

    // Print the string object
    System.out.println(str);  // Output: 123
  }
}

In this example, we create a string object by calling the String class's valueOf method and passing it the integer value 123. The valueOf method converts the integer value to a string and returns a new string object.

Note that you should not use the new operator to create string objects in Java. Instead, you should use string literals or the String class's valueOf method. Using the new operator to create string objects can lead to memory leaks and other performance issues, because it creates a new string object each time it is called rather than reusing an existing string object from the string pool.

Created Time:2017-11-03 00:14:40  Author:lautturi