package com.gsj.modifier; public class Test { public static void main(String[] args) { A a = new A(); a.m1(); B b = new B(); b.say(); } } package com.gsj.pkg; import com.gsj.modifier.A; public class Test { public static void main(String[] args) { A a = new A(); System.out.println(a.n1+a. n2+a.n3); } } package com.gsj.modifier; public class A { //四个属性 public int n1 = 100; protected int n2 = 200; private int n3 = 300; int n4 = 400; public void m1(){ //在同一类中,可以访问public protected 默认 private 修饰属性和方法 System.out.println("n1=" + n1 + " n2=" + n2 + " n3=" + n3 + " n4=" + n4); } } package com.gsj.modifier; public class B { public void say() { A a = new A(); //在同一个包下,可以访问 public , protected 和 默认修饰属性或方法,不能访问private 属性或方法 System.out.println("n1=" + a.n1 + " n2=" + a.n2 + " n4=" +a.n4 ); } } 总结