Why String is Final in Java