Высокоуровневые методы информатики и программирования. Тузовский А.Ф. - 67 стр.

UptoLike

Составители: 

67
чащих переменных это нулевое значение, для строк это пустая стро-
ка, а для ссылочных переменных это стандартное значение null, как
показано в комментариях описания класса Person.
Обычные поля класса создаются для каждого создаваемого объек-
та в выделенном ему участке памяти в "куче". Областью видимости по-
лей являются все методы класса. При этом для использования поля тре-
буется задавать только его имя. Например, метод вычисления возраста
для объекта класса Person в днях может быть выполнено следующим
образом:
public int CalcDays() { // вычисление возраста в днях
int days = age * 365; // age поле данного объекта
return days;
}
В качестве модификатора поля может использоваться ключевое
слово static, обозначающее, что это статическое поле. Например, в
классе Person может быть описано следующее статическое поле:
static int numPersons=0; // кол-во объектов класса
Статическое поле класса создаются только одно для всего класса. Для
обращения к нему нужно указать имя класса и через точку имя статиче-
ского поля. Например:
Person.numPersons++;
Если поле имеет режим public, то оно доступно там, где имеется
ссылка на объект данного класса. Для обращения к этим полям из мето-
дов других классов (если поля открытые) нужно использовать ссылоч-
ную переменную, которая хранит ссылку на созданный объект. Напри-
мер:
Person p; //объявление переменной типа Person
p = new Person(); //создание объекта и сохр. ссылки
p.Name = "Иванов П.И. "; //задание значения public поля
Время существования полей определяется объектом, которому
они принадлежат. Объекты в "куче", с которыми не связана ни одна
ссылочная переменная, становятся недоступными и удаляются сборщи-
ком мусора.
4.2. Методы класса
Метод класса это именованный блок выполняемого кода (набор
операторов), который может быть вызван на выполнение из разных час-
тей программы. При вызове метода он выполняет свой код, а затем воз-
вращает управление тому коду, который его вызвал. Методы также мо-
гут возвращать некоторое значение.