public class A {
    public static int a1;
    public int a2;
    public static void A3(int a4) { // *** Q1 *** }
    public A(int a5) { // *** Q2 *** }
}

public class B extends A {
    public B() { // *** Q3 *** }
}

below, "nonsense" means "isn't a reference to a variable or method".
thus, A.a2 and B.a2 are nonsense, since no such variables exist.

the answers that change from Q1 through Q3 are capitalized:
+ parameters $a5$ and $a4$ are only visible within their implementations
+ instance variable $a2$ is not visible inside static methods

Q1) Which variables and methods are visible at Q1? 

    a1    a2     A3     a4     A      a5     A.a1   A.a2   B.a1   B.a2
    yes          yes    YES    yes           yes           yes
          NO                          NO                          
                                                    nonsense      nonsense

Q2) Which variables and methods are visible at Q2? 

    a1    a2     A3     a4     A      a5     A.a1   A.a2   B.a1   B.a2
    yes   YES    yes           yes    YES    yes           yes
                        NO                                 
                                                    nonsense      nonsense

Q3) Which variables and methods are visible at Q3? 

    a1    a2     A3     a4     A      a5     A.a1   A.a2   B.a1   B.a2
    yes   YES    yes           yes           yes           yes
                        NO            NO                   
                                                    nonsense      nonsense