hey guys please answer these objective question which was asked by r teachers..i m unable to get it

1. what is the reason for runtime error in java
2. what r the 3 reasons for COMPILATION ERROR in java
3. Can we call Static blocks explicitly.? ( NO / YES )
4. How many types of Access Specifiers are supported by JAVA .?