Я сталкиваюсь с трудностями, с этим:buildingjavaprograms Параметр Mystery
public class MisterySoda {
public static void main(String[] args) {
String soda = "coke";
String pop = "pepsi";
String coke = "pop";
String pepsi = "soda";
String say = pop;
carbonated(soda, pop, pepsi); // say pepsi not soda or coke
carbonated(coke, soda, pop); //
carbonated(pop, pepsi, pepsi); //
carbonated("pop", pop, "koolaid"); //
carbonated(say, "say", pop); //
}
public static void carbonated(String coke, String soda, String pop) {
System.out.println("say " + soda + " not " + pop + " or " + coke);
} }
Когда я компилирую я получаю следующий результат:
say pepsi not soda or coke
say coke not pepsi or pop
say soda not soda or pepsi
say pepsi not koolaid or pop
say say not pepsi or pepsi
Может кто-нибудь объяснить, как carbonated()
использует строки в вопросе доставки, что вывод? Есть ли кто-нибудь, кто может это прояснить?
Но когда вы говорите String soda = «сода»; вы на самом деле создаете новый объект String «сода»? – Sempliciotto