即使使用java中的setter,输出也不正确
我的测试班即使使用java中的setter,输出也不正确,java,class,constructor,output,Java,Class,Constructor,Output,我的测试班 public class Employee { private String name; private String jobTitle; private String department; private float salary; public Employee(String name, String jobTitle, String department, float salary){ name = ""; jobTitle = ""; department = ""; s
public class Employee {
private String name;
private String jobTitle;
private String department;
private float salary;
public Employee(String name, String jobTitle, String department, float salary){
name = "";
jobTitle = "";
department = "";
salary = 0;
}
public void setName(String name) {
this.name = name;
}
public void setJobTitle(String jobTitle){
this.jobTitle = jobTitle;
}
public void setDepartment(String department){
this.department = department;
}
public void setSalary(float salary){
this.salary = salary;
}
public String getName(){
return name;
}
public String getJobTitle(){
return jobTitle;
}
public String getDepartment(){
return department;
}
public float getSalary(){
return salary;
}
public double incrementSalary() {
return ((salary/100)*2)+ salary;
}
}
您好,刚开始学习java,我无法获得正确的输出,它应该超过工资2567,但是我一直得到默认值0。我把它弄得一团糟,但总是得到null,有什么想法吗?您的构造函数没有设置任何值 应该是这样的
public class EmployeeTest {
public static void main(String[] args){
Employee employee1 = new Employee("jack","management","ccl",2567);
System.out.println(employee.getSalary());
}
}
问题是你的构造函数什么都不做。您应该使用这个。name=name更改
public Employee(String name, String jobTitle, String department,
float salary) {
this.name = name;
this.jobTitle = jobTitle;
this.department = department;
this.salary = salary;
}
到
呵呵。当您在测试类中调用新员工时,该调用什么方法?这个方法做什么?修复你的构造函数
public Employee(String name, String jobTitle, String department, float salary){
name = "";
jobTitle = "";
department = "";
salary = 0;
}
public Employee(String name, String jobTitle, String department, float salary){
this.name=name;
this.jobTitle=jobTitle;
this.department=department;
this.salary=salary;
}