How String Works In Java