为什么需要java中的新运算符而不需要c++;

为什么需要java中的新运算符而不需要c++;,java,new-operator,Java,New Operator,我一直在想 类名ob; 可以在C++中创建对象 为什么需要 Classname ob=新的Classname(); 在java中,C++和java具有相似的语法,但并不总是意味着相同 在Java中,所有对象都是引用,所以当您执行Classname obj您正在创建一个对象的空引用,因此需要为其分配一些内容 Classname obj; //here obj is pointing to nothing. obj = new Classname(); //here obj is pointing

我一直在想 类名ob; 可以在C++中创建对象 为什么需要 Classname ob=新的Classname();
在java中,C++和java具有相似的语法,但并不总是意味着相同

在Java中,所有对象都是引用,所以当您执行
Classname obj您正在创建一个对象的空引用,因此需要为其分配一些内容

Classname obj;
//here obj is pointing to nothing.

obj = new Classname();
//here obj is pointing to a new Classname object

C++中可以使用指针

进行相同的行为
Classname* obj;
//here obj is pointing to nothing.

obj = new Classname();
//here obj is pointing to a new Classname object

现在,
classnameobj因为它们是不同的语言。Javascript与Java不同!您正在比较两种非常不同的语言,它们唯一的共同点是一些语法。@Someprogrammerdude Java和JavaScript在语法上没有共同点ಠ_ಠ@帕特里克罗伯茨,你显然也不熟悉。“PaTrkRoBrts”我指的是java和C++。但是JavaScript借用了同一个家族的语法,并且确实共享了很多通用语法。例如,在C/C++、java、JavaScript和C语言中,循环的简单<代码>看起来是相同的。Obj-对象是堆内存创建的,不是堆栈!