Java за неделю. Вводный курс. Валерий Станиславович Яценков
6.1 Пример класса, содержащего только поля
// Описание пользовательского класса
class MyFields {
// Поля класса
int data;
char letter;
}
// Описание класса с главным методом программы
// Шаблон описания автоматически создается средой NetBeans
class Listing6_1 {
// Главный метод
public static void main {
// Создаем объект класса MyFields
MyFields demo = new MyFields ();
// Присваиваем значения полям
demo. data = 1234;
demo. letter = «B»;
// Выводим значения полей на печать
System.out.println («Число: "+demo. data);
System.out.println («Буква: "+demo. letter);
}
}
В этом примере описан пользовательский класс MyFields, который состоит только из двух полей – целочисленного и символьного. Пока это лишь описание, мы не можем обращаться к полям. На основе описания класса создан объект (экземпляр класса) с именем demo. Теперь мы можем обращаться к полям объекта, присваивать им значения и считывать их. Иными словами, класс – это описание, а объект класса осязаемая сущность, которой можно манипулировать. Мы можем создать в программе несколько объектов одного и того же класса и присвоить им разные имена. Для обращения к полю объекта сначала указывают имя объекта, и через точку имя поля.
Теперь опишем класс, который содержит только методы (листинг 6.2). При описании метода кроме блока исполняемых команд необходимо указать тип возвращаемого результата, имя метода и список аргументов. Если метод не возвращает результат, то идентификатором типа является ключевое слово void.
В методе могут использоваться локальные переменные. Они принципиально отличаются от полей объекта, потому что доступны только внутри тела метода и существуют, пока работает метод. По окончании работы метода локальные переменные удаляются из памяти.
Листинг 6.2 Пример класса, содержащего только методы
// Описание пользовательского класса
class MyClass {
// Описание метода, выполняющего сложение
int summ (int a, int b) {
int summa=a+b;
return summa;
}
// Описание метода, выполняющего умножение
int proiz (int a, int b) {
int proizvedenie=a*b;
return proizvedenie;
}
}
public class Listing6_2 {
public static void main (String [] args) {
// Создаем объект класса MyClass
MyClass test=new MyClass ();
// Вызов метода, выполняющего сложение
System.out.println («Сумма чисел 4+5="+test.summ (4,5));
// Вызов метода, выполняющего умножение
System.out.println («Произведение чисел 5*6="+test.proiz (5,6));
}
}
В примере из листинга 6.2 мы описали класс, который содержит два метода: сложение двух целых чисел и умножение двух целых чисел. В методах используются локальные переменные a и b, которые существуют только во время выполнения блока команд метода.
В главном методе программы мы создаем объект класса и присваиваем ссылку на него объектной переменной test. Чтобы вызвать метод и передать ему аргументы, мы используем конструкцию