person p person p = new person 的区别
时间: 2023-11-11 08:06:50 浏览: 36
在Java中,`person p` 和 `person p = new person` 有很大的区别。
`person p` 只是声明了一个名为p的person类型变量,但是并没有创建person对象。这意味着,在使用p之前需要先创建一个person对象。例如:
```
person p; //声明一个person类型变量p
p = new person(); //创建一个person对象并将其赋值给p
```
而 `person p = new person()` 则是声明并创建了一个person对象。这意味着,在使用p时,我们已经有了一个可用的person对象。例如:
```
person p = new person(); //声明并创建一个person对象p
p.setName("John"); //使用p对象的setName方法给p对象设置一个名字
```
因此,`person p` 只是声明变量,而 `person p = new person()` 则是声明变量并创建对象。
相关问题
person p1 = new person();
这段代码创建了一个名为 `p1` 的新的 `person` 对象,并将其实例化。具体来说,代码中的 `new person()` 创建了一个 `person` 类型的新对象,并且 `p1` 是一个对该对象的引用。可以通过 `p1` 引用来访问和修改 `person` 对象的属性和方法。如果 `person` 类定义了构造函数,那么在实例化时会调用该构造函数来初始化对象。
Person person = new Person();转为c++
在 C++ 中,创建类实例的语法与 Java 不同。您需要使用关键字 `new` 来动态分配内存并返回指向类实例的指针。因此,将 Java 代码 `Person person = new Person();` 转换为 C++ 代码如下:
```
Person* person = new Person();
```
需要注意的是,在 C++ 中,您需要手动管理内存,因此在使用完成后需要使用 `delete` 关键字释放内存。例如:
```
delete person;
```