java



Зачем нужен Try с ресурсами в Java (try-with-resources(java7))?

13.08.2017 Java, Java Core 1 comment , ,

try-with-resources-java

Начнем с предыстории. Для начала рассмотрим метод finalize() класса Object. Раз данный метод принадлежит классу Object, значит его наследуют все классы и соответственно объекты на базе этих классов. Метод finalize() — это специальный метод, который вызывается у объекта Java-машиной перед тем, как сборщик мусора уничтожит данный объект. Данный метод был придуман для освобождения внешних ресурсов, которые занимал данный объект. Под внешними ресурсами имеются ввиду файлы, потоки ввода-вывода и т. д.
Читать далее…



Зачем нужен метод clone() в классе Object. Где он используется, и как работает.

10.08.2017 Java, Java Core Нет комментариев ,

clone-java

Цель метода clone() – клонировать объект, т.е. создать его клон/копию/дубликат.

Когда вызывается метод clone(), то Java-машина создает и возвращает дубликат объекта, у которого вызвали данный метод. Клонирование объекта в классе Object реализовано очень примитивно – при клонировании создается всего один новый объект: просто создается еще один объект и его полям присваиваются значения полей объекта-образца. Если копируемый объект содержит ссылки на другие объекты, то ссылки будут скопированы, дубликаты тех объектов не создаются.
Читать далее…



Зачем нужны методы equals() и hashCode. Где используются, и как работают.

07.08.2017 Java, Java Core 1 comment ,

equals и hashcode

Прежде чем пытаться понять методы equals() и hashCode(), необходимо вспомнить несколько фактов: в Java при сравнении ссылочных переменных сравниваются не сами объекты, а ссылки на объекты, и что все объекты унаследованы от класса Object, который содержит реализацию методов equals() и hashCode() по умолчанию.
Читать далее…



Паттерн проектирования синглтон (singleton).

09.07.2017 Java, Паттерны проектирования Нет комментариев ,

Singleton pattern Java

Смысл паттерна синглтон (Singleton pattern), заключается в следующем, он позволяет создать всего один объект своего типа. Паттерн Singleton гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа.
Читать далее…



Модификаторы доступа public, private, protected в Java.

09.07.2017 Java Нет комментариев

public private protected in Java

В Java можно управлять доступом (видимостью) методов и переменных класса из других классов. Модификатор доступа отвечает на вопрос «Кто может обращаться к данному методу/переменной?». Каждому методу или переменной можно указывать только один модификатор.
Читать полностью…



CodingBat (Java) : Warmup-1 > or35.

24.02.2017 CodingBat, Java, Warmup-1 Нет комментариев , , ,

CodingBat. Задача or35

Задача:

Возвратить истину если данное не отрицательное число кратно 3 или 5. Используйте оператор % «mod».
Читать полностью…



CodingBat (Java) : Warmup-1 > backAround.

21.02.2017 CodingBat, Java, Warmup-1 Нет комментариев , , ,

CodingBat. Задача or35

Задача:

Дана строка, найдите последний символ данной строки, и верните новую, где последний символ добавлен впред, и назад, т.е. «cat» превратится в «tcatt». Длина входной строки один и более символов.
Продолжение…



CodingBat (Java) : Warmup-1 > front3.

17.02.2017 CodingBat, Java, Warmup-1 Нет комментариев , , ,

CodingBat. Задача or35

Задача:

Дана строка, будем называть фронтом первые три символа строки. Если длинна строки меньше 3, фронт будет равен самой строке. Вернуть новую строку состоящую из трех копий фронта.
Продолжение…



CodingBat (Java) : Warmup-1 > frontBack.

17.02.2017 CodingBat, Java, Warmup-1 Нет комментариев , , ,

CodingBat. Задача or35

Задача:

Дана строка, вернуть новую строку где первый и последний символ поменяны местами.
Читать полностью…



CodingBat (Java) : Warmup-1 > missingChar.

12.02.2017 CodingBat, Java, Warmup-1 Нет комментариев , , ,

CodingBat. Задача or35

Задача:

Дана не пустая строка и целое число n, вернуть новую строку где символ в позиции n удален. Считаем, что число n имеет валидный индекс символа (т.е. n лежит в диапазоне от 0..str.length()-1 включая).
Читать далее…