作成したクラスにマップを渡した場合、そのクラスがマップを変更すると、元々渡されたmainメソッドのマップが変更されますか?
2番目のインスタンスは同じマップを指していますか?
はい、発信者には、着信者が行った変更が表示されます。
2番目のインスタンスは同じマップを指していますか?
2番目のインスタンスはありません(マップのコピーを明示的に作成しない限り)。あなたが持っているのは、同じインスタンスへの2つの参照です。
はい。元のマップ参照(コピーマップオブジェクトではない)が渡され、他のクラスのマップに加えられた変更は、mainメソッドのマップにも反映されます。
はい、参照値を渡しています。
これは実験的に証明するのは簡単なことのようですよね?
マップがいずれかのメソッドに渡された場合、このメソッドはマップのコンテンツを変更できます。このコンテンツは、マップにアクセスするすべてのユーザーに表示されます。ただし、そのメソッドは、たとえばマップを別のマップに置き換えるなどして、マップオブジェクト自体を変更することはできません。