2) Cual modificador limita el acceso a un método de una clase pública a los miembros de la misma clase?



Documentos relacionados
Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores

2. Estructura de un programa en Java

Introducción a Java LSUB. 15 de enero de 2015 GSYC

Taller de Programación Estructurada en Java Tema 2. Fundamentos de la programación orientada a objetos

Objetivo de aprendizaje del tema

CONCEPTOS BASICOS DEL LENGUAJE JAVA

Tema 2. El lenguaje de programación Java (Parte 1)

Elementos léxicos del lenguaje de programación Java

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java.

Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape.

PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet DLSI - Universidad de Alicante 1

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

James Gosling, creador de Java

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Fundamentos del Lenguaje de Programación Java

Metodología y Tecnología de la Programación

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005

Repaso de las características más importantes de la programación Java y su adaptación a Android

class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida }

Tema 14: Excepciones

Soluciones Ejercicios Tema 3

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

Multitarea en Java. Rafa Caballero - UCM

Elementos del lenguaje Java

FACULTAD DE INGENIERÍA

Introducción a Java LSUB. 30 de enero de 2013 GSYC

El lenguaje de Programación C. Fernando J. Pereda

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4

Curso Introducción JAVA Pág.: 1

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Construcciones del Lenguaje Java

Programación Orientada a Objetos. Java: Excepciones

Universidad Carlos III de Madrid Ingeniería de Telecomunicación. Examen de Programación Febrero Parte de Ejercicios

Primera Escuela de la Red Temática SVO. Madrid, Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta.

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

Administración Local Soluciones

Sockets en Java. Prof. Wílmer Pereira Universidad Simón Bolívar

Algunas características de los lenguajes de programación orientados a objetos son:

Programación Concurrente en Java

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:

Modulo 1 El lenguaje Java

11. Algunas clases estándar de Java (II)

Programación de Sistemas

PROGRAMACION DISTRIBUIDA MobileTracker: Ejemplo de implementación con RMI

Resumen Lenguaje Java

TEMA 5: Control de la Concurrencia en Java (API Estándar)

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

Clases. Java: Clases y Objetos. Clases. Clases. Modificadores de clase. Definición de una clase. Cada objeto es un ejemplar de una clase

Java RMI. las RPC de Java. Parte I. Luis Fernando Llana Díaz. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid

Programación Orientada a Objetos. Java: Excepciones

PROGRAMACIÓN ORIENTADA A OBJETOS 1/7/2009. Examen de Java. Nombre: DNI: Titulación:

Programación Orientada a Objetos en JAVA

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

FACULTAD DE INGENIERÍA

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

Aquí se declaran los. Aquí se declaran los métodos de la clase. *Atributos de la clase

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

Ejercicios de evaluación de fundamentos de programación en Java

Qué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +.

Uso de excepciones en Java

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

Repaso desarrollo de software Parte #1. Jorge Iván Meza Martínez

Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Programación Orientada a Objetos con Java

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015

TEMA 3. CLASES. EJERCICIOS

Programación Orientada a Objetos en Java

1. Visión general de RMI

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

Técnicas Avanzadas de Testing Automatizado

MONITORES EN JAVA. Antonio Tomeu Control de la Concurrencia en Java: API Estándar

Introducción a la Programación Orientada a Objetos

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación

public static void main(string[ ] args) { Numero f1 = new Numero(3); Numero f2 = new Numero(4); Numero f3 = f1; f1.value = f2.value; Numero f4 = null;

Java en 2 horas. Rodrigo Santamaría

La Plataforma J2SE (Java 7) PROGRAMA HOLA MUNDO

3.3 Conceptos Básicos del Lenguaje Java

Primer Parcial Septiembre 5 de 2009

9. Objetos y clases Clases

Universidad Autónoma de Tlaxcala. M.C. José Juan Hernández Mora. Primera Sesión

POO en Java IV: Herencia (Parte 1)

Benemérita Universidad Autónoma del Estado de Puebla

Programación Orientada a Objetos

CORBA con Java IDL. Francisco Charte Ojeda ! " !# $ "$ % &'(!!! ) % #* %! " +,',' $! '(! $ - # " "! " '( %!.%# %%! +#! '(!! $!!#

Programación Orientada a Eventos

Computación III. Objetivo de aprendizaje del tema

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

APUNTES JAVA ARRAYS (ARREGLOS) Un arreglo es un grupo de posiciones de memoria contiguas. Todas las cuales tienen el mismo nombre y el mismo tipo.

Programación Orientada a Objetos: Arreglos en Java

15. Parámetros o argumentos

Tema 15: Aserciones 0

Proyecto de ISIII. Pruebas Extra. Pruebas de Caja Blanca

Bibliografía (Java) Java: Introducción a Java

Transcripción:

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.