Доброго времени суток. После долгого перерыва в изучении Java, возвращаюсь к самообразованию и читаю Шилдта. Помогите пожалуйста с примером из книги: логику понимаю, но не понимаю синтаксис строки 30, а именно, инструкции: ob1.sameBlock(ob2). Почему два объекта отправляются в метод именно такой инструкцией? Можно провести аналогию со строками: string1.equals(string2), которые тоже являются объектами, но в голове не укладывается. Где можно подробнее прочитать почему синтаксис именно такой? У Шилдта как-то "по верхам" этот момент. Гугление по фразе "передача объектов в методы Java" ясности не внесло. Можете посоветовать доходчивый материал?
import java.util.*;
import java.lang.*;
import java.io.*;

class Block
{
	int a, b, c; //стороны блока

	Block (int i, int j, int k)
	{
		a = i;
		b = j;
		c = k;
	}

	boolean sameBlock(Block ob)
	{
		if ((ob.a == a) & (ob.b == b) & (ob.c == c)) return true;
		else return false;
	}
}

class PassOb
{
	public static void main (String[] args) throws java.lang.Exception
	{
		Block ob1 = new Block (10, 2, 5);
		Block ob2 = new Block (10, 2, 5);

		System.out.println ("ob1 имеет те же размеры, что и ob2: " + ob1.sameBlock(ob2));
	}
}