Я пытался выяснить, что происходит при создании объекта, но я не нашел метод конструктора Object () в Object.java, даже если в документации сказано, что Object () существует.
Объект действительно имеет конструктор без аргументов. Вы можете увидеть это, выгрузив байт-код для класса, используя
javap -v java.lang.Object public java.lang.Object(); Code: Stack=0, Locals=1, Args_size=1 0: return LineNumberTable: line 20: 0
Object object = new Object();
Это совершенно правильный код.По сути, это ничего не делает.Единственное использование, которое я видел с этим, использует это как блокировку:
int c = 0; Object lock = new Object(); ... synchronized(lock) { c++; }