No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing instanc

来源:互联网 发布:mac创建win7安装u盘 编辑:程序博客网 时间:2024/05/22 02:06
package sxt.study.focus;


public class TestPerson {
public static void main(String[] args){

Person person = new Person();//这样的话就要遇到错误,,在Java中,类中的静态方法不能直接调用动态方法。只有将某个内部类修饰为静态类,然后才能够在静态类中调用该类的成员变量与成员方法。所以解决办法是将public class改为public static class.

内部可以调用静态的属性或静态的方法,而不能调用非静态的属性或方法,反之,非静态的方法是可以调用静态的属性或静态的方法



}
}

class Person{
//1.属性
String name ;
int age;
boolean sex;

//2.方法
public void eat(){
System.out.println("吃饭");
}
public void sleep(){
System.out.println("碎觉");
}
public String getName(){
return name;
}
//给属性赋值
public void setName(String s){
name = s;
}

public void info(){
System.out.println("name:"+name+"age:"+age+"sex:"+sex);
}

}

=======================================================

package sxt.study.focus;


public class TestPerson {
public static void main(String[] args){
Person person = new Person();


}


class Person{
//1.属性
String name ;
int age;
boolean sex;

//2.方法
public void eat(){
System.out.println("吃饭");
}
public void sleep(){
System.out.println("碎觉");
}
public String getName(){
return name;
}
//给属性赋值
public void setName(String s){
name = s;
}

public void info(){
System.out.println("name:"+name+"age:"+age+"sex:"+sex);
}

}

}//注意这里的括号





0 0
原创粉丝点击