Если я не предоставляю никакого конструктора, компилятор создаст конструктор по умолчанию для класса.Default Constructor в файле класса
Будет ли этот конструктор по умолчанию присутствовать в файле класса?
Если нет, то как VM запускает файл класса и создает объект для класса?
Update 1:
Я создал файл класса,
public class ConstructorExp {
public static void main(String[] args){
ConstructorExp e = new ConstructorExp();
}
}
С помощью декомпилятора, я декомпилировал файл класса,
/*
* Decompiled with CFR 0_114.
*/
public class ConstructorExp {
public static void main(String[] arrstring) {
ConstructorExp constructorExp = new ConstructorExp();
}
}
Как вы видите, есть нет конструктора по умолчанию!
он присутствует в файле класса – silentprogrammer
Попробуйте, создать класс, не конструктор, скомпилировать его, а затем использовать программу externam, декомпилировать его. –
@Все: Пожалуйста, прочтите мое обновление – Lathy