Оценить:
 Рейтинг: 3.5

Java за неделю. Вводный курс

Год написания книги
2018
<< 1 ... 14 15 16 17 18 19 20 21 22 ... 25 >>
На страницу:
18 из 25
Настройки чтения
Размер шрифта
Высота строк
Поля

}

В этом примере описан пользовательский класс 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. Чтобы вызвать метод и передать ему аргументы, мы используем конструкцию вида объект. метод (аргументы). Мы можем создать сколько угодно много объектов одного класса, поэтому при вызове метода необходимо сначала указать, какой именно объект мы имеем в виду, и затем через точку указать имя метода.

Для упрощения программы вызов метода располагается непосредственно в команде вывода строки на печать.

Теперь вы умеете описывать простые классы и создавать объекты на их основе. Для тренировки напишите свою программу. Опишите в ней класс, который содержит поля и методы. Пусть программа при помощи модальных диалоговых окон запрашивает у пользователя ввод двух целых чисел. Затем в диалоговое окно должны выводиться результаты сложения и перемножения этих чисел. Один из возможных вариантов такой программы приведен в листинге 6.3.

Листинг 6.3 Пример класса с полями и методами

import javax.swing.JOptionPane;

class MyClass {

// Поля класса

int fieldOne;

int fieldTwo;

// Метод для присваивания значений полям

void set (int a, int b) {

fieldOne = a;

fieldTwo = b;

}

// Метод для перемножения значений полей

int multiply () {

return fieldOne*fieldTwo;

}

// Метод для суммирования значений полей

int summ () {

return fieldOne+fieldTwo;
<< 1 ... 14 15 16 17 18 19 20 21 22 ... 25 >>
На страницу:
18 из 25