• Авторизация


Каков вывод этой программы? 15-01-2008 11:41 к комментариям - к полной версии - понравилось!


class StaticTest
{

    static {
       
        var = 6;
    }

    static int  var = 5;

    public static void main(String[] args){

        System.out.println (var);

    }

}
вверх^ к полной версии понравилось! в evernote
Комментарии (8):
15-01-2008-13:38 удалить
Нормальный вывод:
[ybatrakov@netbeholder src]$ cat 1.java
class StaticTest
{

static {

var = 6;
}

static int var = 5;

public static void main(String[] args){

System.out.println (var);

}

}
[ybatrakov@netbeholder src]$ /usr/java/j2sdk1.4.0_01/bin/javac 1.java
1.java:6: illegal forward reference
var = 6;
^
1 error
мда, бывают еще динозавры.... обнови свой компилятор :-)
15-01-2008-16:38 удалить
Жопа_с_метлой, богомерзкие вещи говоришь! или среди жаба-девелоперов не принято заботиться о backward compatibility? :)
бля, это чертовски логично что старые компиляторы не поддерживают новых языковых конструкций! ))))) и ничему это не противоречит!

Бэквард кампатибилити - это когда исходники, написанные под старый компилятор, могут быть скормлены новой версии компилятора...

а не когда новые исходники старому компилеру...

попробуй свою поделку скомплируй С88 ))))
15-01-2008-17:48 удалить
Бэквард кампатибилити - это когда исходники, написанные под старый компилятор, могут быть скормлены новой версии компилятора...

я про то, что надо писать код соответственно старым стандартным там, где это не приведет к маразму
15-01-2008-18:29 удалить
попробуй свою поделку скомплируй С88 ))))

добавил -std=c89 к строке компиляции - не скомпилялся только код сторонних библиотек, так что тут я чист :))


Комментарии (8): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Каков вывод этой программы? | Жопа_с_метлой - Дневник Жопа_с_метлой | Лента друзей Жопа_с_метлой / Полная версия Добавить в друзья Страницы: раньше»