L
Louis
есть два примера :
Пример 1:
При запуске на экране имеем - 24
Пример 2:
При запуске получаем :
static logic
logc(1) id=0
logc(2) id=10
конструктор id=71
значение id=71
Вопрос:
Почему в первом варинте выводится только статический логический болок а нестатический не выводиться??
а во втором примере выводятся оба?
Пример 1:
Код:
public class Quest5{
{System.out.print("1");}
static {System.out.print("2");}
Quest5(){System.out.print("3");}
public static void main(String [] args){
System.out.print("4");
}
}
При запуске на экране имеем - 24
Пример 2:
Код:
class Department {
{
System.out.println("logic (1) id=");
}
static {
System.out.println("static logic");
}
private int id = 7;
public Department(int d) {
id = d;
System.out.println("конструктор id=" + id);
}
int getId() {
return id;
}
{
id = 10;
System.out.println("logic (2) id=" + id);
}
}
public class DemoLogic {
public static void main(String[] args) {
Department obj = new Department(71);
System.out.println("значение id=" + obj.getId());
}
}
При запуске получаем :
static logic
logc(1) id=0
logc(2) id=10
конструктор id=71
значение id=71
Вопрос:
Почему в первом варинте выводится только статический логический болок а нестатический не выводиться??
а во втором примере выводятся оба?