class Access                             // this class has a "package" access
{
  public static void main(String[] args)
  {
    System.out.println("Test.b=" + Test.b);
    Test c1 = new Test();                // creating an instance of class Test
    System.out.println("c1.a=" + c1.a);  // the default value of an instance field
    c1.a = 1;                            // modifying the instance field
    System.out.println("c1.a=" + c1.a);  // ... and printing it out
    Test c2 = new Test();                // another instance of class Test
    System.out.println("c2.a=" + c2.a);  //  printing out its instance field a

    Test.b = 2;                          // first way of accessing a class field
    System.out.println("c1.b=" + c1.b);  // another way for doing this in c1
    System.out.println("c2.b=" + c2.b);  //  ... and c2
    
  }
} 

class Test                               // this class also has package access
{
  public int a;                          // an instance field
  public static int b = 5;               // a class field
}

