Комментарии (22)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Саня-Питерски на подхвате
21 сентября, 18:35
split
Саня-Питерски на подхвате
20 сентября, 16:46
А почему все же contains, а не equals? )) И кстати, у String есть метод startsWith()
Саня-Питерски на подхвате
20 сентября, 16:41
Самое простое - ввести номер группы, которую хочешь найти. Просто group() или group(0) вернёт всё вхождение, попадающее под маску. group(i), где i > 0 вернёт содержимое i-той пары скобок, в данном случае тебе нужно group(1). Существуют и другие способы, например ты можешь написать регулярку, полное вхождение которой не будет вообще захватывать предшествующий символ, но это со звёздочкой можешь поискать самостоятельно, там чуть более сложно. PS Вместо "\\?([a-z]*)|\\&([a-z]*)" проще написать "[?&]([a-z]*)", смысл идентичен, но лаконичнее и понятнее.
Саня-Питерски на подхвате
19 сентября, 20:18
Дебагер https://javarush.ru/help/84544
Саня-Питерски на подхвате
19 сентября, 20:04
Используй дебаг. Для этого поставь breakpoint-ы (Ctrl+F8), потом зайди в меню Run -> Debug. F9 - выполнение кода до следующего breakpoint-а. F8 - переход к следующей строке кода.
Саня-Питерски на подхвате
19 сентября, 20:01
Simple Solution


public class Singleton {
    private static final Singleton INSTANCE = new Singleton();

    private Singleton() {
    }

    public static Singleton getInstance() {
        return INSTANCE;
    }
}
Самая простая реализация.

Плюсы:
Простота и прозрачность кода

Потокобезопасность

Высокая производительность в многопоточной среде

Минусы:
Не ленивая инициализация.
В попытке исправить последний недостаток, мы получаем реализацию номер два:
----------------------------------
Lazy Initialization


public class Singleton {
  private static Singleton INSTANCE;

  private Singleton() {}

  public static Singleton getInstance() {
    if (INSTANCE == null) {
      INSTANCE = new Singleton();
    }
    return INSTANCE;
  }
}
Плюсы:
Ленивая инициализация.

Минусы:
Не потокобезопасно

Реализация интересна. Мы можем инициализироваться лениво, но утратили потокобезопасность. Не беда: в реализации номер три мы все синхронизируем.

--------------------------
.............
Саня-Питерски на подхвате
19 сентября, 20:02
https://javarush.ru/groups/posts/2365-patternih-proektirovanija-singleton?ysclid=l88zshuaah490001126
Саня-Питерски на подхвате
19 сентября, 19:39
String outputFileName = "file.txt";
		String[] array = { "one", "two", "three", "four" };

		try (BufferedWriter writter = new BufferedWriter(new FileWriter(outputFileName))) {
			for (String value : array) {
				writter.write(value + "\n");
			}
-----------------------------------------------------

String inputFileName = "file.txt";

		try (BufferedReader reader = new BufferedReader(new FileReader(inputFileName))) {
			String line;
			while ((line = reader.readLine()) != null) {
				System.out.println(line + "\n");
			}
		}
                catch (IOException e) {
			e.printStackTrace();
		}
	}
Саня-Питерски на подхвате
19 сентября, 18:41
1. Сначала инициализируются статические блоки и статические переменные класса-родителя. 2. Затем статические блоки и статические переменные наследника. 3. Далее нестатические блоки и переменные родителя. 4. После этого, конструктор родителя. 5. Далее нестатические блоки и переменные наследника. 6. И наконец конструктор наследника.
Саня-Питерски на подхвате
13 сентября, 18:03
1 СТАТИЧЕСКИЕ ПЕРЕМЕННЫЕ КЛАССА-РОДИТЕЛЯ 2 СТАТИЧЕСКИЕ ПЕРЕМЕННЫЕ КЛАССА-ПОТОМКА 3 НЕСТАТИЧЕСКИЕ ПЕРЕМЕННЫЕ КЛАССА-РОДИТЕЛЯ 4 КОНСТРУКТОР РОДИТЕЛЯ 5 НЕСТАТИЧЕСКИЕ ПОЛЯ КЛАССА-ПОТОМКА 6 КОНСТРУКТОР КЛАССА-ПОТОМКА
Саня-Питерски на подхвате
11 сентября, 18:55
ТЫ ТАК ЖЕ НИЧЕГО НЕ ПОНЯЛ КАК И Я И ТЕПЕРЬ ЧИТАЕШЬ КОММЕНТЫ? Что это такое вообще, я разбираюсь в порядке инициализации полей класса, но это пример меня просто с толку сбил... допустим 2 переменных одного класса инициализируют с разных мест( хотя это странно) поэтому 2 разных файла "cat.properties" и "max.properties", допустим.. далее по ключу мы получаем значение переменной namePrefix = p.get("name-prefix") а что делает maxCatCount = p.getInt("cat-max");? такой метод отсутствует в классе Properties, есть только метод .get Idea не видит этот метод, Зачем все так запутанно, зафигачили два разных блока инициализации, зафигачили 2 разных файла откуда берут информацию для одного класса - этого бедного кота, ..справа написан вообще какой то несуществующий бред...вот это приколдэмбалэмбабемба после вот таких примеров угарабельных вообще себя говном полным чувствуешь, благо кто сюда дошел все по годовой подписке оплатили, поэтому ДЖАВАРАШИСТАМ пофигу, так бы закрывали окно джава раш на таких вот примерах и искали другой образовательный портал и покупали бы подписку там... у меня жопа в огне просто, теряю время на такой кал абсолютно не относящийся никак к реальности ЗЫ кто так же заглянет в комменты потому что ничего не понял, не тратьте время на перечитывание этого мусорного объяснения, а вот что делаем 1 Сначала читаем эту статью https://vscode.ru/prog-lessons/staticheskiy-blok-v-java.html 2 далее читаем https://wm-help.net/lib/b/book/3683783285/31 до "Ключевые слова this и super" 3 далее смотрим легкое 15 минутное видео https://www.youtube.com/watch?v=TdvnGw_KcFY именно в такой последовательности, т.к в пункте 3 ( видео) чел попытается допустить ошибку, о которой вы уже будете знать из пункте 2. Все довольно просто и легко, усваивается меньше чем за час без полыхания булок, целых нервов и вымышленного бредового кода если б да кабы