Czy ktoś może wyjaśnić, , dlaczego to działa.Metody z parametrami w Javie
Mam 2 klasy w Eclipse. klasy o nazwie „Car” zawiera następujący kod ..
public class Car {
public void printOut(String variable1){
System.out.println("Hello " +variable1);
}
}
i inna klasa, czyli tam, gdzie moje „głównego” jest, nazywa się „Dom”, kod wewnątrz jest
import java.util.Scanner;
class House {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
Car carObject = new Car();
System.out.println("Enter name here: ");
String variable2 = input.nextLine();
carObject.printOut(variable2);
}
}
Po uruchomieniu kodu, działa, zapisuje "Podaj tutaj nazwę", a po jego wpisaniu przechodzi do nazwy "Cześć" wprowadzonej ""
Moje pytanie brzmi: czy zmienne1 i zmienna2 "mają jakikolwiek stosunek do siebie nawzajem, poza tym, że obaj są klasy String.
ponieważ jestem zdezorientowany, dlaczego kod kompiluje się prawidłowo.
Dla mnie wygląda na to, że zmienna 1 nie ma żadnej korelacji ze zmienną2, mimo że obie są klasą String, nie wygląda na to, że kiedykolwiek wchodzą ze sobą w interakcje, a zmienna1 nie jest używana w " House "w ogóle, ale wciąż wie, aby skompilować wszystko, co weszłam. To tak, jakby "zmienna1" została zamieniona na "zmienna2", a każda zmienna2 zawiera zostanie wydrukowana.
Dziękuję bardzo, to ma sens, po prostu nie byłem pewien co do tego "dlaczego". Wiedziałem, jak to działało, po prostu nie wiedziałem, dlaczego. Dzięki twojej i wszystkim innym odpowiedzi, rozumiem. Wy, chłopaki. –
Bez obaw, po prostu pamiętaj, aby zaakceptować najlepszą odpowiedź (podpowiedź, podpowiedź) :) – imulsion