Доброго времени суток.
После долгого перерыва в изучении 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));
}
}