worker = new Employee(1, "张三", 1);这行代码为啥要用new
时间: 2023-04-08 14:01:59 浏览: 65
这行代码是用来创建一个新的Employee对象,new关键字会在内存中分配空间来存储这个对象,并返回一个指向该对象的引用。因为Employee是一个类,而不是基本数据类型,所以必须使用new来创建一个新的对象。
相关问题
FileSystemWorker *worker = new FileSystemWorker;如何释放
可以使用 `delete` 关键字来释放 `worker` 对象的内存空间,即:
```c++
delete worker;
```
这将会调用 `FileSystemWorker` 类的析构函数,并释放对象所占用的内存空间。建议在不需要使用 `worker` 对象时及时释放其内存,以避免内存泄漏等问题。
创建一个工人类(worker),以及一个list集合,在集合中添加三个工人信息: 姓名 年龄 工资 张三 30 3000 Worker w1=new Worker(“张三”,30,3000); 李四 25 3500 王五 27 3200 用java代码显示
下面是创建工人类(worker)和添加到list集合的Java代码:
```java
class Worker {
private String name;
private int age;
private double salary;
public Worker(String name, int age, double salary) {
this.name = name;
this.age = age;
this.salary = salary;
}
@Override
public String toString() {
return "姓名:" + name + " 年龄:" + age + " 工资:" + salary;
}
}
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Worker> workers = new ArrayList<>();
Worker w1 = new Worker("张三", 30, 3000);
Worker w2 = new Worker("李四", 25, 3500);
Worker w3 = new Worker("王五", 27, 3200);
workers.add(w1);
workers.add(w2);
workers.add(w3);
for (Worker worker : workers) {
System.out.println(worker);
}
}
}
```
输出结果如下:
```
姓名:张三 年龄:30 工资:3000.0
姓名:李四 年龄:25 工资:3500.0
姓名:王五 年龄:27 工资:3200.0
```