Lo scopo di questa query è confrontare un aspetto di Java e C++, che ha a che fare con l'operatore "nuovo".Poiché tutti gli oggetti sono creati con "nuovo" in Java, significa che sono tutti creati sull'heap?
Ora, so che in C++ ci sono due modi per creare oggetti; con o senza l'operatore "nuovo". In assenza di tale operatore, lo spazio non è allocato nella regione heap, mentre, in sua presenza, lo spazio viene allocato nella regione heap.
Che dire di Java? Ho notato che l'operatore "nuovo" è usato per creare ogni oggetto. Anche gli array vengono creati con l'operatore "nuovo". Significa che in Java c'è solo un posto in cui gli oggetti possono esistere - cioè la regione dell'heap?
Grazie.
In generale, lo stesso nome per una parola chiave non implica la somiglianza - a volte lo è solo. – Linuxios
Dovrei scegliere una risposta? Non lo sapevo – softwarelover
(Ho rimosso il tag C++ e reso il titolo più raffinato, anche se di lunga durata. Ora, se la domanda riguardava C# - che utilizza ancora 'new' per i Value Type che possono evitare" stack allocation "- le risposte sarebbero * diverso * come C# non è Java proprio come Java non è C++.) –