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

Системные свойства определяют характеристики системного окружения

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

 

   Набор системных свойств (system properties) определяет характеристи системного окружения и сохраняется классом System в виде объекта-коллекц типа Properties (см. раздел 16.13). Наименования свойств состоят из нескольких последовательностей букв, разделенных символами точки. Вот как может выглядеть на экране типичный набор системных свойств:

Читать »

if … else Java

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

Наиболее распространенной формой управляющих структур, служащих для изменения порядка вычислений в зависимости от значения логического выражения, является конструкция if … else, синтаксис которой выглядит следующим образом:

if (БулевоВыражение)

Читать »

StringTokenizer

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

 

   Объект класса позволяет выполнять лексический анализ строки с разбиением последней на лексемы с учетом заданного множества символов-разделителей. Последовательность лексем, вычлененных из строки, по сути представляет собой упорядоченный перечень (enumeration), поэтому класс реализует интерфейс Enumeration (см. раздел 16.12.1 на странице 471). В составе класса предложены методы, более специализированные в сравнении с методами интерфейса Enumeration. Коллекция лексем, создаваемая объектом на основе заданной строки и набора разделителей, фактически является моментальным снимком (snapshot) исходных данных, поскольку объекты String по определению не допускают изменения. Вот как, например, может выглядеть цикл разбиения строки на лексемы, если в роли разделителей выступают символы пробела и тире:

Читать »

Локальные внутренние классы Java

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

Разрешается объявлять вложенные классы внутри блоков кода, таких как тело метода, конструктор или блок инициализации. Подобный локальный внутренний класс (local inner class) не является членом класса, к которому относится блок, а принадлежит самому блоку – точно так же, как обычная локальная переменная. Такие классы совершенно недоступны за пределами внешнего класса, поскольку нет никаких способов обращения к ним, но их экземпляры – это обычные объекты, которые позволяется, например, передавать в качестве аргументов или возвращать из методов. Объект локального внутреннего класса "живет" до тех пор, пока существует хотя бы одна ссылка на него. Единственный модификатор, который допускается применять в объявлении локального класса, – это final, предотвращающий, как обычно, возможность расширения класса.

Читать »

Класс StringBuffer Java

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

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

Читать »

Символьные потоки CharArray в Java

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

 

   Символьные потоки семейства CharArray аналогичны по назначению потокам ByteArray (см. предыдущий раздел) — они позволяют в качестве источника или получателя данных использовать массивы типа char, размещенные в памяти. Конструкторы класса CharArrayReader, принимающие в виде параметров массивы типа char, описаны ниже.

Читать »

Класс File в Java

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

 

   Класс File (не путать с потоками File— см. раздел 15.6.1) реализует ряд полезных средств, позволяющих манипулировать именами файлов, например разделять имена на компоненты или запрашивать дополнительную информацию о файле с заданным именем.

Читать »

Прикладные методы

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

 

  Класс System содержит ряд прикладных методов, описанных ниже.

public static long currentTimeMillis()

Возвращает текущее системное время, выраженное в виде значения типа long, которое равно количеству миллисекунд, прошедших с момента начала эпохи (epoch) (00:00:00 GMT, 1 января 1970 года). Более изощренным приложениям, возможно, потребуются и более мощные альтернативные функции, предлагаемые классами Time, Date и Calendar (за подробностями обращайтесь к разделу 19.3).

Читать »

Инструкции synchronized Java

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

Инструкции synchronized позволяют выполнять синхронизированный код, который способен блокировать произвольный объект, а не только текущий, либо уменьшить длительность блокировки, распространяя ее влияние только на часть метода. Инструкция synchronized состоит из двух частей – ссылки на объект, блокировка которого запрашивается, и фрагмента кода, выполняемого после З:1хвата блокировки. Общая синтаксическая форма synchronized -инструкции вы-

Читать »

Что в действительности означает protected Java

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

 

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

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

Читать »

Простой класс Java

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

Ниже приведен пример тривиального класса, названного Body и предназначенного для хранения данных о небесных телах, таких как звезды, планеты,

кометы и астероиды.

class Body {

public long idNum;

public String name;

public Body orbits;

Читать »

ТгееМар

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

 

   Класс реализует интерфейс Map и обеспечивает хранение ключей в упорядоченном виде теми же способами, какие предусмотрены классом TreeSet (см раздел 16.5.2). Эффективность операций добавления, удаления и поиска пар соответствий ключ/значение оценивается функцией O(logn). Класс , таким образом, целесообразно использовать только при необходимости упорядочения ключей либо в том случае, когда неудачно реализованный метод hashCode объекта-ключа снижает производительность методов HashMap.

Читать »

Ожидание завершения работы потока Java

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

Поток способен ждать завершения работы другого потока, используя одну из разновидностей метода join. В простейшем случае предусматривается использование внутреннего бесконечного цикла ожидания. Рассмотрим пример.

class CalcThread extends Thread {

Читать »

Использование объектов Runnablе Java

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

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

Читать »

Datalnput и DataOutput в Java

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

  Интерфейсы, предусматривающие потоковый ввод и вывод бинарных данных, обладают почти одинаковой структурой. Методы семейств read и write, обеспечивающие ввод и вывод данных каждого из простых типов, перечислены в следующей таблице.

 

 

Читать »