public class Employee
{
public Employee(String n,double s)
{
name =n; salary =s; }
public Employee()
{}
public String getname()
{
return name;
}
public double getsalary()
{
return salary;
} private String name; private double salary;};
class Emp
{
Employee myself =new Employee("dwp",10000); public static void main(String[] args)
{
System.out.println("Name:"+myself.getname()+",Salary:"+myself.getsalary());
}
}Employee.java:40: non-static variable myself cannot be referenced from a static context
System.out.println("Name:"+myself.getname()+",Salary:"+myself.getsalary());
大家说说是怎么回事?
{
public Employee(String n,double s)
{
name =n; salary =s; }
public Employee()
{}
public String getname()
{
return name;
}
public double getsalary()
{
return salary;
} private String name; private double salary;};
class Emp
{
Employee myself =new Employee("dwp",10000); public static void main(String[] args)
{
System.out.println("Name:"+myself.getname()+",Salary:"+myself.getsalary());
}
}Employee.java:40: non-static variable myself cannot be referenced from a static context
System.out.println("Name:"+myself.getname()+",Salary:"+myself.getsalary());
大家说说是怎么回事?
{
public Employee(String n,double s)
{
name =n; salary =s; }
public Employee()
{}
public String getname()
{
return name;
}
public double getsalary()
{
return salary;
} private String name; private double salary;}
class Emp
{
public static void main(String[] args)
{
Employee myself =new Employee("dwp",10000);
System.out.println("Name:"+myself.getname()+",Salary:"+myself.getsalary());
}
}
放到main()方法内
class Employee
{
public Employee(String n,double s)
{
name =n;
salary =s;
}
public Employee()
{}
public String getname()
{
return name;
}
public double getsalary()
{
return salary;
}
private String name;
private double salary;
};public class Emp
{
public static void main(String[] args)
{
Employee myself =new Employee("dwp",10000);
System.out.println("Name:"+myself.getname()+",Salary:"+myself.getsalary());
}
}
放到main()方法内
又出现java.lang.NoSuchMethodError: main
Exception in thread "main"
{
public Employee(String n,double s)
{
name =n; salary =s; }
public Employee()
{}
public String getname()
{
return name;
}
public double getsalary()
{
return salary;
} private String name; private double salary;};
public class Emp
{
public static void main(String[] args)
{
Employee myself =new Employee("dwp",10000);
System.out.println("Name:"+myself.getname()+",Salary:"+myself.getsalary());
}
}