Просто посмотрите на эту ссылку, она определенно поможет вам понять: Почему нельзя сделать конструктор статическим?
И
Вызывается конструкторво время выполнения, когда мы создаем объекты.Статика одинакова для всех объектов, но все объекты имеют свое собственное состояние и свойства.Итак, если бы у нас были статические конструкторы, создание одного объекта затронуло бы все остальные существующие объекты.Примечание: static - это уровень класса, в то время как конструкторы связаны с объектами.
например,
public class Foo
{
String name;
int id;
// define constructors
Foo (String name, int id)
{
this.name = name;
this.id = id;
}
p s v m(String[] arg)
{
Foo f1 = new Foo("Amit",001);
Foo f2 = new Foo("Rahul",002);
}
}
Если мы создадим статический конструктор, то оба объекта (также f1) будут содержать последнее обновленное значение относительно имени иидентификатор как Рахул и 002.