gpt4 book ai didi

java - 获取垃圾输出 Java

转载 作者:行者123 更新时间:2023-12-01 07:27:34 26 4
gpt4 key购买 nike

我正在尝试用 Java 实现一个构造函数,我不知道我是否做错了什么,但我不断收到垃圾输出。

这是我尝试为其赋值的变量:

private static Employee employee;

这就是我尝试分配它的方式:

employee = new Employee(empType, empFName, empLName, empBDate, empGender, empHireDate, empReleaseDate, empBaseSalary);

这是类和构造函数:

public class Employee {

private String Type;
private String FName;
private String LName;
private Date BDate;
private String Gender;
private Date HireDate;
private Date ReleaseDate;
private double BaseSalary;


public Employee(String type, String fname, String lname, String bdate, String gender, String hire, String release, double salary){


this.Type = type;
this.FName = fname.toUpperCase();
this.LName = lname.toUpperCase();
this.BDate = new Date(bdate);
this.Gender = gender;
this.HireDate = new Date(hire);
if (release == "null"){
this.ReleaseDate = null;
}
else if(release != "null"){
this.ReleaseDate = new Date(release);
}
this.BaseSalary = salary;

}

}

当我尝试打印时,只是为了测试它,这就是我打印它的方式:

System.out.println(employee);

这就是我每次得到的:

Employee@4c264dd8

有人可以告诉我我做错了什么吗?

最佳答案

Java 不知道如何打印对象,除非您通过实现 toString() 来告诉它要做什么。如果不这样做,它将默认为 Object.toString()获取对象的字符串表示形式。 Object.toString() 返回

getClass().getName() + '@' + Integer.toHexString(hashCode())

这解释了您所看到的输出。

关于java - 获取垃圾输出 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21842449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com