なぜこれが機能するのか誰かが説明できますか?
私はEclipseに2つのクラスを持っています。「Car」というクラスには、次のコードが含まれています。
public class Car {
public void printOut(String variable1){
System.out.println("Hello " +variable1);
}
}
私の「メイン」がある別のクラスは「ハウス」と呼ばれ、その中のコードは
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);
}
}
コードを実行すると動作し、「ここに名前を入力してください」と表示され、入力すると「こんにちは「名前が入力されました」」と表示されます。
私の質問は、'variable1' と 'variable2' は、両方とも String クラスであることを除いて、互いに関係がありますか。
コードが正しくコンパイルされる理由について混乱しているためです。
私には、変数 1 は変数 2 と相関関係がないように見えますが、どちらも String クラスであり、互いに相互作用しているようには見えず、変数 1 は「House」クラスで使用されていません。すべてですが、入力したものをコンパイルすることはまだわかっています。'variable1' が 'variable2' に置き換えられ、variable2 に含まれる内容が出力されます。