Hola, algunos enunciados no están claros, pero voy a tratar de responder algunas preguntas.
Recomendarte que revises este curso
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188, ahí tienes todos los conceptos básicos de la programación orientada a objetos con Java.
La 1 consideraría que la a) no es porque no declara un objeto, sino una clase (aunque alguno te dirá que es lo mismo, no lo es). Yo respondería la b)
La 2: hay cortocircuito si no se evalúa la segunda parte de la expresión. Yo respondería la a, porque si x vale 7 ya no se evalúa la segunda parte, ya que no se cumple la primera. Tanto con la b como con la c sí se cumple la primera parte.
La 3: la verdad es que esta es confusa, ver la definición de static en el curso de java
La 4: la línea que parece que impide la ejecución es la de throw nex Exception(); pero para comprobarlo, escribir el código y ejecutarlo. También habría que preguntarse a qué llama "correcta ejecución", ya que lo que para uno es correcto para otro puede no serlo.
La 5 habría que revisar la lógica y definición de los applet, yo diría que los métodos que se ejecutan son init, start, stop y start.
La 6 diría que es la b
La 7 una conexión se abre de la forma conn = DriverManager.getConnection(DB_URL,USER,PASS); y si devuelve una excepción no sería correcta, por lo que respodería la c.
Saludos