初入java的菜鸟特来向坛内大神求答

public class Employee{
String name;
int age;
String designation;
double salary;
public Employee(String name){
this.name = name;
}
public void empAge(int empAge){
age = empAge;
}
public void empDesignation(String empDesig){
designation = empDesig;
}
public void empSalary(double empSalary){
salary = empSalary;
}
public void printEmployee(){
System.out.println("名字:"+ name );
System.out.println("年龄:" + age );
System.out.println("职位:" + designation );
System.out.println("薪水:" + salary);
}
图片说明 /* ============================================================= 如果把入口函数写在另一个类(如创建一个EmployeeTest)来实例化Employee是可以的,但不知道为啥
*/
public static void main(String args[]) {
Employee empOne = new Employee("RUNOOB1");
Employee empTwo = new Employee("RUNOOB2");
empOne.empAge(26);
empOne.empDesignation("高级程序员");
empOne.empSalary(1000);
empOne.printEmployee();
empTwo.empAge(21);
empTwo.empDesignation("菜鸟程序员");
empTwo.empSalary(500);
empTwo.printEmployee();
}
}


在我的电脑上,你的代码是没有问题的,或许是其他方面出了错
运行结果如下:
图片说明
图片说明

环境变量设置的问题,检查下classpath类路径.设置应该包含.即当前目录。

环境变量应该没问题,因为我写了一些其他的东西是可以运行的
上面这问题分开来写可以通过,不知为啥

public class Employee{
String name;
int age;
String designation;
double salary;
// Employee 类的构造器
public Employee(String name){
this.name = name;
}
// 设置age的值
public void empAge(int empAge){
age = empAge;
}
/* 设置designation的值*/
public void empDesignation(String empDesig){
designation = empDesig;
}
/* 设置salary的值*/
public void empSalary(double empSalary){
salary = empSalary;
}
/* 打印信息 */
public void printEmployee(){
System.out.println("名字:"+ name );
System.out.println("年龄:" + age );
System.out.println("职位:" + designation );
System.out.println("薪水:" + salary);
}
}

public class EmployeeTest{

public static void main(String args[]){
/* 使用构造器创建两个对象 */
Employee empOne = new Employee("RUNOOB1");
Employee empTwo = new Employee("RUNOOB2");

  // 调用这两个对象的成员方法
  empOne.empAge(26);
  empOne.empDesignation("高级程序员");
  empOne.empSalary(1000);
  empOne.printEmployee();

  empTwo.empAge(21);
  empTwo.empDesignation("菜鸟程序员");
  empTwo.empSalary(500);
  empTwo.printEmployee();

}
}

$ javac EmployeeTest.java

$ java EmployeeTest
名字:RUNOOB1
年龄:26
职位:高级程序员
薪水:1000.0
名字:RUNOOB2
年龄:21
职位:菜鸟程序员
薪水:500.0