21.
Determine output:
class A{
	{
		System.out.print("b1 ");
	}
	public A(){
		System.out.print("b2 ");
	}
}

class B extends A{
	static{
		System.out.print("r1 ");
	}
	public B(){
		System.out.print("r2 ");
	}
	{
		System.out.print("r3 ");
	}
	static{
		System.out.print("r4 ");
	}
}

public class Test extends B{
	public static void main(String[] args){
		System.out.print("pre ");
		new Test();
		System.out.println("post ");
	}
}

22.
What will be the output for the below code?
static public class Test{
      public static void main(String[] args){
            char c = 'a';

            switch(c){
                  case 65 : System.out.println("one");break;
		  case 'a': System.out.println("two");break;
		  case 3  : System.out.println("three");
            }	
      }
}

23.
What will be the output after compiling and running following program code?
public class Test{
      static int a;
      public static void main(String[] args){
            System.out.println("one");
            call(1);
      }

      static void call(int a){
            this.a=10;
            System.out.println("two "+a);
      }
}

24.
What will be the output after the following program is compiled and executed?
public class Test{
      public static void main(String args[]){
            int x = 10;
	    x = myMethod(x--);
	    System.out.print(x);
      }

      static int myMethod(final int x){
            return x--;
      }
}

25.
What can directly access and change the value of the variable qusNo?
package com.mypackage;

public class Test{
    private int qusNo = 100;
}