Is String a primitive type in Java?

Get ready for your Object‑Oriented Programming Test. Use flashcards and multiple-choice questions. Each question includes hints and explanations. Prepare for your exam today!

Multiple Choice

Is String a primitive type in Java?

Explanation:
In Java, types fall into two broad categories: primitive types and reference types. Primitive types store raw values directly (like 42, true, 3.14). String, however, is a class in java.lang, so variables of type String hold references to String objects. The actual characters are stored inside those objects on the heap, and Strings are immutable. This distinction matters in practice: since String is a reference type, you typically compare content with equals() rather than using the equality operator (which checks if two references point to the same object). So String is not a primitive type; it’s a reference type.

In Java, types fall into two broad categories: primitive types and reference types. Primitive types store raw values directly (like 42, true, 3.14). String, however, is a class in java.lang, so variables of type String hold references to String objects. The actual characters are stored inside those objects on the heap, and Strings are immutable. This distinction matters in practice: since String is a reference type, you typically compare content with equals() rather than using the equality operator (which checks if two references point to the same object). So String is not a primitive type; it’s a reference type.

Subscribe

Get the latest from Examzify

You can unsubscribe at any time. Read our privacy policy