Knigionline.co » Программное обеспечение » Java руководство для начинающих

Java руководство для начинающих - Шилдт Герберт (2012)

Java руководство для начинающих
  • Год:
    2012
  • Название:
    Java руководство для начинающих
  • Автор:
  • Жанр:
  • Оригинал:
    Английский
  • Язык:
    Русский
  • Издательство:
    Вильямс
  • Страниц:
    316
  • ISBN:
    978-5-8459-1770-6
  • Рейтинг:
    4.3 (4 голос)
  • Ваша оценка:
"Java: руководство для начинающих", автором которого является Герберт Шилдт, а также на его счету популярные по всему миру книги по языкам программирования, таким образом, чтобы у читателя получилось быстро освоить основные навыки программирования на Java. Полностью обновленное по версии Java Platform, Standard Edition 7, пятое издание этого учебного пособия начинается с обзора самых простейших основ, не исключая выполнение простых программ на Java и компилирование. Далее в нем описаны синтаксические конструкции и ключевые слова составляющие основу Java как языка программирования. Затем следует изложение наиболее передовых языковых средств Java, включая многопоточное и обобщенное программирование. Книга завершается введением в библиотеку Swing. Использованный в книге справочный и учебный материал позволяет читателю быстро и легко освоить основы программирования на Java. В целях упрощения процесса изучения Java, учебник построен следующим образом: - Базовые понятия и навыки. Все главы начинаются с перечня базовых понятий и навыков, которые будет необходимо усвоить читателю. - Обращение к знатоку. Во врезках под этим заголовком даны полезные рекомендации в форме вопрос-ответ. - Примеры для опробования. Это примеры небольших проектов, наглядно показывающие, как применять полученные навыки и знания на практике. - Упражнения для самопроверки. В конце каждой главы присутствуют контрольные вопросы и задания для проверки прочности изученного материала. - Подробные комментарии к примерам программ. Все примеры программ в этом учебном пособии снабжены подробными комментариями, которые описывают приемы программирования Java и демонстрируемые языковые средства.

Java руководство для начинающих - Шилдт Герберт читать онлайн бесплатно полную версию книги

Переменные, объявленные в интерфейсе, не являются переменными экземпляра. Они неявно обозначаются ключевыми словами public, finalnstaticn обязательно подлежат инициализации. По существу, они являются константами. Ниже приведен пример определения интерфейса. Предполагается, что этот интерфейс должен быть реализован в классе, где формируется последовательный ряд числовых значений.

public interface Series {

int getNext(); // возвратить следующее по порядку число

void reset(); // начать все с самого сначала

void setStart(int х); // задать начальное значение

}

Этот интерфейс объявляется открытым (public), а следовательно, он может быть

реализован в классе, принадлежащем любому пакету.

Реализация интерфейсов

Определенный один раз интерфейс может быть реализован одним или несколькими классами. Для реализации интерфейса в определение класса следует ввести ключевое слово implements, а затем определить методы, объявленные в интерфейсе. Ниже приведена общая форма реализации интерфейса в классе.

class имя_класса extends суперкласс implements интерфейс {

// тело класса

}

Если в классе должно быть реализовано несколько интерфейсов, то имена интерфейсов указываются через запятую. Разумеется, ключевое слово extends и имя суперкласса указывать не обязательно.

Реализуемые методы интерфейса должны быть объявлены открытыми (public). А сигнатура реализованного метода должна полностью соответствовать сигнатуре, объявленной в составе интерфейса. Ниже приведен пример класса ByTwos, реализующего рассмотренный ранее интерфейс Series. В этом классе формируется последовательный ряд числовых значений, каждое из которых на два больше предыдущего.

// Реализация интерфейса Series,

class ByTwos implements Series {

int start;

int val;

ByTwos() {

start = 0;

val = 0;

}

public int getNext() {

val += 2;

return val;

}

public void reset() {

start = 0;

val = 0;

}

public void setStart(int x) {

start = x;

val = x;

}

}

Обратите внимание на то, что методы getNext (), reset () и setStart () объявлены открытыми. Это нужно сделать непременно, поскольку любой метод интерфейса неявно считается открытым для доступа. Ниже приведен пример программы, демонстрирующий применение класса ByTwos.

class SeriesDemo {

public static void main(String args[]) {

ByTwos ob = new ByTwos();

for(int i=0; i < 5; i++)

System.out.println("Next value is " +

ob.getNext ());

System.out.println("\nResetting");

ob.reset();

for(int i=0; i < 5; i++)

System.out.println("Next value is " +

ob.getNext());

System.out.println("\nStarting at 100");

ob.setStart(100) ;

for(int i=0; i < 5; i++)

System.out.println("Next value is " +

ob.getNext());

}

}

Выполнение этой программы дает следующий результат:

Next value is 2

Next value is 4

Next value is 6

Next value is 8

Next value is 10

Resetting

Next value is 2

Next value is 4

Next value is 6

Next value is 8

Next value is 10

Starting at 100

Next value is 102

Next value is 104

Next value is 106

Next value is 108

Next value is 110

Класс, реализующий интерфейс, может содержать дополнительные переменные и методы, что вполне допустимо. Более того, именно так в большинстве случаев и поступают программирующие на Java. Например, в приведенную ниже версию класса By Twos добавлен метод getPrevious (), возвращающий предыдущее числовое значение.

// Реализация интерфейса Series и добавление метода getPrevious().

class ByTwos implements Series {

int start;

int val;

Перейти
Наш сайт автоматически запоминает страницу, где вы остановились, вы можете продолжить чтение в любой момент
Оставить комментарий