
James Tiberius Kirk ?
24.07.2016
19:29:03
или нет

Nikita
24.07.2016
19:29:09

Andrey ?
24.07.2016
19:29:22
го

Google

James Tiberius Kirk ?
24.07.2016
19:29:47
а не, там нативно хешкод вычисляется

Nikita
24.07.2016
19:29:47

Мытко
24.07.2016
19:29:50
потому что hashcode в базовой реализации возвращает адрес в куче, как я помню
но это всё меняется от версии к версии
ты даже настроить можешь

James Tiberius Kirk ?
24.07.2016
19:30:11
http://hg.openjdk.java.net/jdk7/jdk7/hotspot/file/tip/src/share/vm/runtime/synchronizer.cpp тут реализация хешкода

Мытко
24.07.2016
19:30:45
это реализация именно в openjdk

James Tiberius Kirk ?
24.07.2016
19:30:46
https://en.wikipedia.org/wiki/Lehmer_random_number_generator и сам алгоритм

Nikita
24.07.2016
19:31:45
Андрей , смотри:
new Integer(126) == new Integer(126); // Выдаст true
new Integer(129); == new Integer(129); //Выдаст false

Alex
24.07.2016
19:32:12
оспади
интеджер пул

Andrey ?
24.07.2016
19:32:25
а почему?

Google

Alex
24.07.2016
19:32:26
вот новость то

Nikita
24.07.2016
19:32:37
Не мешай :)

Alex
24.07.2016
19:32:51
Ааааа, тогда и стринг пул посвяти ему

Nikita
24.07.2016
19:33:03

James Tiberius Kirk ?
24.07.2016
19:33:03
со стрингами работает же так же, да?

Andrey ?
24.07.2016
19:33:27
нее, не понял, это надо мне садится и читать.

James Tiberius Kirk ?
24.07.2016
19:33:29
ну там можно создать два стринга разных, но с одинаковыми значениями

Alex
24.07.2016
19:33:32
"a" == "a"
new String("a") != "a"
new String("a") != new String("a")

James Tiberius Kirk ?
24.07.2016
19:33:46
вроде как в памяти будут одними и теми же

Alex
24.07.2016
19:33:59
ну и есть команда впихнуть в пулл но на память не помню

James Tiberius Kirk ?
24.07.2016
19:34:44
там можно вглубь копать оче далеко

Andrey ?
24.07.2016
19:34:56
Миссион комплид.
Мозг juniora сломан. Пойду поплачу.
я очень надеюсь, что когда начну писать базу данных в августе, то разберусь с вещами такого рода

James Tiberius Kirk ?
24.07.2016
19:35:57
молодой пацан только недавно разбирался со ссылками в жабе, а вы тут уже пулами стрингов и интеджеров пугаете)

Yan?
24.07.2016
19:36:02
а расово верно не через equals сравнивать?
"a" == "a"
new String("a") != "a"
new String("a") != new String("a")

James Tiberius Kirk ?
24.07.2016
19:36:28
в данном случае интересует именно сравнение ссылок стринговэ
а не содержимого

Google

Yan?
24.07.2016
19:36:51
мм, понятно

Nikita
24.07.2016
19:37:01
Так. Я себе мозг сломал. Хелп ми объяснить

Мытко
24.07.2016
19:37:09
Андрей
http://javateaching.blogspot.ru/2011/12/integer-pool.html
вот объяснение про пул

Yan?
24.07.2016
19:37:23
http://stackoverflow.com/a/2486201

Andrey ?
24.07.2016
19:37:31
про пул строк я знаю, а вот из-за пула интеджеров я в ахуе

Nikita
24.07.2016
19:37:48
Имеется следующий код:
public class Overload{
public void method(Object o) {
System.out.println("Object");
}
public void method(java.io.FileNotFoundException f) {
System.out.println("FileNotFoundException");
}
public void method(java.io.IOException i) {
System.out.println("IOException");
}
public static void main(String args[]) {
Overload test = new Overload();
test.method(null);
}
}
Результатом его компиляции и выполнения будет:
1. Ошибка компиляции
2. Ошибка времени выполнения
3.«Object»
4.«FileNotFoundException»
5.«IOException»
Правильный ответ 4

