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

Метод main

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

Детали запуска Java-приложений  могут отличаться для разных систем, но всегда необходимо указать имя класса, который управляет работой приложения. При запуске программы на Java система находит и запускает метод main этого класса. должен быть объявлен как public, static и void (то есть не возвращающий никакого значения), и ему должен передаваться один аргумент типа String[]. Приведем пример метода main, выводящего значения своих параметров:

Читать »

Расширенный класс

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

Каждый класс из тех, что встречались нам в этой книге, является расширенным, независимо от того, объявлен ли он с ключевым словом extends или нет. Даже такие классы, как Body, которые вроде бы не расширяют других классов, на самом деле неявно происходят от принадлежащего  Java класса Object. Другими словами, Object находится в корне всей иерархии классов. В нем объявляются методы, которые реализованы во всех объектах. Переменные типа Object могут ссылаться на любые объекты, будь это экземпляры класса или массивы.

Читать »

Приведение типов

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

Java относится к языкам с сильной типизацией — это означает, что во время компиляции практически всегда осуществляется проверка на совместимость типов. Java предотвращает неверные присваивания, запрещая все сколько-нибудь сомнительные операции, и поддерживает механизм приведения типов для тех случаев, когда совместимость может быть проверена только во время выполнения программы. Мы будем рассматривать приведение типов на примере операции присваивания, но все сказанное относится и к преобразованиям  внутри выражений, и к присваиванию значений параметрам методов.

Читать »

Создание производных строк

Добавлено Дата: 30 March, 2012 категория: Java

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

Читать »

Отрезки, эллипсы и прямоугольники

Добавлено Дата: 30 March, 2012 категория: Silverlight

Классы LineGeometry, RectangleGeometry и EllipseGeometry аналогичны соответ­ствующим фигурам Line, Rectangle и Ellipse, рассмотренным выше. В качестве при­мера рассмотрим приведенную ниже разметку прямоугольника.

<Rectangle Fill="Yellow" Stroke="Blue"

Читать »

Объекты преобразований

Добавлено Дата: 29 March, 2012 категория: Silverlight

Многие задачи рисования можно существенно упростить с помощью объектов преоб­разований, которые изменяют внешний вид фигур и элементов путем изменения исполь­зуемой системы координат. В Silverlight объекты преобразований представлены класса­ми, производными от абстрактного класса System. Windows .Media. Trans form (табл. 9.3).

Читать »

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

Добавлено Дата: 28 March, 2012 категория: Java

В интерфейсе Runnable абстрагируется концепция некой сущности, выполняющей программу во время своей активности. Интерфейс Runnable объявляет всего один метод:

public void run();

Класс Thread реализует интерфейс Runnable, поскольку поток как раз и является такой сущностью — во время его активности выполняется программа. Мы уже видели, что для осуществления каких-то особых вычислений можно расширить класс Thread, однако во многих случаях это не слишком просто. Прежде всего, расширение классов производится на основе одиночного наследования — если некоторый класс расширяется для того, чтобы он мог выполняться в потоке, то одновременно расширить и его, и Thread не удастся. Кроме того, если вам нужна только возможность выполнения, то вряд ли вы захотите наследовать и все накладные расходы, связанные с Thread.

Читать »

Классы Observer/Observable

Добавлено Дата: 26 March, 2012 категория: Java

Типы Observer/Observable предоставляют протокол, в соответствии с которым произвольное количество объектов-наблюдателей Observer получают уведомления о

каких-либо изменениях или событиях, относящихся к произвольному количеству объектов Observable. Объект Observable производится от подкласса Observable, благодаря чему можно вести список объектов Observer, уведомляемых об изменениях в объекте Observable. Все объекты- “наблюдатели”, входящие в список, должны реализовывать интерфейс Observer. Когда с наблюдаемым объектом происходят изменения, заслужи

Читать »

Ввод/вывод C++

Добавлено Дата: 25 March, 2012 категория: Программирование звука

Перегрузка операторов

Одно  из  преимуществ  языка   возможность  создавать  новые  типы  данных (классы),   которые   могут   использоваться   интуитивно.   Например,   математик,   работающий  с  числами  нового  вида,  мог  бы  создать  класс  для  хранения  таких  чисел и переопределить операторы + и * , чтобы мог использовать обычную арифметическую запись.

Читать »

Фильтрующие потоки

Добавлено Дата: 24 March, 2012 категория: Java

добавляют несколько новых конструкторов к базовым конструкторам классов InputStream и OutputStream. Им передается поток соответствующего  типа (входной или выходной), с которым необходимо соединить объект. позволяют объединять потоки в “цепочки” и тем самым создавать составной поток с большими возможностями. Приведенная программа печатает номер строки файла, в которой будет обнаружено первое вхождение заданного символа:

Читать »

Маршаллизация кода в поток пользовательского интерфейса

Добавлено Дата: 24 March, 2012 категория: Silverlight

Как и клиентские приложения .NET (например, приложения WPF и Windows Forms), платформа Silverlight поддерживает модель однопоточного выполнения (single-threaded apartment model). В этой модели один поток управляет всем приложением и владеет всеми объектами, представляющими пользовательский интерфейс. Поток, создавший объект, владеет им. Другие потоки не могут взаимодействовать с объектом непосред­ственно. При нарушении этого правила (например, при попытке обратиться к объекту пользовательского интерфейса из другого потока) могут возникнуть блокировки, исклю­чения или более тонкие проблемы.

Читать »

Класс File

Добавлено Дата: 22 March, 2012 категория: Java

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

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

Читать »

Классы и объекты

Добавлено Дата: 22 March, 2012 категория: Java

Java, как и любой другой объектно-ориентированный язык программирования, располагает средствами построения классов и объектов. Каждый объект в Java имеет тип; им является тот класс, к которому принадлежит данный объект. В каждом классе есть члены двух видов: поля и методы.

Читать »

Загрузка классов

Добавлено Дата: 21 March, 2012 категория: Java

Runtime-система  Java обращается к классам, когда в этом возникает необходимость. Подробности загрузки классов могут отличаться для различных реализаций Java, однако в большинстве случаев используется механизм “пути класса” для поиска компилированного байт-кода класса, используемого в программе, но не загружавшегося ранее. Во многих случаях этот стандартный механизм работает отлично, однако немалая часть достоинств Java обусловлена возможностью реализовать загрузку классов с учетом специфики приложения. Чтобы написать программу, в которой механизм загрузки классов отличается от стандартного, необходимо создать объект ClassLoader, который получает байт-коды классов и загружает их во время выполнения программы.

Читать »

Преобразование строк

Добавлено Дата: 19 March, 2012 категория: Java

Довольно часто возникает необходимость преобразовать строку в значение другого типа (скажем, целого или логического) или наоборот. Согласно конвенции, принятой в Java, тип, к которому преобразуется значение, должен содержать метод, выполняющий преобразование.  Например, преобразование из типа String в Integer должно выполняться статическим методом класса Integer. Ниже приводится таблица всех конвертируемых типов, а также способы их преобразования в тип String и обратно:

Читать »