class Person{
int age;
void speak(){
System.out.println("age="+age);
}
}class PersonDemo{
public static void main(String[]args){
Person p=new Person();
p.age=20;
p.speak();
}
}在命令行运行的时候 报错:Exception in thread "main" java.lang.NoSuchMethodError: mainJava类
int age;
void speak(){
System.out.println("age="+age);
}
}class PersonDemo{
public static void main(String[]args){
Person p=new Person();
p.age=20;
p.speak();
}
}在命令行运行的时候 报错:Exception in thread "main" java.lang.NoSuchMethodError: mainJava类
public class ...
其从语法角度来讲,这些访问权限控制符作用于类的方法和作用于类的属性上的效果是一样的。
public:所有类可见。
pirvate:只有同一类内部的方法可见,在有就是内部类也可以访问到。
默认(friendly源于c++,friendly只是一种说法,把它认为是defaul):包内可见。
protected:继承可见。