Shaping java
In java, a string class is a class. It has properties and methods, so it can point to NULL.

And (int, float, char) they are just a number,

Cannot be empty,

String class has something special, that is, its value or content cannot be changed. For example, we use replace and concat. These methods are that it does not have the original object, but creates a new string object to return.