if (s.length() == 0) return s;
        return s.substring(0, 1).toUpperCase() + s.substring(1).toLowerCase();

대문자로 바꾸는 방식에서 왜 substring(0, 1)이거 써야됨? 0하나만 쓰면 안되고 0,1로 써야되는 이유 설명좀...