private一些疑惑
程序代码:
import static java.lang.System.*; public class no1 { static class abc{ protected int shuzi=20; } public static void main(String[] args) { abc aaa=new abc(); out.println("shuzi="+aaa.shuzi); aaa.shuzi=21; out.println("shuzi="+aaa.shuzi); } }
不是说定义了private修饰符的数据域不能修改和访问么?只能通过定义get和set方法进行访问和修改,但是程序出来的结果让我很不解,既可以访问也可以修改