Метод trim() Java, обзор и примеры

Posted by javacode on Ноябрь 19th, 2015

Метод trim() Java, обзор и примеры

Этот метод возвращает копию вызывающей символьной строки, из которой удалены все начальные и конечные пробелы. Он имеет следующую общую форму:

String trim()

Ниже приведен пример применения метода trim(). В итоге переменной s присваивается символьная строка «Здравствуй, мир!» . Read the rest of this entry »

Простой пример обработки исключений Java

Posted by javacode on Октябрь 6th, 2015

Простой пример обработки исключений JavaРассмотрим простой пример, демонстрирующий перехват и обработ­ку исключения. Как известно, попытка обратиться за границы массива приво­дит к ошибке, и виртуальная машина Java генерирует соответствующее исключение ArrayindexOutOfBoundsException.

Ниже приведен код программы, в которой наме­ренно создаются условия для появления данного исключения, которое затем перехва­тывается. Read the rest of this entry »

Главный поток в Java

Posted by javacode on Декабрь 21st, 2014

Главный поток в Java

При запуске программы автоматически создается главный поток — поток, который выполняет метод main(), то есть главный метод программы. В рамках главного потока могут создаваться(запускаться) дочерние потоки(подпотоки), в которых, в свою очередь также могут запускаться потоки, и так далее. Главный поток от прочих потоков отличается тем, что создается первым.

Поток с точки зрения объектной модели Java — это объект класса, наследующего класс Thread или реализующего интерфейс Runnable. Поскольку это объект, то на него можно и нужно сделать ссылку. Ссылка записывается в объектную переменную. Однозначно эта объектная переменная может носиться к классу Thread.

У класса Thread есть статический метод currentThread(), которым в качестве результата возвращается ссылка на поток, из которого вызывался метод. Поэтому если метод вызывать в главном методе программы(инструкция вида Thread.currentThread()), получим ссылку на главный поток. Этим чудесным обстоятельством воспользуемся в примере, представленном в программе 1.1. Read the rest of this entry »

Реализация потоков в Java

Posted by javacode on Декабрь 21st, 2014

Реализация потоков в Java

Через потоковую модель Java представлены наиболее общие свойства, связанные с многопоточным программированием. Вся прелесть работы с потоками реализуется через класс Thread. У класса есть несколько статических методов для работы с потоками. Эти методы перечислены в таблице 1.1. Read the rest of this entry »

Повторная генерация исключений java

Posted by javacode on Август 23rd, 2014

Повторная генерация исключений java

Исключение можно генерировать в блоке catch, создавая тем самым цепочку исключений. Обычно разработчики поступают так в том случае, если им надо изменить тип исключения. Если вы создаете подсистему, используемую другими программистами, имеет смысл генерировать такие исключения, которые дали бы возможность сразу определить, что ошибка возникла именно в ней. В качестве примера подобного исключения можно привести ServletException.

Возможно, что контейнеру сервлетов и не обязательно иметь информацию о том, какая именно возникла ошибка, а важно лишь знать, что некорректно работает сервлет.

Ниже показан пример перехвата исключения и повторной его генерации. Read the rest of this entry »

ZIP-архивы в языке Java

Posted by javacode on Май 5th, 2014

ZIP-архивы в языке Java

ZIP-архивы позволяют хранить один и более файлов в (обычно) сжатом формате. У каждого ZIP-архива имеется заголовок, содеражащий информацию вроде имени файла или использовавшегося для него метода сжатия. В Java для чтения ZIP-архивов применяется класс ZipInputStream. В каждом таком архиве всегда требуется просматривать отдельные записи(entries).

Метод getNextEntry возвращает описывающий запись объект типа ZipEntry. Метод read класс ZipInputStream изменяется так, чтобы он возвращал -1 в конце текущий записи(а не просто в конце ZIP-файла).

Далее вызывается метод closeEntry для получения возможности перехода к считыванию следующей записи. Ниже приведена типичная кодовая последовательность для выполнения считывания содержимого ZIP-файла: Read the rest of this entry »

Текстовые области Java

Posted by javacode on Май 4th, 2014

Текстовые области Java

Иногда при работе программы возникает необходимость ввести несколько строк. Для этого применяется компонент JTextArea. Поместив данный компонент в свою программу, разработчик предоставляет пользователю возможность вводить любое количество текста, разделяя строки нажатием клавиши <Enter>.

Каждая строка заканчивается символом ‘\n‘, как это предусмотрено в языке Java. Пример работы текстовой области показан на рис.1.

В конструкторе компонента JTextArea указывается количество строк и их длина. Например:

textArea = new JTextArea(8, 40); // 8 строк по 40 символов в каждой.

Параметр, задающий количество символов в строке, действует так же, как и для поля редактирования, его значение рекомендуется немного завысить. Пользователь не органичен количеством строк и их длинной. Если длина строки или чисто строк выйдет за пределы заданных параметров, текст будет прокручиваться в окне. Read the rest of this entry »

Вывод графических изображений Java

Posted by javacode on Май 4th, 2014

Вывод графических изображений Java

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

Если изображение хранятся в файлах на диске компьютера или в глобальной сети, их можно прочитать, а затем отобразить на экране с помощью объекта класса Graphics. Начиная с Java SE 1.5, организовать чтение изображений очень легко. Если рисунок хранится в локальном файле, достаточно использовать следующий фрагмент кода: Read the rest of this entry »


Copyright © 2014 Учимся программировать на Java с нуля. Wordpress themes.