| 访问位置 | private | protected | public | 
| 本类 | √ | √ | √ | 
| 同包或其他子类 | × | √ | √ | 
| 其他包的类或子类 | × | × | √ | 
public class Puppy{ 
  int puppyAge;    //成员变量
  public Puppy(String name){ 
      // 这个构造器仅有一个参数:name 
        System.out.println("小狗的名字是 : " + name ); 
       } 
        public void setAge( int age ){ 
            puppyAge = age; 
        } 
        public int getAge( ){ 
          System.out.println("小狗的年龄为 : " + puppyAge ); 
          return puppyAge; 
        } 
        public static void main(String []args){ 
            /* 创建对象 */ 
           Puppy myPuppy = new Puppy( "tommy" );
           /* 通过方法来设定age */ 
           myPuppy.setAge( 2 );
           /* 调用另一个方法获取age */ 
           myPuppy.getAge( ); 
           /*你也可以像下面这样访问成员变量 */ 
           System.out.println("变量值 : " + myPuppy.puppyAge ); 
        } 
}       
结果:
小狗的名字是 : tommy
小狗的年龄为 : 2
变量值 : 2
源文件声明规则:
方法重载即在同一个类中允许同时存在一个或多个同名方法,构成重载的条件:1.参数类型不同;2.参数顺序不同;3.参数个数不同;
  注意:方法的返回值类型不能作为判断是否重载的依据;
     可以定义不定长参数方法:返回值  方法名(数据类型 ... 参数名称)      例如:void main(int[ ] a){....} 
package cn.galc.test;
public class TestOverLoad {
  void max(int a, int b) {
    System.out.println(a > b ? a : b);
  }
  /*int max(int a, int b) { 
    return a > b ? a : b; 
  }*/
  void max(float a, float b) {
    System.out.println(a > b ? a : b);
  }
}
六、静态常量、变量和方法
原文:https://www.cnblogs.com/yutianbao/p/10480806.html