Posted by javacode on 19 ноября, 2015
Этот метод возвращает копию вызывающей символьной строки, из которой удалены все начальные и конечные пробелы. Он имеет следующую общую форму:
Ниже приведен пример применения метода trim(). В итоге переменной s присваивается символьная строка «Здравствуй, мир!» . Read the rest of this entry »
Posted by javacode on 6 октября, 2015
Рассмотрим простой пример, демонстрирующий перехват и обработку исключения. Как известно, попытка обратиться за границы массива приводит к ошибке, и виртуальная машина Java генерирует соответствующее исключение ArrayindexOutOfBoundsException.
Ниже приведен код программы, в которой намеренно создаются условия для появления данного исключения, которое затем перехватывается. Read the rest of this entry »
Posted by javacode on 21 декабря, 2014
При запуске программы автоматически создается главный поток — поток, который выполняет метод main(), то есть главный метод программы. В рамках главного потока могут создаваться(запускаться) дочерние потоки(подпотоки), в которых, в свою очередь также могут запускаться потоки, и так далее. Главный поток от прочих потоков отличается тем, что создается первым.
Поток с точки зрения объектной модели Java — это объект класса, наследующего класс Thread или реализующего интерфейс Runnable. Поскольку это объект, то на него можно и нужно сделать ссылку. Ссылка записывается в объектную переменную. Однозначно эта объектная переменная может носиться к классу Thread.
У класса Thread есть статический метод currentThread(), которым в качестве результата возвращается ссылка на поток, из которого вызывался метод. Поэтому если метод вызывать в главном методе программы(инструкция вида Thread.currentThread()), получим ссылку на главный поток. Этим чудесным обстоятельством воспользуемся в примере, представленном в программе 1.1. Read the rest of this entry »
Posted by javacode on 21 декабря, 2014
Через потоковую модель Java представлены наиболее общие свойства, связанные с многопоточным программированием. Вся прелесть работы с потоками реализуется через класс Thread. У класса есть несколько статических методов для работы с потоками. Эти методы перечислены в таблице 1.1. Read the rest of this entry »
Posted by javacode on 23 августа, 2014
Исключение можно генерировать в блоке catch, создавая тем самым цепочку исключений. Обычно разработчики поступают так в том случае, если им надо изменить тип исключения. Если вы создаете подсистему, используемую другими программистами, имеет смысл генерировать такие исключения, которые дали бы возможность сразу определить, что ошибка возникла именно в ней. В качестве примера подобного исключения можно привести ServletException.
Возможно, что контейнеру сервлетов и не обязательно иметь информацию о том, какая именно возникла ошибка, а важно лишь знать, что некорректно работает сервлет.
Ниже показан пример перехвата исключения и повторной его генерации. Read the rest of this entry »
Posted by javacode on 5 мая, 2014
ZIP-архивы позволяют хранить один и более файлов в (обычно) сжатом формате. У каждого ZIP-архива имеется заголовок, содеражащий информацию вроде имени файла или использовавшегося для него метода сжатия. В Java для чтения ZIP-архивов применяется класс ZipInputStream. В каждом таком архиве всегда требуется просматривать отдельные записи(entries).
Метод getNextEntry возвращает описывающий запись объект типа ZipEntry. Метод read класс ZipInputStream изменяется так, чтобы он возвращал -1 в конце текущий записи(а не просто в конце ZIP-файла).
Далее вызывается метод closeEntry для получения возможности перехода к считыванию следующей записи. Ниже приведена типичная кодовая последовательность для выполнения считывания содержимого ZIP-файла: Read the rest of this entry »
Posted by javacode on 4 мая, 2014
Иногда при работе программы возникает необходимость ввести несколько строк. Для этого применяется компонент JTextArea. Поместив данный компонент в свою программу, разработчик предоставляет пользователю возможность вводить любое количество текста, разделяя строки нажатием клавиши <Enter>.
Каждая строка заканчивается символом ‘\n‘, как это предусмотрено в языке Java. Пример работы текстовой области показан на рис.1.
В конструкторе компонента JTextArea указывается количество строк и их длина. Например:
|
textArea = new JTextArea(8, 40); // 8 строк по 40 символов в каждой. |
Параметр, задающий количество символов в строке, действует так же, как и для поля редактирования, его значение рекомендуется немного завысить. Пользователь не органичен количеством строк и их длинной. Если длина строки или чисто строк выйдет за пределы заданных параметров, текст будет прокручиваться в окне. Read the rest of this entry »
Posted by javacode on 4 мая, 2014
Здравствуйте дорогие читатели блога! Вы наверное уже видели, как путем вывода линий и фигур создаются простые изображения. Сложные изображения, такие как фотографии, обычно создаются отдельно, например, в результате сканирования или применения графических редакторов. Также можно создать изображения и помещать набор пикселей в массив. Эта процедура широко применяется при генерировании фрактальных изображений.
Если изображение хранятся в файлах на диске компьютера или в глобальной сети, их можно прочитать, а затем отобразить на экране с помощью объекта класса Graphics. Начиная с Java SE 1.5, организовать чтение изображений очень легко. Если рисунок хранится в локальном файле, достаточно использовать следующий фрагмент кода: Read the rest of this entry »
Recent Comments