А чо ответиш ты, сына?

stm6692945

Был сеня на собеседование
Чел дал мини задачки которые вынесли сразу мне мозг
Впринципе я ток на 2 из них правильно ответил.
Вопрос:
Чо покажет программа:
1)

public class Test{
int x;
public static void main(String[] args)
{
new Test.printIt;
}
public void printIt
{
int y;
int z;
y=2;
System.out.println(x+" " + y);
}


}

2)

public class Test{
int x;
public static void main(String[] args)
{
new Test.printIt;
}
public void printIt
{
int y;
int z;
y=2;
System.out.println(z);
}


}

3)

public class Test{
int i=5;
static int j=7;
public static void main(String[] args)
{
System.out.println("i:"+i);
System.out.println("j:"+j);
}

}

4)

public class Test{

public static void main(String[] args)
{
Integer i = null;
System.out.println("i:"+(int)i);
}

}

5)


Integer w1 = new Integer(2);
Integer w2 = new Integer(2);

if (w1==w2) System.out.println("equel");
else System.out.println("крыс великий програмист");

6)

String s1 ="123";
String tmp = new Integer("3").toString;
String s2 = "12"+tmp;
if (w1==w2) System.out.println("equel");
else System.out.println("not equel");


7)

String s1 = "123";
String s2 = "123";
System.out.println(s1==s2);

bav46

это какими же надо быть долбоебами, чтобы такое на собеседованиях спрашивать?

danilov

02
0
не скомпилится
кинет NPE
крыс великий програмист
если скомпилится(не помню, есть ли такой конструктор у Integer то not equel, но в стадарте такого вроде нет, может зависеть от jvm
не скомпилится
Я прошёл?
Но полностью согласен с предыдущим оратором

stm6692945

2 - не правильно
7 - не приавильно (";" я случайно забыл если чо)

danilov

ага, а так - true

danilov

6, кстати, тоже не скомпилится

stm6692945

ну блин - ты представь что скомпилится
что в отве должно быть

danilov

яж написал
а с пунктом 2, да. Не знал про такое

stm6692945

я сам забыл чо там с два будет

stm6692945

это какими же надо быть долбоебами, чтобы такое на собеседованиях спрашивать?
объсните , для дебила
вы пишете что долбаебы так как это:
а) легкие вопросы
б) вопросы для сеньеров
в) странные вопросы
г) свой вариант

bav46

г) нахера спрашивать особенности языка?
я уже писал в соседнем треде, что язык с платформой должны быть средством.
данные вопросы не смогут дать оценку откуда у чела руки растут и как бошка думает :grin:

FRider

ну типа придет какой нить программист Шарик, знающий кучу особенностей крутого языка и будет писать код в стопицотраз быстрей, чем быдлокодер, который особенностей не знает

bav46

я вот шарп нихуя не знаю. можно поискать похожие задачи для шарпа там тоже похожего пиздеца можно дохера придумать

danilov

Ну так пусть проверяют эти особенности (хотя тоже не ясно, зачем). Есть гораздо более нетривиальные подводные камни, а все перечисленное либо запретит сделать компилятор, либо найдёт статический анализ кода.

Papazyan

Если кто начнет так писать, как в примерах, особенно использовать неинициализированные переменные, то его надо сразу гнать ссаными тряпками.

bav46

так эти вопросы наверное какой-нить синьор или систем архитект задавал :grin:
надо конторы гнать ссаными тряпками

FRider

скажи еще у вас нет синьор и систем архитектов:)

bav46

у вас нет синьор и систем архитектов:)
да ладно я сам милиционер

FRider

:lol:

stm7884696

Это ж варианты задачек про откаты!
а типы переменных и действия над ними - это как в жизни должности и возможные связи.
Немудрено, что половина "не компилится", а вторая дает неправильные результаты :)

stm6692945

сударь, да, да - вы сударь
вы - охуенны!
держи няшку

bav46

блять крыс :grin: сцуко завтра на работе форум в лайте читать

tokuchu

Правильный ответ на все вопросы: "насрать что на выходе — так писать не нужно". :)

apl13

ну блин - ты представь что скомпилится
Для этого сперва надо сделать capture-inducing substitution.

stm7884696

держи няшку
ктоэта ? :)

stm6692945

Это тот кто меня спрашивал
Оставить комментарий
Имя или ник:
Комментарий: