Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Блок кода
static char[] alphabet;

static {
    alphabet = new char[26];
    for (char c = 'a'; c <= 'z'; c++) {
        alphabet[c - 'a'] = c;
    }
}


public static void main(String ... args) {
    while(true) {
        String word = "";
        for (int i = 0; i < 1000; i++) {
            word += alphabet[(int)(Math.random()*26)];
        }
        System.out.println("word = " + word);
    }
}


private static recurrent(int i) {
    recurrent(++i);
}


Строки

Интернирование

Блок кода
languagejava
titleПример интернирования
linenumberstrue
collapsetrue
String s1 = "Hello, World";
String s2 = "test";
System.out.println("Comparing s1 and s2");
System.out.println(s1 == s2);
System.out.println(s1.equals(s2));

System.out.println("Comparing s1 and s3");
String s3 = new String(s1);
System.out.println(s1 == s3);
System.out.println(s1.equals(s3));

System.out.println("Interning s1 and s3");
System.out.println(s1 == s3.intern());

System.out.println("Comparing concatenated strings");
String s4 = s1+"!";
System.out.println(s4 == s1+"!");
System.out.println(s4 == (s1+"!").intern());
System.out.println(s4.intern() == (s1+"!").intern());
System.out.println(s4.equals(s1+"!"));

...