PRTIIPNT: MPRS: H: xamen de iagnóstico Programador Java Instrucciones: Lea cada pregunta cuidadosamente y marque la(s) respuesta(s) que sean correctas. 1) ada la siguiente clase: 1. class rrayopy3{ 2. public static void main( String [] args) { 3. int [][] z1 = new int [][] {{1,2,3}, {4,5,6}}; 4. for (int j= 0;j<3; j++) { 5. System.out.println(" "); 6. for(int k= 0;k<2; k++) { 7. System.out.print(" z1 "+ j +" "+ k +" = " + z1[j][k]); 8. } 9. } 10. } 11. } ual seria el resultado al ejecutarla?: La compilación falla Una excepción es lanzada en tiempo de ejecución z1 0 0 = 1 z1 0 1 = 2 z1 0 2 = 3 z1 1 0 = 4 z1 1 1 = 5 z1 1 2 = 6 z1 0 0 = 1 z1 0 1 = 3 z1 0 2 = 5 z1 1 0 = 2 z1 1 1 = 4 z1 1 2 = 6 2) ual modificador limita el acceso a un método de una clase pública a los miembros de la misma clase? final public private protected default access
3) Si tenemos el siguiente código: 1. class oo { 2. oo(string s) {System.out.print(s); } 3. } 4. class ar extends oo { } 5. class Test132 { 6. public static void main(string [] args) { 7. new oo("oo"); 8. new ar(); 9. System.out.print(" done"); 10. } 11. } ual sería el resultado al ejecutarlo? oo oo done ompilation fails oo, followed by an exception 4) Revise la clase y responda la siguiente pregunta: 1. public class Test { 2. domath ( long lo, short sh) { 3. return (int) sh / (lo * 10); 4. } 5. } ual es el valor válido más pequeño que podría regresar el método domath? int byte long float short double
5) ual seria el resultado de ejecutar el siguiente código, suponiendo que se encuentra dentro de un método main? 1. for (int x = 3; x > 0; x--) { 2. switch (x - 1) { 3. 0: System.out.print("foo "); 4. 1: System.out.print("bar "); 5. 2: System.out.print("baz "); 6. 3: System.out.print("foo "); 7. } 8. } baz bar foo foo baz bar foo baz foo bar baz foo foo bar baz foo ompilation fails there is no output n exception is thrown at runtime 6) Si tenemos el siguiente código: 1. class orsequence { 2. static int count = 0; 3. public static void main(string [] args) { 4 int x = 1; 5. for ( test('1'); test('2') && (x < = 2); test('3') ) { 6. x++; 7. test('4'); 8. } 9. System.out.println(" count = " + count); 10. } 11. static boolean test(char num) { 12. System.out.print(" "+num); 13. count++; 14. return true; 15. } 16. } ual sería el resultado al ejecutarlo? 1 2 3 4 count = 4 1 2 3 4 1 2 3 4 count = 8 1 4 2 3 1 4 2 3 count = 8 1 2 4 3 2 4 3 2 count = 8 1 2 3 4 2 3 4 2 count = 8 ompilation fails
7) Si tenemos el siguiente código: 1. class xc1 extends xception{ } 2. class xc2 extends xception { } 3. 4. public class Test { 5. static void a() throws xc1 { 6. try { 7. System.out.print("Try "); 8. } 9. catch(xc1 e) { 10. System.out.print("atch "); 11. } 12. finally { 13. System.out.println("inally "); 14. } 15. } 16. 17. static void b() throws xc1, xc2 { 18. throw new xc2(); 19. } 20. 21. public static void main (String args[]) { 22. try { 23. a(); 24. b(); 25. } catch(xc1 e) { 26. System.out.println("aught1 "); 27. } 28. catch(xc2 ex) { 29. System.out.print("aught2" ); 30. } 31. } 32. } ual sería el resultado al ejecutarlo? Try Try inally Try aught2 Try inally aught2 ompilation fails
8) Si tenemos el siguiente código: 12. public int convertstring(string s) { 13. assert isnum(s); 14. int x = Integer.parseInt(s); 15. assert(x>12); 16. return x; 17.} 18. private boolean isnum(string s) { 19. assert (!(s.equals("one"))); 20. try { 21. int x = Integer.parseInt(s); 22. assert (x > 1); 23. } catch(numberormatxception ex) { 24. return false; 25. } 26. return true; 27. } ual línea es una violación al uso apropiado del mecanismo de afirmaciones (assertions)?. línea 13 línea 15 línea 19 línea 22 9) omo se puede destruir un objeto? Nulificado todas las referencias al objeto Llamar a Runtime.getRuntime().gc signando null a todas las referencias del objeto. Llamar a x.remove(), donde x es el nombre del objeto. Llamar a x.finalize(), donde x es el nombre del objeto. Solo el colector de basura del sistema puede destruir un objeto.
10) Si tenemos el siguiente código: 7. og [] da = new og[2]; 8. og clover = new og(); 9. da[1] = clover; 10. clover = null; 11. da[1] = da[0]; 12. og spot = new og(); uando es el objeto clover elegible por el colector de basura? espués de la línea 9 espués de la línea 10 espués de la línea 11 Nunca en este código 11) ada la interface: 1. public interface TestInterface { 2. long pig = 42; 3. } uales tres producen el mismo resultado que el dado por la línea 2? (lija tres.) final long pig = 42; abstract long pig = 42; transient long pig = 42; public static long pig = 42; protected static long pig = 42; public static final long pig = 42; 12) ada la invocación en la línea de comando: java lassx foo bar baz omo son los argumentos inicialmente manejados? Un String referido por args Un String - "foo bar baz" Tres elementos en un arreglo con números de índices del 0 al 2. Tres elementos en un arreglo con números de índices del 1 al 3. Tres arreglos de caracteres conteniendo - f,o,o - b,a,r - b,a,z
13) ual lista contiene solo palabras reservadas del lenguaje de programación Java? throws, loop, break, assert, do declare, switch, byte, void, if final, continue, volatile, import, float transient, volatile, virtual, strictfp, class instanceof, super, overrides, const, donswer: 14) Si tenemos el siguiente código: 1. class ShortIvar { 2. static short [ ] x = new short[3]; 3. public static void main(string [ ] args) { 4. x[1] = 7; 5. for (int y= 0;y<3; y++) { 6. System.out.print(" " + x[y]); 7. } 8. } 9. } ual sería el resultado al ejecutarlo? 0 0 0 7 0 0 0 7 0 0 1 2 ompilation fails n exception is thrown at runtime
15) Si tenemos el siguiente código: 10. Vector v = new Vector(); 11. Stringuffer sb = new Stringuffer(); 12. class MyList extends rraylist{}; 13. System.out.println( (v instanceof Vector) && 14. (sb instanceof Object) && 15. (new MyList() instanceof rraylist) ); 16. ual sería el resultado al ejecutarlo? true null false La compilación falla l código corre sin salida Una excepción es lanzada en tiempo de ejecución 16) ual seria el resultado de ejecutar el siguiente código, suponiendo que se encuentra dentro de un método main? 10. int[] arr1 = new int[1]; 11. int[] arr2 = new int[1]; 12. arr1[0] = arr2[0] = 1; 13. System.out.println( "rreglo 1 es igual al arreglo 2 - " + arr1.equals( arr2 ) ); rreglo 1 es igual al arreglo 2 - rreglo 1 es igual al arreglo 2 - true rreglo 1 es igual al arreglo 2 - null rreglo 1 es igual al arreglo 2 - false La compilación falla Una excepción es lanzada en tiempo de ejecución
17) ados los siguientes métodos: 10. boolean b1() { 11. System.out.print("b1"); return true; 12. } 13. boolean b2() { 14. System.out.print("b2"); return false; 15. } 16. 17. public void logicalopstest () { 18. System.out.println( ( b1() b2() ) && ( b2() && b1() ) ); 19. } ual sería el resultado al llamar al método logicalopstest? b1b2b2true b1b2b2false ompilation fails b1b2b2b1true b1b2b2b1false Una excepción es lanzada en tiempo de ejecución 18) Que sucede con el siguiente código: 10. abstract class X { 11. public final void op(){} 12. abstract final void op(); 13. void op( String s ){} 14. abstract synchronized void op(int i) throws xception; 15. abstract private void op( String a, int i ); 16. } uales son verdaderas? (lija tres.) La línea 10 is incompilable La línea 11 is incompilable La línea 12 is incompilable La línea 13 is incompilable La línea 14 is incompilable La línea 15 is incompilable
19) ada la siguiente interface: 1. interface Omega {} 2. class Gamma {} 3. class psilon extends Gamma implements Omega {} 4. 5. class Main { 6. public static void main( String[] args ) { 7. Gamma g = new psilon(); 8. Omega o = (Omega)g; 9. } 10.} Que podría pasar? La compilación fallará Una excepción es lanzada en tiempo de ejecución l código corre sin producir salida 20) Si una clase tiene el siguiente código y se ejecuta. 1. public static void main( String[ ] args ) { 2. class Widget extends java.lang.thread { 3. Widget() { 4. this.start(); 5. } 6. } 7. 8. for ( int i= 0;i<10; i++ ) { 9. new Widget(); 10. } 11. } uales dos instrucciones son verdaderas?. La compilación falla. l programa nunca termina. Una excepción es lanzada en tiempo de ejecución. iez threads independientes son creados. l programa termina después que el décimo thread es creado.