无法从上下文中引用非静态 变量 thisclass customer
{
String name;
String getName()
{
return name;
}
void setName(String name)
{
this.name=name;
}
}

public class info{
public static void main(String[] args)
{
customer customer1;
customer1= new customer();


customer1.setName("zhangwei");


System.out.println("the no.1 is:");
System.out.println(customer1.getName());
  }
}

解决方案 »

  1.   

    如果customer 是info的内部类的话可能会出现你说的错误。
    不过这里明显不是内部类。
      

  2.   

    首先我这儿运行没有任何问题,结果是:
    the no.1 is:
    zhangwei不过一般Java类名首字母大写,是个习惯吧...
    class Customer{ 
    private String name;  public String getName(){ 
    return name; 

    public void setName(String name){ 
    this.name=name; 

    } public class Info{  public static void main(String[] args) { 
    Customer customer1; 
    customer1= new Customer();  customer1.setName("zhangwei");  System.out.println("the no.1 is:"); 
    System.out.println(customer1.getName()); 

    }
      

  3.   

    public class Test {
        class Customer {
            String name;
            String getName() {
                return name;
            }
            void setName(String name) {
                this.name = name;
            }
        }    public static void main(String[] args) {
            Customer customer1;
            customer1 = new Customer();        customer1.setName("zhangwei");
            System.out.println("the no.1 is:");
            System.out.println(customer1.getName());
        }
    }这样改一下就会出现楼主所说的错误了。
    无法从静态上下文中引用非静态 变量 this
      

  4.   

    无法从上下文中引用非静态 变量 this 
      

  5.   

       这个程序应该没问题的,this在你这个程序中的意思是指当前类的实例!
    建议楼主类的名字的命名规则采用"驼峰式",类的首字母必须要大写!!
    另外建议定义为标准的JavaBean或POJO的形式!!
    建议的代码如下:
    class Customer
    {
    private int id;
    private String name;

    public int getId() {
    return id;
    }
    public void setId(int id) {
    this.id = id;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }

    public String toString()
    {
    return "id="+id+" name="+name;
    }
    }// 测试类
    public class TestCustomer {

    public static void main(String[] args) {
    Customer customer= new Customer();
    customer.setName("zhangwei");
    System.out.println("The no1 is:");
    System.out.println(customer);
    }
    }