Javaの超初心者です。
ご教示の程よろしくお願いします。
(本文が長すぎるようなので、2度に分けて投稿します)

入門書を参考にして以下の2クラスを作成しました。
transferメソッドの第一引数は「型+変数」なので教科書どおりで理解できるのですが、
第二引数が「クラス名+インスタンス名」となっています。
なぜ、このような書き方が可能なのでしょうか?
(いろいろな文献にあたったのですが、このような書き方についての解説が見つかりませんでした)


public class OOPSample {

    public static void main(String[] args) {
        Account fromAccount = new Account(12345, 10000);
        Account toAccount = new Account(67890, 10000);
        fromAccount.transfer(1000, toAccount);
    }

}