Java за неделю. Вводный курс. Валерий Станиславович Яценков. Читать онлайн. Newlib. NEWLIB.NET

Автор: Валерий Станиславович Яценков
Издательство: Издательские решения
Серия:
Жанр произведения: Математика
Год издания: 0
isbn: 9785449046840
Скачать книгу
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. Чтобы вызвать метод и передать ему аргументы, мы используем конструкцию