???????????????????????????????????????????椋�??????????????????????????????????????些???????????????????????????????????蔚???????????

????????????渭?????????if(i>0)????蔚??????false??????????true????????味??卸???????????????????????????????????????写???????

????StringBuilder sb = new StringBuilder("Ingredients: ");

????if (ingredients.length > 0) {

????sb.append(ingredients[0]);

????for (int i = 1; i < ingredients.length; i++) {

????sb.append("?? ");

????sb.append(ingredients[i]);

????}

????}

????return sb.toString();

????????写??????????if(i > 0)????????????????????些???????(????append)??????????????????????

??????????????

?????????????????????????????????null???????效???(???纾�???????????????????????)??????????????????????????????小?

??????些????????????????(??????null???????)?????????????????????

????public static String l33tify(String phrase) {

????if (phrase == null) {

????throw new IllegalArgumentException("phrase must not be null");

????}

????return phrase.replace('e'?? '3');

????}

????????????写?煤???????写?null???l33tify??????????卸????????????

?????????????未?????????薪???if??????JIT???????????????????????????????????????卤????????????????????????????????????????????

????public static String l33tify(String phrase) {

????return phrase.replace('e'?? '3');

????}

???????????????????????????????????????????????????

????????????????????????????????

????JVM??????械?????????????????????????????NullPointerException???????????????????????????JVM???????????????????????未????????????????????????——???????????????????????????????????????卤?????????????????????????

?????榉�??????

????JVM??JIT????????????????????????????JIT?????????????????????????????????些??????芯????

??????????????????????????????????????????????????婊�???????????????????蔚????????????????????榉�??????(??????)???????????小???????