Главная » Статьи для тега "метода"

Предложения throws и переопределение методов Java

Добавлено Дата: 10 June, 2011 категория: Java

 

При переопределении унаследованного метода или реализации метода абстрактного класса необходимо обеспечить совместимость предложения throws нового метода с соответствующим предложением метода, подвергающегося переопределению или реализации (не зависимо от того, абстрактный он или нет).

Читать »

Анатомия комментария документирования Java

Добавлено Дата: 10 June, 2011 категория: Java

 

   Начало комментария документирования отмечается тремя символами /** завершается он символами */. Каждый комментарий служит для описания еле дующего за ним объявления. Начальные символы * в строках комментария игнорируются, так же как и предшествующие им символы пробела. Первое предложение комментария обычно представляет собой аннотацию, кратко поясняющую назначение объявления; под "предложением" понимается весь текст вплоть до первого символа точки, за которым следует пробел. Рассмотрим такой комментарий документирования:

Читать »

Outputstream в Java

Добавлено Дата: 9 June, 2011 категория: Java

 

  Абстрактный     класс     Outputstream     во     многом     аналогичен     классу Inputstream;   он   предлагает   модель   вывода   байтовых   данных   в   объект-получатель. Методы класса Outputstream перечислены ниже.

 

Читать »

Использование имен Java

Добавлено Дата: 9 June, 2011 категория: Java

Имена различных компонентов программы – типов, переменных, полей, методов и Т.д. – задаются посредством идентификаторов (identifiers). Когда конкретное имя употребляется в исходном коде, компилятор обязан определить, на какой компонент программы оно указывает, и проверить правильность его использования, чтобы суметь сформировать исполняемый код. В правилах использования имен реализован определенный компромисс между удобством и эффективностью программирования с одной стороны и сложностью допустимых конструкций с другой. Если говорить об одном из двух крайних подходов, язык может накладывать жесткое требование, касающееся уникальности всех имен, которые употребляются в тексте программы. Подобное решение значительно упрощает задачу компилятора, но существенно усложняет участь программиста. Действуя в соответствии со вторым подходом, автор языка вправе допустить возможность интерпретации имен в зависимости от контекста, в котором они используются, – программист окажется в выигрыше, приобретя шанс повторного использования имен (как, например, в случае применения переменной i в качестве счетчика итераций цикла for), но компилятору придется "поразмыслить" над значением каждого имени (что, собственно, и делается внимательным читателем программного кода и добротным компилятором).

Читать »

Декомпозиция операции UML

Добавлено Дата: 9 June, 2011 категория: UML

 

Операции могут быть разбиты на вложенные деятельности (subactivi-ties). Я могу взять алгоритм доставки, показанный на рис. 11.1, и определить его как самостоятельную деятельность (рис. 11.2), а затем вызвать его как операцию (рис. 11.3).

Читать »

return Java

Добавлено Дата: 7 June, 2011 категория: Java

Инструкция return завершает выполнение метода и передает управление в код-инициатор. Если метод не возвращает значений, Инструкция выглядит просто как

return;

Если же в объявлении метода указан тип возвращаемого значения, в состав команды return должно быть включено такое выражение, которое может быть присвоено переменной объявленного типа. Например, если метод возвращает значения типа doublе, в инструкции return допускается использование выражений, относящихся к doublе, float или любому из целых типов:

Читать »

UllmageView iPhone: вид с видом

Добавлено Дата: 7 June, 2011 категория: iPhone

Класс UllmageView предоставляет способ для работы с изображением как с элементами управления. Это оказывается весьма кстати, когда изображение необходимо связать с объектами вида, панелями инструментов или ячейками таблицы, или же для таких приложений, как показы слайдов, где вся область вида может содержать изображение.

Читать »

Наследование, контекст и сокрытие Java

Добавлено Дата: 7 June, 2011 категория: Java

с точки зрения кода внутреннего класса все имена, объявленные в пределах Внешнего класса, находятся в контексте - к ним позволено обращаться совершенно так же, как если бы те же инструкции внутреннего класса располагались в пределах внешнего класса. Члены внешнего класса способны перекрываться Одноименными полями, методами (и вложенными типами), принадлежащими Внутреннему классу. Подобная ситуация может возникать в двух случаях:

Читать »

Корректное завершение работы потока Java

Добавлено Дата: 6 June, 2011 категория: Java

Нередки случаи, когда поток создается для достижения определенной цели, а затем его выполнение необходимо прервать прежде, чем он решит поставленную задачу. В качестве наиболее простого примера можно привести ситуацию, когда пользователь щелкает мышью на кнопке Отмена, желая Принудительно остановить процесс вычислений. Для того чтобы обеспечить возможность управляемого завершения работы потока, программисту необходимо приложить определенные усилия, но соответствующий механизм, к счастью, прост и надежен. Право на завершение потока запрашивается с помощью вызова метода interrupt, и код соответствующего потока должен сам следить за событием прерывания и отвечать за его выполнение. Рассмотрим пример.

Читать »

Методы и классы final Java

Добавлено Дата: 6 June, 2011 категория: Java

 

Обозначая метод класса модификатором final, мы имеем ввиду, что ни один производный класс не в состоянии переопределить этот метод, изменив его внутреннюю реализацию. Другими словами, речь идет о финальной версии метода. Класс в целом также может быть помечен как final

Читать »

Полномочия доступа и переопределенные методы

Добавлено Дата: 5 June, 2011 категория: Java

 

Метод может быть переопределен в производном классе только в том случае,

если он доступен в базовом классе.  В противном случае метод, объявленный в

производном классе и обладающий той же сигнатурой, не будет считаться пере-

Читать »

Загрузка native-кода

Добавлено Дата: 5 June, 2011 категория: Java

 

   В разделе 2.10 мы уже упоминали модификатор native, который находит применение в конструкциях объявлений методов и служит для указания на то, что код метода написан на одном из "родственных" (native) языков программирования. В процессе работы приложения код такого метода, подлежащего выполнению, должен быть предварительно загружен в виртуальную машину. Для осуществления подобных действий применяются описанные ниже методы класса Runtime (детали процесса зависят от особенностей исполняющей и операционной систем).

Читать »

Выборщик даты и времени iPhone

Добавлено Дата: 5 June, 2011 категория: iPhone

Класс uiDatePicker является подклассом uiPickerView. Он позволяет выбирать даты, время и длительность из настраиваемого независимого интерфейса выборщика. Выборщик даты автоматически настраивает его столбцы в соответствии с указанным стилем, поэтому при создании новых экземпляров не нужно выполнять никакой работы на низком уровне. Кроме того, он может быть настроен на любой диапазон дат и с любыми начальной и конечной датами.

Читать »

Создание реализаций коллекций

Добавлено Дата: 4 June, 2011 категория: Java

 

 Принимаясь за новый проект, вы наверняка сможете отыскать хотя бы одну реализацию коллекций, которая способна удовлетворить условиям текущей за-Дачи. Если же ни один из существующих классов по каким-либо причинам вас е Устраивает, можно реализовать подходящий интерфейс самостоятельно.

Читать »

Завершение выполнения потока Java

Добавлено Дата: 4 June, 2011 категория: Java

О потоке, приступившем к работе, говорят как о действующем (alive), и Метод isAlive такого потока возвращает значение true. Поток продолжает оставаться действующим до тех пор, пока не будет остановлен в результате возникновения одного из трех возможных событий:

Читать »