Cuestiones
con respuesta única
- Sea la siguente clase de Java:
public class Lampara {
int contador1; // Contador 1
static int contador2; // Contador 2
public Lampara() {
contador1 = 0;
contador2 ++;
}
public void incrementa1() {
contador1++;
}
public void incrementa2() {
contador2++;
}
public static void incrementa() {
contador1++;
contador2++;
}
}
¿qué ocurriría al compilarla?
- ¿Qué es lo que no se permite hacer en Java?
- Dado el siguente código Java :
class HolaMundo {
String sHola="¡Hola mundo!";
public static void main( String args[] ) {
System.out.println( this.sHola );
}
}
¿qué ocurriría al intentar compilarlo?
- ¿Es correcto el siguente código Java?
class HelloWorld {
static {
System.loadLibrary("hello");
}
public void displayHelloWorld() {
System.out.println("hello");
}
public static void main(String[] args) {
new HelloWorld().displayHelloWorld();
}
}
- ¿Dónde se situarían los ficheros .class del paquete edu.uc3m.it.tsirda ?
- Respecto a los paquetes de Java, señalar cuál es la afirmación falsa:
- Se pretende crear una librería gráfica definiendo un paquete llamado graficos. Para ello, se crea el siguiente fichero Graficos.java que implementa dicho paquete:
package graficos;
public class Punto {
// Implementación de la clase Punto ...
}
public class Linea {
// Implementación de la clase Linea ...
}
¿cómo se usaría una clase del paquete graficos ?
- ¿Qué tipo de acceso es el que se conoce en Java cuando no se usa ningún modificador de acceso?:
- Sea el siguiente código Java que implementa una clase del paquete acceso:
package acceso;
public class ClaseDelPaqueteAcceso {
private int privado = 1;
int paquete = 2;
protected int protegido = 3;
public int publico = 4;
private void metodoPrivado() {
System.out.println("Soy un método privado de la clase ClaseDelPaqueteAcceso.");
}
void metodoDePaquete() {
System.out.println("Soy un método de paquete de la clase ClaseDelPaqueteAcceso.");
}
protected void metodoProtegido() {
System.out.println("Soy un método protegido de la clase ClaseDelPaqueteAcceso.");
}
public void metodoPublico() {
System.out.println("Soy un método público de la clase ClaseDelPaqueteAcceso.");
}
public static void main(String[] args) {
ClaseDelPaqueteAcceso a = new ClaseDelPaqueteAcceso();
System.out.println("Soy un atributo privado de la clase ClaseDelPaqueteAcceso: " + a.privado );
System.out.println("Soy un atributo de paquete de la clase ClaseDelPaqueteAcceso: " + a.paquete );
System.out.println("Soy un atributo protegido de la clase ClaseDelPaqueteAcceso: "+ a.protegido);
System.out.println("Soy un atributo público de la clase ClaseDelPaqueteAcceso: "+ a.publico );
System.out.println("");
a.metodoPrivado();
a.metodoDePaquete();
a.metodoProtegido();
a.metodoPublico();
}
}
¿Qué imprime el resultado de la ejecución de este código por pantalla?
- Sea el siguiente código de otra clase del mismo paquete acceso de la cuestión anterior:
package acceso;
public class OtraClaseDelPaqueteAcceso {
public static void main(String[] args) {
ClaseDelPaqueteAcceso a = new ClaseDelPaqueteAcceso();
System.out.println("Soy el atributo privado de la ClaseDePaqueteAcceso: " + a.privado);
System.out.println("Soy el atributo de paquete de la ClaseDePaqueteAcceso: " + a.paquete);
System.out.println("Soy el atributo protegido de la ClaseDePaqueteAcceso: " + a.protegido);
System.out.println("Soy el atributo público de la ClaseDePaqueteAcceso: " + a.publico);
a.metodoPrivado();
a.metodoDePaquete();
a.metodoProtegido();
a.metodoPublico();
}
}
Para poder ejecutar este código, hay que comentar algunas líneas. Deduce qué líneas son y el resultado de la ejecución del código por pantalla.
Pulsa aquí para visualizar la solución a los ejercicios