FunAT92, на самом деле, любая переменная не элементарного типа - ссылочная. Когда создается объект оператором
new, он хранится где-то в памяти, а напрямую с ним ты никогда не работаешь. Вместо этого ты получаешь ссылку на объект, значение которой можно присовить любой ссылочной переменной. По сути, ссылочная перменная говорит, где искать объект. При передаче объекта методу на самом деле передается ссылочная переменная, а не сам объект. На один и тот же бъект могут ссылаться и несколько переменных. Если метод что-то изменит в объекте, то через какую переменную ни обращайся, изменения будут заметны при обращении через любую переменную, которая ссылается на объект.
О втором вопросе: да, можно, обычно классам дается модификатор
public, но не всегда.
Ссылка на пост
21 авг 2008 в 09:36
public int getM() {
return m;
}
Это называется getter, и такой прием очень часто используется.
Без 7 и 8 главы (которые, как я понимаю, описывают классы), конечно, непросто придется, потому что, например, перегрузка методов обязательно используется в классе MIDlet. Можно, как вариант, продолжать изучать примеры, а уже потом вернуться к 7 и 8 главе. Но в любом случае их вряд ли получится опустить, ведь Java - это не С++, здесь не получится обойтись без объектно-ориентированных средств. Да и неудобно это, ООП - очень мощный механизм, который значительно упрощает программирование более-менее серьезых проектов при грамотном использовании.