background preloader

JavaRush

Facebook Twitter

Pro Java: Классы BigInteger и BigDecimal. Примитивные типы Java, как мы уже знаем, ограничены диапазоном значений, которые они могут представлять.

Pro Java: Классы BigInteger и BigDecimal

Когда размеров (диапазона значений) примитивных типов не хватает, для представления тех или иных чисел, можно воспользоваться классами BigInteger и BigDecimal, которые могут работать с целыми или вещественными числами любой точности (разрядности). Хотя работа с ними может выглядеть несколько неуклюже по сравнению с примитивными типами и их обертками, но в замен мы получаем необходимую нам точность вычислений. Теперь рассмотрим все это более подробно. И хотя о классах мы еще не говорили, мне кажется более логичным рассмотреть эти два класса сразу после классов оберток, чтобы начать понимать что такое методы классов и как они работают, на примере замещения стандартных математических операторов на методы этих классов. Java. Система ввода/вывода. Статья проплачена кошками - всемирно известными производителями котят.

Java. Система ввода/вывода

Если статья вам понравилась, то можете поддержать проект. Класс FileПотокКласс OutputStreamИсключения ввода/вывода Java имеет в своём составе множество классов, связанных с вводом/выводом данных. Рассмотрим некоторые из них. Класс File В отличие от большинства классов ввода/вывода, класс File работает не с потоками, а непосредственно с файлами.

Подробнее о классе java.io.File Поток При работе с данными ввода/вывода вам будет часто попадаться термин Поток (Stream). Есть два типа потоков: байтовые и символьные. За ввод и вывод отвечают разные классы Java. Переопределение и перегрузка. От кого наследуемся ?

Переопределение и перегрузка

Класс Object Прежде, чем мы продолжим наше рассмотрение наследования, мне бы хотелось остановиться на одном важном моменте. Как мы уже выяснили, для того, чтобы унаследоваться от какого-либо класса необходимо написать слово extends после имени нового класса и имя класса, от которого мы хотим унаследоваться. Но мы уже встречали примеры, в которых никаких слов extends у нас не было. Значит ли это, что такой класс является «основой основ». Public class SimpleClass { … } public class SimpleClass extends Object { … } Можно использовать обе формы, но на практике никто не пишет extends Object.

Thinking_in_Java_4th_edition - Сайт вільних програми на Java. Возникновением компьютерной революции мы обязаны машине.

Thinking_in_Java_4th_edition - Сайт вільних програми на Java

Поэтому наши языки программирования стараются быть ближе к этой машине. Но в то же время компьютеры не столько механизмы, сколько средства усиления мысли («велосипеды для ума», как любил говорить Стив Джобс), и еще одно средство самовыражения. В результате инструменты программирования все меньше склоняются к машинам и все больше тяготеют к нашим умам, также как и к другим формам выражения человеческих устремлений, как-то: литература, живопись, скульптура, анимация и кинематограф.

Объектно-ориентированное программирование (ООП) — часть превращения компьютера в средство самовыражения. Эта глава познакомит вас с основами ООП, включая рассмотрение основных методов разработки программ. Настоящая глава содержит подготовительный и дополнительный материалы. Развитие абстракции Все языки программирования построены на абстракции.

Альтернативой моделированию машины является моделирование решаемой задачи.

Дженерики

Как избежать ConcurrentModificationException при пользовании коллекциями. Пузырьковая сортировка - Java SE (J2SE) v1cen, если лучше хотите понять пройдитесь в отладке и посмотрите работу, самый лучший вариант для понимания!

Пузырьковая сортировка - Java SE (J2SE)

Вот пример нескольких итераций: Кликните здесь для просмотра всего текста На пальцах: У вас есть массив [99, -10, 100123, 18, -978, 5623, 463, -9, 287, 49] Пройдемся по итерациям: Первая итерация ВНЕШНЕГО цикла (смотрим что творится во внутреннем цикле): b = 9; // size - 1; nums[b] = 49; nums[b - 1] = 287; JavaRush Q&A Forum. Настройка IDEA для чистокодеров. Я люблю две вещи: Intellij IDEA и чистый код (Clean Code).

Настройка IDEA для чистокодеров

IDEA создана для чистого кода. Многие настройки по умолчанию уже стимулируют вас писать как надо. Но она всё ещё не идеальна. Когда я устанавливаю новую копию IDEA, я пробегаю по настройкам и выставляю свои любимые галочки. Хочу ими с вами поделиться в надежде, что когда-нибудь и они станут стандартом. Для начала напомню, что такое чистый код в моём понимании. Давайте посмотрим, что нужно настроить в IDEA, чтобы она способствовала написанию чистого кода. Стандартные заголовки Первым делом я всегда удаляю самый большой буллщит в Intellij IDEA — стандартный заголовок файлов: Вся информация об авторах и датах должна храниться в специально отведённом для этого месте — системе контроля версий.

Урок J-14. Работа со строками в Java. Основные методы класса String. Строка — это упорядоченная последовательность символов.

Урок J-14. Работа со строками в Java. Основные методы класса String.

В Java строка является основным носителем текстовой информации. Для работы со строками здесь используются следующие классы: String, StringBuilder, StringBuffer. В этом уроке речь пойдет о классе String, его на первых порах будет вполне достаточно. Алгоритм сортировки массивов методом пузырька в С++ Сортировка пузырьком – простейший алгоритм сортировки, применяемый чисто для учебных целей.

Алгоритм сортировки массивов методом пузырька в С++

Практического применения этому алгоритму нет, так как он не эффективен, особенно если необходимо отсортировать массив большого размера. К плюсам сортировки пузырьком относится простота реализации алгоритма. Алгоритм сортировки пузырьком сводится к повторению проходов по элементам сортируемого массива. Проход по элементам массива выполняет внутренний цикл. За каждый проход сравниваются два соседних элемента, и если порядок неверный элементы меняются местами. Для того чтобы отсортировать массив хватило пяти запусков внутреннего цикла, for. Разработаем программу, в которой сначала необходимо ввести размер одномерного массива, после чего массив заполняется случайными числами и сортируется методом пузырька.

Результат работы программы показан на рисунке 1. Рисунок 1 — Сортировка пузырьком.

Статьи к главе2

Статьи к главе3.