Andrey ?
24.07.2016
19:37:54
ХАХА, никита, это карма)

Nikita
24.07.2016
19:37:58
Почему???

Yan?
24.07.2016
19:38:32
http://stackoverflow.com/questions/13098143/why-does-the-behavior-of-the-integer-constant-pool-change-at-127

Мытко
24.07.2016
19:39:22
ян

Вжик
24.07.2016
19:39:30

Мытко
24.07.2016
19:39:33
а, забей

Yan?
24.07.2016
19:39:47
М?

Alex
24.07.2016
19:40:44
+1
потому что он первый в коде

Мытко
24.07.2016
19:40:48
да ничего, забей)

Nikita
24.07.2016
19:41:39

Google

Вжик
24.07.2016
19:41:42
а, не
не первый

Alex
24.07.2016
19:42:02
ахах, и то верно

Вжик
24.07.2016
19:42:05
может, потому что в иерархии классов fnfe самый "нижний"

Nikita
24.07.2016
19:42:39
Скорее всего

Alex
24.07.2016
19:42:55
как поживает null.class?

Andrey ?
24.07.2016
19:42:58
Все, я понял про пул, знал же это и забыл. Даже задание такое делал. Спасибо за ссылку освежил знаня)

Вжик
24.07.2016
19:42:59
а ответ-то точно верный? скомпилируйте кто-нибудь)

Мытко
24.07.2016
19:43:09
http://puu.sh/qcZPO/205bd9e7a1.png
как же он самый нижний

Admin
ERROR: S client not available

Мытко
24.07.2016
19:43:18
в середине

Вжик
24.07.2016
19:43:34

Alex
24.07.2016
19:44:04
fnf есть io есть obj

Мытко
24.07.2016
19:44:09
http://puu.sh/qcZTy/b65aa573eb.png
ну ответ верный
у меня есть подозрение
что это из-за того что null не является объектом

Nikita
24.07.2016
19:45:38
Float.NaN == Float.NaN
Чего выведет?

Мытко
24.07.2016
19:46:05
false вроде

Google

Nikita
24.07.2016
19:46:40
Ыгы :)

James Tiberius Kirk ?
24.07.2016
19:46:57
ну это баян совсем

Alex
24.07.2016
19:47:01
почему флот
если канон дабл

Nikita
24.07.2016
19:47:07
Float f1 = new Float(Float.NaN);
Float f2 = new Float(Float.NaN);
f1.equals(f2)
А это?)

James Tiberius Kirk ?
24.07.2016
19:47:30
тоже false вроде

Nikita
24.07.2016
19:47:39
Нет. Тру

James Tiberius Kirk ?
24.07.2016
19:47:48
а с даблом?

Nikita
24.07.2016
19:47:52
Хз
Вродь тоже самое

James Tiberius Kirk ?
24.07.2016
19:48:02
NaN же вроде не равен другому NaN

Alex
24.07.2016
19:48:02
код эквалза в студию пожалста
там фолс же

Мытко
24.07.2016
19:48:31
http://puu.sh/qd0bz/ed93dcf7bc.png
http://puu.sh/qd0dD/99292e2bed.png

Nikita
24.07.2016
19:49:37
Ну эт совсем просто:
class Mountain {
static String name = "Himalaya";
static Mountain getMountain() {
System.out.println("Getting Name ");
return null;
}
public static void main(String[ ] args) {
System.out.println( getMountain().name );
}
}
Что выведет?

James Tiberius Kirk ?
24.07.2016
19:50:27
Getting Name Himalaya
а стоп

Nikita
24.07.2016
19:51:09

James Tiberius Kirk ?
24.07.2016
19:51:15
getMountain().name?

Victor
24.07.2016
19:51:16
((Mountain) null).name - из той же оперы