Java почему так выводит

  • Автор теми Автор теми ligorl
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 20.03.2010
Повідом.: 145
Java почему так выводит

1. public class MuR{
static int v=10;
{
v=3;
}
public static void main(String[] args) {
System.out.print("v=" v);
A a=new A();
}

}



2. public class A{
int a=10;
{
a=3;
}
A() {
System.out.print("a=" a);
}

}

Выводит:v=10
a=3
 
Останнє редагування:
а что не так?
v=3 в конструкторе, у тебя он не вызывается. a=3 вызывается при new A(), вот и все
 
От же ленивые студенты, даже я, который нихера не понимает в джаве, за минуту нашел ответ

1. public class MuR{
static int v=10;
static {
v=3;
}
public static void main(String[] args) {
System.out.print("v=" v);
A a=new A();
}

}
 
ваш код охуенно смотрится на светлой теме форума
 
Назад
Зверху Знизу