无法从上下文中引用非静态 变量 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());
}
}
{
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());
}
}
不过这里明显不是内部类。
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());
}
}
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
建议楼主类的名字的命名规则采用"驼峰式",类的首字母必须要大写!!
另外建议定义为标准的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);
}
}