Java ООП - для начинающих. Часть 1Обучающий материал

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

В другой части, мы рассмотрим примеры и особенности реализаций.

Начнем с того, что язык программирования Java, является объектно-ориентированным языком программирование. В чем разница процедурного и объектно-ориентированного языка? Простыми словами, в процедурном языке, мы работаем с процедурами, а в объектно-ориентированном языке, с объектом.
Читать дальше →

Установка Eclipse IDE for C/C++ DevelopersИнструкция

Чтобы установить пакет Eclipse IDE для разработки приложений на языке C/C++ необходимо:

  1. открыть веб-страницу eclipse.org/downloads/packages/ и выбрать для загрузки пакет Eclipse IDE for C/C++ Developers (88 MB). В результате будет загружен архив eclipse-cpp-helios-SRI-win32.zip;
  2. перейти на страницу проекта Babel Language Packs for Helios;
  3. найти раздел Language: Russian. Загрузить архивы, частично русифицирующие устанавливаемую среду;
  4. разархивировать все загруженные zip-архивы на диск с: с сохранением структуры папок архивов.

Читать дальше →

Класс StringTokenizer Java. Разбор строк

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

В данном пакете предусмотрен особый режим поиска токенов, при котором отдельный символ-разделитель также считается токеном. Такой режим задается при создании объекта (при вызове конструктора) значением true параметра retunDelim.
Читать дальше →

Полезные методы класса List в языке Java

  • getItem(int) — считать текст пункта выбора;
  • countItems() — посчитать количество пунктов выбора в списке;
  • replaceItem(String, int) — заменить элемент выбора в указанной позиции;
  • clear() — очистить список;
  • delItem(int) — убрать из списка определенный пункт;
  • delItems(int, int) — убрать элементы выбора с номерами, входящими в интервал от номера, указанного первым параметром, до номера, указанного вторым параметром;
  • getSelectedIndex() — узнать порядковый номер выделенного пункта; если возвращается -1, то выбрано несколько пунктов;

Читать дальше →

Основные команды и элементы пакета java.util

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

Вообще приведение типов (casting) означает, что переменная типа Р преобразуется в тип Q. Например, Р р; Q q= (Q) р. Иногда такое преобразование имеет смысл и допустимо, иногда нет. Графически наследование изображается стрелкой от подкласса к суперклассу.

Два класса на концах стрелки имеют разный тип, поэтому возможны два преобразования (приведения) типов — восходящее (англ. upcasting), по стрелке, и нисходящее (англ. downcasting), против направления стрелки.

Восходящее приведение всегда допустимо и выполняется автоматически, а нисходящее должно задаваться явно. Возможность нисходящего преобразования проверяется на этапе выполнения программы.
Читать дальше →

Разработка главного метода на языке Java: теория и практика

Главный метод имеет стандартное имя main и стандартный параметр (String [ ] arg). Обязательные атрибуты метода main — static (означает, что метод создан для класса, а не для объекта), и public (метод общедоступный).

Слово void означает, что при завершении метод main не передает в операционную систему никакого результата.

Рассматриваемый здесь метод будет автоматически выполнять те действия, которые до этого выполнялись вручную. Метод main можно расположить в классе Point2 или создать для него отдельный класс.
Читать дальше →

Последние уязвимости Java

Взломать почту – значит получить пароли, а такие данные логичнее искать прямо на компьютере пользователя. Небольшие скрипты на Java позволяют эффективно использовать бреши в защите системы, а популярность языка вероятно уже никогда не сойдёт на нет.

В крупных компаниях на Java пишутся программы регулирующие документооборот, вспомогательные утилиты и прочее. А хакеры используют библиотеки JavaScript, для написания небольших, вредоносных скриптов, ведь скрипты Java, запущенные с сайта, исполняются на стороне пользователя.

При этом, проблемы обхода механизмов предотвращения выполнения данных (технология DEP) или ASLR, чаще всего даже не стоит, не говоря уже о кроссбраузерности такого программирования.
Читать дальше →

Виды исключений в Java

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

Существует два вида исключений: Error и Exception. К первой группе принадлежат внутренние ошибки или проблемы, которые возникают из-за недостаточного объема системных ресурсов. Их особенностью является то, что они возникают довольно редко и программист самостоятельно не сможет реализовать объект подобного типа.
Читать дальше →

Операции с int и boolean в Java

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

Переполнение выглядит как отрицательный результат при положительных слагаемых или как положительный результат при отрицательных слагаемых.
Читать дальше →

Многомерные массивы Java

Язык Java допускает массивы массивов — многомерные массивы. Тип массива задается указанием двух и более пар квадратных скобок. Так, для двумерного массива нужны две пары квадратных скобок.
Математический вектор – это одномерный массив, а матрица — двумерный массив JAVA.

Копирование массива производится поэлементно. Класс System содержит метод arrayсору, предоставляющий различные варианты копирования массива.

Класс Arrays содержит методы для выполнения сортировки (sort) и поиска (binarySearch), для копирования и заполнения массивов.
Читать дальше →