Junio Java
![]() |
![]() |
![]() |
Título del Test:![]() Junio Java Descripción: Junio Java |




Comentarios |
---|
NO HAY REGISTROS |
Cuando entre los atributos de una clase se encuentran objetos de otras clases, se dice que entre ellas existe una relación de …. Clientela. Composición. Sobrecarga. Herencia. Supongamos que disponemos de las clases Persona, Profesor y Alumno, donde las dos últimas son subclases de la primera. Indicar cuál es la afirmación incorrecta: La clase Profesor es subclase de la clase Persona. La clase Persona es superclase de la clase Alumno. Las clases Profesor, Alumno y Persona heredan de la clase Object. Las clases Profesor y Alumno utilizan la palabra reservada implements en su declaración para poder heredar de Persona. El método utilizado para colocar un elemento en el tope de una pila es: pop(). put(). set(). push(). ¿Qué utilidad tiene la palabra reservada infer en Java?. Es un modificador de atributos que permite comunicarse con las clases ascendentes. Es un modificador de atributos que permite comunicarse con las clases descendientes. Es un elemento de orden inferior para la jerarquía de paquetes que permite su optimización. No es una palabra reservada en Java. Cuando escuchamos la expresión “Una clase ha de ocultar su implementación”, ¿a qué concepto de la programación orientada a objetos nos estamos refiriendo?. Polimorfismo. Encapsulamiento. Ligadura dinámica.. Herencia. Cuando escuchamos la expresión “A partir de una clase se puede crear otra nueva, indicando únicamente las diferencias específicas”, ¿a qué concepto de la programación orientada a objetos nos estamos refiriendo?. Polimorfismo. Encapsulamiento. Ligadura dinámica.. Herencia. Cuando escuchamos la expresión “Un objeto es del tipo de la clase en la que se ha creado, pero también del tipo de todas las clases predecesoras de ésta”, ¿a qué concepto de la programación orientada a objetos nos estamos refiriendo?. Composición. Encapsulamiento. Ligadura dinámica. Clientela. ¿Qué tipo de datos podemos almacenar en una colección de Java?. Sólo tipos básicos. Sólo clases. Solo descendientes de Collection. Tipos básicos y clases. ¿Cómo declararías un conjunto de String?. HashSet<String> conjunto = new Set<String>();. String <Set> conjunto = new String <Set>();. HashSet<String> conjunto = new HashSet<String>();. Set<String> conjunto = new Set<String>();. Dado el siguiente fragmento de código, ¿cuál será el valor final de la variable suma? LinkedList<Integer> t=new LinkedList<Integer>(); t.add(t.size()+1); t.add(t.size()+1); Integer suma = t.get(0) + t.get(1);. 2. 3. 4. 5. El método deleteOnExit()... Borra un fichero cuando finaliza la ejecución de NetBeans. Borra un fichero cuando finaliza la ejecución de la máquina virtual Java. Borra un fichero cuando finaliza la ejecución de Windows. Borra un fichero cuando finaliza la ejecución de File. El método estático Float.parseFloat(String) ... Convierte una cadena en un número real simple. Convierte una cadena en un número entero largo. Convierte una cadena en un fichero. Convierte una cadena en un número entero de un byte. Selecciona la respuesta correcta sobre la clase JButton. Es una clase de AWT. Deriva de la clase JComponent. No es una clase Swing. No es una clase que se utilice en Java. ¿Cuál es la diferencia fundamental entre un botón de tipo JButton y otro de tipo JToggleButton?. El botón de tipo JToggleButton se comporta como un interruptor de dos posiciones. No hay apenas diferencia en su comportamiento. Es más una cuestión “estética” o de apariencia. El botón de tipo JButton se comporta como un interruptor de posiciones. El botón de tipo JButton tiene apariencia de tipo “radio”. Un JComboBox es ... Lo mismo que un JFrame. Un tipo de JPanel. Una barra de progreso. Una lista desplegable. ¿Qué utilidad tiene el API JDBC en Java?. Poder enviar sentencias SQL a una base de datos. Poder trabajar con distintos tipos de interfaces gráficas. Poder leer y escribir archivos en cualquier tipo de dispositivo (discos) independientemente de su formato. Ninguna, pues no es un API disponible para Java. Indicar para qué puede servir el siguiente fragmento de código en un contexto de acceso a bases de datos relacionales: Connection con = DriverManager.getConnection ( "jdbc:odbc:proveedoresDB", "miUsuario", "miPasswd");. a. Crear una tabla llamada proveedoresDB. b. Establecer una conexión con una base de datos. c. Enviar una consulta SQL. d. Cerrar una conexión con una base de datos. Indicar para qué puede servir el siguiente fragmento de código en un contexto de acceso a bases de datos relacionales: Statement sini ; sini = conexion.createStatement(); sini.executeUpdate(cadenaSql);. a. Para modificar información (insertar, actualizar, borrar) en una tabla mediante una sentencia SQL. b. Para recuperar información a través de una consulta SQL. c. Para establecer el mecanismo de conexión apropiado (driver) con una base de datos relacional. d. Para nada, pues la clase Statement no dispone del método executeUpdate(). Indicar cuál sería la sentencia SQL más apropiada para la variable cadenaSql en el siguiente fragmento de código: rs = s.executeQuery (cadenaSql); encontrado = rs.first() ;. a. SELECT * FROM tablasocios WHERE ... b. DELETE FROM tablasocios WHERE ... c. UPDATE tablasocios SET ... d. INSERT INTO tablasocios ... En el contexto de acceso a bases de datos relacionales, ¿qué tipo de objeto devuelve el método executeQuery() de la clase Statement?. a. ResultSet. b. Statement. c. Connection. d. La clase Statement no dispone del método executeQuery(). ¿Con qué modificador puede indicarse que un atributo es constante?. static. final. volatile. public. Si dispongo de una clase C con un método m(), y el objeto objeto es una instancia de la clase C, ¿cómo podría acceder al método m() del objeto objeto?. Mediante el operador mayor: objeto>m(). Mediante el operador guión: objeto-m(). Mediante el operador punto: objeto.m(). Mediante el operador corchete: objeto[m()]. Los métodos especiales que permiten la creación de un objeto y que tienen el mismo nombre que la clase a la que pertenecen son conocidos como…. Iniciadores. Compiladores. Constructores. Extractores. ¿Qué modificadores habría que añadir a un método que se desea poder invocar desde fuera de la clase en la que se define, aunque no haya creado ningún objeto de esa clase?. protected final. public static. private static. protected. ¿Qué devuelve un constructor?. void. Una declaración a una referencia del mismo tipo de la clase, que además queda inicializada a null. El objeto que crea, que será del tipo de la clase del constructor, aunque lo hace de forma implícita, ya que de forma explícita no hay que indicar que devuelva nada, ni siquiera void. Una referencia a objetos de la clase inicializada como null. ¿Cuál es la palabra reservada que se utiliza para indicar la herencia en Java?. Java no soporta la herencia. inherits. extends. isSubClass. El compilador de Java debe tener conocimiento de dónde comienza la estructura de carpetas definida por los paquetes y en la cual se encuentran las clases. Para ello se utiliza la variable de entorno... PATH. JAVA_PATH. CLASSPATH. JAVA_CLASSPATH. Para declarar una nueva clase se utiliza la palabra reservada: new. object. class. classdef. ¿Qué clase Java define e implementa el comportamiento común a todas las clases (incluidas las que desarrolle el programador)?. Template. Object. Class. No existe tal clase en Java. ¿Cómo podrías acceder al constructor de la superclase desde una determinada clase?. Mediante la referencia this. Mediante la referencia super. Mediante el método this(). Mediante el método super(). Un objeto cuya referencia sea de tipo interfaz... Puede utilizar aquellos métodos definidos en la interfaz y en su superclase. Sólo puede utilizar aquellos métodos definidos en la interfaz. Sólo puede utilizar aquellos métodos definidos en la clase abstracta. Ninguna de las afirmaciones anteriores es correcta. Cuando una clase está definida dentro de otra, ¿qué tipo de relación se suele decir que existe entre esas dos clases?. Herencia. Derivación. Anidación. Composición. ¿Cuál es la palabra reservada que se utiliza para indicar la herencia múltiple de clases en Java?. extendsMultiple. inherits. Ninguna. Java no soporta la herencia múltiple de clases. isSubClass. ¿Qué modificadores incluyen implícitamente los métodos de una interfaz en Java y, por tanto, no es necesario indicarlos?. protected y final. public y abstract. public y final. protected y abstract. Dada una superclase con dos subclases, el polimorfismo... a. Nos permitiría declarar variables del tipo de la superclase y más tarde hacer con ellas referencia a objetos del tipo de las subclases. b. Nos permitiría declarar variables del tipo de la superclase, pero no deberíamos intentar acceder con esa variable a métodos que sean específicos de una de las subclases. c. Nos permitiría declarar variables del tipo de la superclase para acceder sin problemas a métodos que sabemos que van a existir seguro en ambos tipos de objetos (métodos de la superclase). d. Todas las respuestas anteriores son correctas. Supongamos que disponemos de las clases Persona, Profesor y Alumno, donde las dos últimas son subclases de la primera. Así mismo, también disponemos de la interfaz Imprimible, implementada por Persona. Indicar cuál es la afirmación incorrecta. a. Las clases Profesor y Alumno no implementan la interfaz Imprimible. b. La clase Persona no puede ser final. c. Las clases Profesor y Alumno utilizan la palabra reservada extends en su declaración. d. La clase Persona podría implementar otras interfaces además de Imprimible. ¿Cuál es la palabra reservada que se utiliza para indicar la composición de clases en Java?. composed. partOf. No es necesario indicar ninguna palabra reservada. isPartof. ¿Para qué estructura existe la herencia múltiple en Java?. Para clases. Para interfaces. Para clases que implementen la interfaz Multiple. En ningún caso. ¿Qué hay que hacer en Java para crear un objeto polimórfico? Seleccione una: a. Utilizar la palabra reservada polimorphic. b. Declarar una variable como referencia a un objeto de una clase determinada y posteriormente asignar a esa variable referencias a objetos de otras clases diferentes. c. Declarar una variable como referencia a un objeto de una clase determinada que tenga clases derivadas y así posteriormente se podrán asignar a esa variable referencias a objetos de subclases de la clase referencia inicial. d. En Java no es posible el polimorfismo. ¿Sobre qué elementos puede aplicarse el modificador private?. Cualquier tipo de clase y atributos. Sólo atributos. Clases solo si son internas o anidadas, atributos y métodos. Solo atributos y métodos. Supongamos que disponemos de las clases Rana, que hereda de Anfibio; Leon, que hereda de Felino y Gacela, que hereda Bovido. Así mismo, también disponemos de las interfaces Depredador, implementada por Rana y Leon; y de Presa, implementada por Gacela y Rana. Indicar cuál es la afirmación correcta. a. Las clases Rana y Leon comparten al menos un método. b. Las clases Rana y Gacela es posible que no compartan ningún método. c. Las clases Rana y Leon no tienen por qué compartir ningún método. d. Las clases Gacela y Leon comparten al menos un método. Si dispones de una clase A, que es subclase de B, y declaras una variable como referencia a un objeto de tipo B. Aunque más tarde esa variable haga referencia a un objeto de tipo A (subclase), ¿cuáles serán los miembros a los que podrás acceder sin que el compilador produzca un error?. a. Cualquier miembro de A. b. Aquellos miembros de A que no sean abstractos. c. Los miembros de A que hayan sido heredados de B (superclase). d. Los miembros de A que sean específicos de A (subclase). Supongamos que disponemos de las clases Persona, Profesor y Alumno, donde las dos últimas son subclases de la primera. Indicar cuál es la afirmación correcta. Las clases Profesor y Alumno son abstractas. La clase Persona es final. Las clases Profesor y Alumno utilizan la palabra reservada extends en su declaración. Las clases Profesor y Alumno utilizan la palabra reservada implements en su declaración. En Java, el operador instanceof nos sirve para: a. Conocer el número de atributos de una clase. b. Indicar si un método es privado o público. c. Saber si un objeto es de una clase determinada. d. Ese operador no existe en Java. Supongamos que disponemos de las clases Rana, que hereda de Anfibio; Leon, que hereda de Felino y Gacela, que hereda Bovido. Así mismo, también disponemos de las interfaces Depredador, implementada por Rana y Leon; y de Presa, implementada por Gacela y Rana. Indicar cuál es la afirmación correcta. a. Las clases Rana y Gacela comparten al menos un método. Las clases Rana y Leon no comparten ningún método. Las clases Gacela y Leon comparten al menos un método. Las clases Felino y Anfibio comparten al menos un método. ¿Qué diferencia existe entre la ligadura dinámica y la ligadura estática?. a. En realidad no existe ninguna diferencia, son dos formas distintas de llamar al mismo fenómeno. b. En la ligadura estática la vinculación entre una llamada a un método y el método que finalmente va a ser ejecutado se realiza en tiempo de compilación, mientras que en la ligadura dinámica esa vinculación se lleva a cabo en tiempo de ejecución. c. En la ligadura estática la vinculación entre una llamada a un método y el método que finalmente va a ser ejecutado se realiza en tiempo de ejecución, mientras que en la ligadura dinámica esa vinculación se lleva a cabo en tiempo de compilación. d. En la ligadura dinámica se puede llamar a métodos que no existen y que en tiempo de ejecución darán lugar a un error. ¿Con qué nombre son conocidas aquellas clases cuya única función es la de ser superclase en una jerarquía, sin que llegue a haber nunca instancias de ellas?. Clases básicas. Clases abstractas. Clases jerárquicas. Ese tipo de clases no tienen sentido y no existen en Java. ¿Cuál es la forma más apropiada de implementar un método declarado en una interfaz?. Dentro de las clases que no implementen esa interfaz. Dentro de la definición de la propia interfaz. Los métodos declarados en una interfaz no son implementados nunca. Dentro de las clases que implementen esa interfaz. Suponiendo que queremos guardar en fichero un array de objetos Botella, llamado botellas, para escribir haremos: ficheroSalida.writeInt(botellas). ficheroSalida.writeFloat(botellas). ficheroSalida.writeObject(botellas). ficheroSalida.writeBoolean(botellas). Señala la opción incorrecta. La E/S de los ficheros que implementa la clase…: stdin. stdout. stdwii. stderr. Para averiguar la codificación que posee un fichero, podemos usar el método... Unicode(). getEncoding(). getCodification(. getCharacter(. deleteOnExit() Seleccione una: Borra un fichero cuando finaliza la ejecución de NetBeans. Borra un fichero cuando finaliza la ejecución de la máquina virtual Java. Borra un fichero cuando finaliza la ejecución de Windows. Borra un fichero cuando finaliza la ejecución de File. La clase que recibe un flujo de entrada, lo analiza y divide en diversos pedazos, permitiendo leer uno en cada momento es... FileAnalizerStream. FileInputStream. StreamTokenizer. Ninguna de las respuestas anteriores es correcta. serialVersionUID se debe definir como: static, final y de tipo float. static, final y de tipo long. public, void y de tipo int. protected, final y de tipo boolean. Si al intentar acceder a un fichero, éste no existe, entonces se generará una... RMIException. IOException. SQLException. Ninguna de las respuestas anteriores es correcta. ¿En qué caso preferiremos el uso de TreeSet frente a LinkedHashSet?. a. Nunca, siempre es preferible usar LinkedHashSet. b. Cuando nos interese que los elementos que contiene la estructura estén ordenados por un determinado criterio relacionado con el valor contenido en cada elemento, no necesariamente coincidente con el orden de inserción. c. Cuando queramos que los datos estén ordenados siguiendo el orden de inserción. d. Solo en caso de necesitar minimizar al máximo el tiempo de consulta de la información contenida en la estructura. La capacidad de las estructuras denominadas dinámicas... Es infinita. Se establece en el momento de la creación. Crece conforme insertamos nuevos elementos. Depende de los elementos que se inserten. ¿Cuál de los siguientes tipos de colecciones almacena de forma ordenada los elementos, sin necesidad de una ordenación posterior?. a. OrderedList. b. TreeSet. c. LinkedHashSet. d. ArrayList. Cuando una cadena está formada internamente por trozos de texto claramente delimitados por un separador (una coma, un punto y coma o cualquier otro), es posible dividir la cadena y obtener cada uno de los trozos de texto por separado en un array de cadenas mediante el uso de: a. el método split() de la clase String. b. el método divide() de la clase String. c. el método toArray() de la clase String. d. el método extract() de la clase String. El método utilizado para sacar y eliminar el tope de una pila es: a. pop(). b. push(). c. extract(). d. stack(). ¿Cuándo conviene usar una lista basada en arrays redimensionables (ArrayList) en lugar de una lista enlazada (LinkedList)?. a. Cuando las operaciones a realizar mayoritariamente sean inserciones de elementos y consultas, con ninguna o muy pocas eliminaciones de elementos de la lista. b. Cuando necesitemos que los elementos de la lista estén ordenados por valor, siguiendo algún criterio distinto al orden de inserción. c. Cuando necesitemos hacer muchas eliminaciones de elementos de la lista. d. Cuando no necesitemos que la lista esté ordenada por valor, de forma que el orden de inserción nos resulte adecuado. ¿Cuál de los siguiente métodos no se utiliza para recorrer y gestionar una colección?. a. hasNext(). b. next(). c. isNext(). d. remove(). El método que permite convertir un array a una lista de elementos es: a. toArray. b. asList(). c. shuffle(). d. toList(). La capacidad de las estructuras denominadas dinámicas... a. Es infinita. b. Se establece en el momento de la creación. c. Crece conforme insertamos nuevos elementos. d. Depende de los elementos que se inserten. ¿Cuáles son las siglas de la librería que permite usar XML en Java?. a. JAXP. b. SAXON. c. XJAP. d. JXAPI. Las colecciones en Java definen un conjunto de interfaces, clases genéricas y algoritmos que permiten manejar grupos de objetos, todo ello enfocado a potenciar la reusabilidad del software y facilitar las tareas de programación, pero ¿cuál es la interfaz inicial a partir de la que se construyen todas las colecciones?. a. java.util.Collection. b. java.util.Collections. c. java.collections.Collection. d. java.util.Set. Señala la afirmación correcta: a. Por cada componente C (salvo JCanvas) existe un componente Swingequivalente, cuyo nombre empieza por J. b. Por cada componente AWT (excepto Canvas) hay un componente Swing equivalente, cuyo nombre empieza por J, que permite más funcionalidad siendo menos pesado. c. Por cada componente Swing (excepto JButton) hay un componente Swing equivalente, cuyo nombre empieza por S. d. Ninguna de las respuestas anteriores es correcta. La combinación de teclas de un atajo de teclado, para que el usuario pueda tener conocimiento de su existencia... a. Aparece escrita a la derecha de la opción del menú. b. Aparece escrita a la izquierda de la opción del menú. c. Aparece escrita en la pantalla Acerca de... de la aplicación. d. Aparece escrita sólo en las aplicaciones de Microsoft. Para añadir un atajo de teclado, se usa la propiedad: a. acelerador. a. accelerator. c. shortcut. d. accelereitor. El control Swing más adecuado para evitar que parezca que un programa se ha quedado bloquedado, cuando realmente está trabajado es: a. Casilla de verificación. b. Botón. c. Lista desplegable. d. Barra de progreso. Para añadir mediante código un mnemónico a una opción del menú, empleamos la propiedad: mnemonic. mnmemonic. Jmnemonic. nemonic. Señala la opción correcta. a. JFC forma parte de Swing y AWT. b. En los componentes Swing encontramos botones, cuadros de texto, ventanas o elementos de menú. c. AWT es un subconjunto de Swing. d. La clase Swing hereda del interface Cloneable. Las casillas de verificación en Swing están implementadas para Java por la clase: a. JCheckBox. b. JScrollPane. c. JSeparator. d. JButton. Podemos hacer que una barra de herramientas con JToolBar sea flotante: a. No, no podemos hacerlo. b. Sí, sí podemos, con la propiedad orientation. c. Sí, sí podemos, usando la propiedad floatable. d. Sí, sí podemos, mediante la propiedad floating. El componente Swing que dibuja una línea horizontal en el menú es: a. JSeparator. b. JSeparador. c. JDistinct. d. JHorizontalLine. Un usuario podrá seleccionar uno de los valores de una lista que se despliega al pulsar el botón de la flecha hacia abajo y también dispondrá de la posibilidad de teclear directamente un valor en el campo de texto. a. Si la propiedad selected de la lista desplegable la fijamos a verdadero. b. Si la propiedad editable de la lista desplegable la fijamos a verdadero. c. Si la propiedad icon de la lista desplegable la fijamos a verdadero. d. En ningún caso. Swing es: a. Un componente de SWT. b. Una librería de Java para la generación de la interfaz GUI en aplicaciones. c. Una librería de NetBeans. d. Ninguna de las afirmaciones anteriores es correcta. Una interfaz es…. a. Un dispositivo que permite comunicar dos sistemas que no hablan el mismo lenguaje. b. El juego de conexiones y dispositivos que hacen posible la comunicación entre dos sistemas. c. La forma que tiene una aplicación de comunicarse con el usuario para solicitarle información y/o permitirle solicitarla, así como de ofrecérsela. d. Todas las respuestas anteriores son correctas. Un componente JList: a. Permite seleccionar siempre un único elemento. b. Permite seleccionar uno o varios elementos a la vez, contiguos o no. c. Permite seleccionar varios elementos a la vez, sólo si están contiguos. d. Todas las afirmaciones anteriores son falsas. Para trabajar con una base de datos ejecutando consultas, una aplicación debe: a. Cargar el driver necesario. b. Establecer una conexión con la base de datos. c. Enviar consultas SQL y procesar el resultado. d. Todas las respuestas anteriores son correctas. La consulta: s.executeUpdate("UPDATE CLIENTE SET telefono='968610001' WHERE idCLIENTE=3"). a. Elimina datos. b. Actualiza datos. c. Añade datos. d. Ninguna de las respuestas anteriores es correcta. ¿Cuál de los siguientes valores podría ser un resultado de la sentencia "SELECT i FROM t1 WHERE i*2<=3" si la tabla de objetos o la clase t1, en el atributo i, solo contiene los números de 1 al 10?. 1. 2. 3. 0. ¿Cuáles de los siguientes términos corresponden con sistemas capaces de almacenar objetos?. a. SGBDOO. b. SGBO. c. SGBDOR. d. SGBDR. Float.parseFloat(String). a. Convierte una cadena en un número entero de un byte. b. Convierte una cadena en un número entero largo. c. Convierte una cadena en un fichero. d. Convierte una cadena en un número real simple. Si tenemos en nuestro programa: File miFichero = new File (rutayFichero) ; , para comprobar si existe el fichero definido en rutayFichero haremos: a. if (miFichero.exists(Not null)) . b. if (exists.miFichero(File)) . c. if (exists.miFichero()) . d. if (miFichero.exists()) . Para obtener la posición actual del puntero de un fichero de acceso aleatorio usamos: a. length() . b. seek(pos) . c. getFilePointer() . d. Ninguno de los métodos anteriores. Cuando se leen objetos desde un flujo... a. No importa qué tipo de objetos se esperan en el flujo. b. Se han de leer en el orden inverso al que se guardaron. c. Las dos respuestas anteriores son correctas. d. Ninguna de las opciones anteriores es correcta, puesto que hay que usar los métodos adecuados al tipo de dato que se va a leer del flujo. ¿Cuál de las siguientes formas sería la mejor para definir una lista de enteros?. a. LinkedHashSet <Integer>t=new LinkedHashSet <Integer>();. b. LinkedList < Integer > t; t=new LinkedList < Integer >();. c. LinkedList t; t=new LinkedList();. d. LinkedHashSet t=new LinkedHashSet();. ¿Cuál de las siguientes afirmaciones sobre documentos XMLDOM es falsa?. a. Tienen un único elemento raíz. b. Los atributos pueden estar dentro de comentarios (clase Comment ) y dentro de elementos (clase Element ). c. Puede haber elementos (clase Element ) dentro de otros elementos. d. Un documento XMLDOM es una estructura jerárquica donde todos los elementos extienden la clase Node . Los elementos de un documento XML son: a. Cabecera, cuerpo, etiquetas y atributos. b. Cabecera o declaración del XML, etiquetas, atributos, texto y comentarios. c. Cabecera o declaración del XML, etiquetas, atributos, y comentarios. d. Cabecera o declaración del XML, etiquetas, atributos, texto, etiquetas sin contenido y comentarios. ¿Es posible usar el operador diamante <> (corchetes angulares vacíos) para simplificar la instanciación de nuevos objetos a partir de clases genéricas?. a. No, nunca. b. Sí, siempre. c. Sí, pero sólo a partir de la versión 7 del lenguaje (Java 7). d. Era posible en versiones anteriores de Java, aunque sorprendentemente se suprimió a partir de la versión 7 del lenguaje (Java7). El método que permite convertir una lista a array es: a. toArray() . b. asList() . c. shuffle() . d. toList() . ¿Cuál de los siguientes métodos nos permite insertar elementos de un TreeSet ?. a. append(). b. insert(). c. add(). d. offer(). Dada una lista t de datos tipo Integer , ¿cómo podríamos mostrar todos los elementos de la lista?. a. for (Integer j:t) System.out.println(t);. b. for (t:Integer j) System.out.println(j);. c. Iterator it= t.iterator(); while(it.hasNext()) System.out.println(it.next());. d. No se puede tener una lista de datos tipo Integer dado que son objetos inmutables. Para obtener un entero almacenado en uno de los campos de un registro, trabajando con el ResulSet emplearemos el método: a. getString() . b. getInt() . c. getDate() . d. getRegis() . El lenguaje SQL: a. Es estándar. b. Es propietario, pertenece a Oracle. c. Procede del lenguaje Pascal. d. Ninguna de las respuestas anteriores es correcta. En algunas ocasiones es necesario usar una aplicación sin disponer del teclado, para ofrecer esta opción en nuestras aplicaciones podemos utilizar: a. Aceleradores o Mnemónicos que son un mismo elemento y se pueden implementar mediante el método setAccelerator(). b. Aceleradores y Mnemónicos que deben ser incluidos para todas las opciones del menú con el fin de lograr una aplicación con mejor accesibilidad. c. Con aceleradores que se incluyen para las opciones más habituales, y con Mnemónicos que se incluyen para todas las opciones del menú. d. Todas las afirmaciones anteriores son correctas. Para crear un menú (dentro de una barra de menús) cuyos ítems permitan al usuario decidir las partes visibles en la ventana de una aplicación, la opción más adecuada sería: a. Usar un objeto de la clase JmenuBar. b. Usar un objeto de la clase JCheckBox. c. Usar un objeto de la clase JCheckBoxMenuItem. d. Usar un objeto de la clase JRadioButtonMenuItem. Señala la afirmación correcta de las siguientes referidas a los parámetros de los métodos ShowXxxDialog() de JOptionPane. a. Algunos de los métodos ShowXxxDialog() devuelven un valor booleano al ser cerrado el cuadro de diálogo que habían abierto (de la misma manera que ocurría con JFileChooser, si recuerdas). Ese valor devuelto indica si se ha cerrado o no el cuadro de diálogo. b. El valor usual del parámetro options es un array de String, (aunque realmente el tipo del parámetro sea un array de Object), de forma que se crea un solo botón para todos los elementos del array a los que se les pone dentro el texto del String para identificarlo. c. El gestor del Look And Feel no puede modificar el aspecto del cuadro de diálogo, aunque sí puede proporcionar un icono por defecto. d. El parámetro parentComponent puede tomar el valor null, en cuyo caso se usa un Frame por defecto, y el cuadro de diálogo se sitúa en el centro de la pantalla. La clase JFileChooser proporciona: a. Funcionalidad para navegar por la estructura de discos, carpetas y ficheros de nuestro sistema a través de una ventana. b. Funcionalidad para imprimir información desde la aplicación. c. Funcionalidad para ejecutar aplicaciones externas. d. Todas las respuestas anteriores son falsas. ¿Cómo podemos diseñar una ventana de tipo JinternalFrame?. a. En la ventana "Categories", en el cuadro "New File" seleccionamos "Java GUI Forms", y en el cuadro "File Types" seleccionamos "JInternalFrame Form".. b. En la ventana "New File" en el cuadro "Categories" seleccionamos "Java GUI Forms", y en el cuadro "File Types" seleccionamos "JInternalFrame Form". c. En la ventana "File Types", en el cuadro "Categories" seleccionamos "Java GUI Forms", y en el cuadro "New File seleccionamos "JInternalFrame Form". d. De la misma forma que diseñábamos las ventanas de tipo, es decir, añadiendo a nuestro proyecto la clase de tipo Jframe. Los botones de opción de menú son objetos de la clase: a. JButtonMenu. b. JRadioButton. c. JRadioButtonMenuItem. d. JButtonMenuGroup. De las siguientes afirmaciones referidas a la inclusión de elementos gráficos decorativos en el diseño de Java, señala la que consideres correcta. a. Si una determinada funcionalidad aparece repetida en varios lugares de nuestra aplicación, aunque podemos asociarle en todos los casos el mismo icono, no es aconsejable hacerlo, ya que así podemos inducir al usuario a cometer errores en el uso de dicha funcionalidad. b. Los paneles tienen propiedad icon, así que es posible asociarles una imagen de fondo mediante esta propiedad. c. Si ponemos una etiqueta que ocupe todo un panel, hemos de tener en cuenta que si añadimos elementos a ese panel, quedarán siempre situados por debajo de la etiqueta, aunque situemos los componentes y la etiqueta en distinto lugar. d. Los paneles no tienen propiedad icon, así que no es posible asociarles una imagen de fondo mediante esta propiedad. Para incluir un menú como submenú de otro, debemos: a. Incluir como ítem del menú, un objeto de tipo JSubMenu, es decir incluir dentro del JMenu un ítem de tipo JSubMenu. b. Incluir como ítem del menú, un objeto que también sea un menú, es decir incluir dentro del JMenu un ítem de tipo JMenu. c. Incluir como ítem del menú, un objeto de tipo JMenuItem, es decir incluir dentro del JMenu un ítem de tipo JMenuItem. d. Incluir como ítem del menú, un objeto de tipo JMenuBar y dentro de éste otro ítem de tipo JMenu, es decir incluir dentro del JMenu un ítem de tipo JMenuBar y dentro de éste un ítem de tipo JMenu. ¿Cuál de las siguientes afirmaciones referidas a las casillas de verificación en Java es la correcta?. a. Las casillas de verificación JCheckBoxMenuItem, son casillas de verificación no utilizables en un menú. b. Las casillas de verificación JCheckBox son las utilizables en un menú. c. Las casillas de verificación JcheckBoxMenuItem y JcheckBox tienen un aspecto y comportamiento exactamente iguales, la única diferencia entre ambas es que las primeras son utilizan para menús y las segundas no. d. Las casillas de verificación JCheckBoxMenuItem pueden marcarse o no de forma independiente unas de otras. En Java las barras de herramientas se añaden como objetos de la clase: a. JOptionPane. b. JScrollBar. c. JInternalFrame. d. JToolBar. De las siguientes afirmaciones referidas a los cuadros de diálogo, señala la correcta. a. Un cuadro de diálogo es cualquier ventana que se abre desde una aplicación para interactuar con el usuario para dialogar con él, ofreciéndole información, o solicitándola. b. Un cuadro de diálogo es cualquier ventana que se abre desde una aplicación para tan sólo ofrecer información del estado de la aplicación al usuario. c. Un cuadro de diálogo es cualquier cuadro de texto que se abre desde una aplicación para interactuar con el usuario para dialogar con él, ofreciéndole información, o solicitándola. d. Un cuadro de diálogo es cualquier ventana que se abre desde una aplicación para interactuar con el usuario solicitando información. De las siguientes afirmaciones referidas a los cuadros de texto en Java, señala la que consideres correcta. a. Para Swing vienen implementados en Java por la clase JFieldText. b. Para insertar un campo de texto basta seleccionar el botón correspondiente a JFieldText en la paleta de componentes, en el diseñador, y pinchar sobre el área de diseño encima del panel en el que queremos situar ese campo de texto. c. Son una de las formas más simples de conseguir interactividad con el usuario. d. Se recomienda poco su uso, por su simplicidad, porque no aportan información extensa al usuario sobre su funcionamiento y porque además obligan al usuario a teclear excesivamente, con lo que el rendimiento de la aplicación disminuye sensiblemente. De las siguientes afirmaciones referidas a la programación guiada por eventos, señala la afirmación que consideres correcta. a. Para cada tipo de evento existe un interface que especifica los métodos que hay que implementar para tratar ese evento. b. Consideramos eventos cualquier interacción que realizan los procedimientos (o los objetos) entre sí dentro de la aplicación. c. En la programación visual o guiada por eventos el programador guía el flujo mediante sentencias de control de flujo. d. En la programación guiada por eventos partimos del principio de que para cualquier componente gráfico en la ventana existen un conjunto ilimitado de eventos que nos interesa controlar. De las siguientes afirmaciones referidas al gestor de distribución CardLayout Java, señala la que consideres correcta. a. El primer componente añadido al CardLayout es el componente visible cuando el contenedor se muestra por primera vez. b. Es un gestor de distribución que trata cada componente en el contenedor como una carta (componente) donde sólo una carta es visible en cada momento. c. El orden de las cartas (componentes) viene determinado por el orden interno de los componentes del contenedor. d. Todas las anteriores son correctas. En un JList, el usuario puede: a. Seleccionar un solo elemento. b. Seleccionar varios elementos simultáneamente, que a su vez pueden formar un bloque de elementos contiguos. c. Seleccionar varios elementos simultáneamente, que a su vez pueden formar varios bloques no contiguos. d. Todas las respuestas son correctas. De las siguientes afirmaciones referidas a los cuadros de texto en Java, señala la que consideres correcta. a. Para poder hacer que nuestra aplicación escriba el texto deseado en el cuadro de texto tenemos que modificar el valor de su propiedad texto mediante el método setText(), al que se le pasa como argumento el String que queremos escribir en el campo de texto. b. Para poder saber lo que el usuario ha escrito en el campo de texto tenemos que recoger el valor de su propiedad texto mediante el método getText(), que devuelve un String, correspondiente al texto que en ese momento contenga el campo de texto. c. Cada cuadro de texto suele ir acompañado de una etiqueta (JLabel) que se pone delante del mismo para identificar su utilidad, y para que el usuario pueda interpretar adecuadamente el significado de los datos que aparecen en el cuadro de texto. d. Todas las anteriores son correctas. Señala, de las siguientes afirmaciones referidas a BorderLayout, aquélla que en tu opinión sea la más correcta. a. BorderLayout divide el contenedor en 5 zonas, de forma que al añadir componentes al contenedor con el método add(), éstos se irán colocando verticalmente y de izquierda a derecha dentro del contenedor . b. BorderLayout divide el contenedor en 5 zonas que son UP, DOWN, SOUTH, EAST Y WEST. c. Al definir unaa ventana de una aplicación, que tiene un único panel con BorderLayout como gestor de distribución, al que hemos añadido 5 botones, cada uno de ellos situado en una zona diferente de las 5 que establece BorderLayout. Si cambiamos el tamaño de la ventana, cambiará el tamaño de cada componente y su posición relativa dentro de la ventana. d. BorderLayout divide el contenedor en 5 zonas, de forma que al añadir un componente al contenedor con el método add(), como segundo argumento de este método podamos indicarle en qué zona del contenedor queremos situar ese componente. El contenedor Swing JDialog: a. Crea un marco para la ejecución de una aplicación Java integrada en una página web HTML, en una ventana del navegador. b. Crea una ventana secundaria, un cuadro de diálogo que se abre para interactuar con el usuario. c. Crea un marco, una ventana principal para la aplicación, que consta de Barra de título, con su menú de control, los botones de minimizar, maximizar/retaurar y cerrar, y con los bordes que la delimitan. d. Es un contenedor de alto nivel que puede ser mostrado en cualquier parte del escritorio del usuario. No tiene ni la barra de título, ni ningún botón de manejo de ventana, ni ninguna funcionalidad asociada, pero es un elemento del escritorio del usuario y puede existir en cualquier parte del mismo. De las siguientes constantes de clase que se le pueden pasar como parámetros al método setDefaultCloseOperation(), señala la que sea correcta. a. DISPOSE_ON_CLOSE. (definida en WindowConstants con el valor 1): Oculta automáticamente el marco o ventana después de invocar cualquier objeto WindowListener registrado. b. EXIT_ON_CLOSE (definida en JFrame con el valor 3): Sale de la aplicación usando el método System.exit(). Se puede usar con aplicaciones y con applet. c. HIDE_ON_CLOSE (definida en WindowConstants con el valor 2): Oculta y termina (destruye) automáticamente el marco o ventana después de invocar cualquier objeto WindowListener registrado. d. EXIT_ON_CLOSE (definida en JFrame con el valor 3): Sale de la aplicación usando el método System.exit(). Al estar definida en JFrame, sólo se puede usar con aplicaciones, no con applet. De las siguientes afirmaciones referidas a los paquetes Swing de Java, señala la que consideres correcta. a. Un paquete es una carpeta en la que se guardan una serie de objetos que tienen alguna relación entre sí. b. Todas las clases Swing están recogidas dentro del paquete swing.javax. c. Dependiendo de los componentes que incluya nuestra aplicación, y de lo que queramos hacer con ellos, deberemos asegurarnos de que nuestra aplicación contenga las sentencias import necesarias para todos los paquetes de los que usemos alguna clase. d. En cualquier aplicación Swing que construyamos tendremos que incluir al menos la sentencia import swing.javax.*;. ¿Cuál de los siguientes elementos no es un contenedor Swing de alto nivel?. a. JFrame. b. JApplet. c. JWindow. d. JInput. ¿Qué debemos hacer, como programadores, si deseamos que nuestra aplicación tenga una opción de salida de la aplicación en la que, una vez seleccionada por el usuario, queremos que no sólo se destruya la ventana en la que se mostraba, si no que se destruyan y liberen todos los recursos (memoria y CPU) que esa aplicación tenía reservados?. a. Tenemos que invocar para la ventana JFrame al método dispose(). b. Tenemos que invocar al método setVisible(false). c. Tenemos que invocar al método System.exit(). d. No hace falta invocar a ningún método, basta con pulsar el icono situado en la esquina superior derecha que cierra la ventana de la aplicación. ¿Cuál de las siguientes afirmaciones es incorrecta?. a. Los contenedores de alto nivel se consideran componentes de “peso pesado”. b. Los contenedores de bajo nivel reconsideran componentes de “peso ligero”. c. Los componentes considerados de “peso ligero” tienen su propia ventana del sistema operativo y por ello son más fáciles de manejar. d. Los componentes considerados de “peso pesado” necesitan crear una ventana del sistema operativo, y por tanto consumen más recursos. Es cierto que: a. Un comentario Javadoc estará, una vez generado, disponible como documentación a través de una página HTML. b. Actualmente para JAVA sólo existe un IDE y es Neatbeans. c. Un archivo .class es un archivo de texto. d. Un icono puede representar varios comandos del entorno. Si buscásemos las páginas HTML generadas por javadoc, ¿en qué carpeta tendríamos que buscarlas?. a. BIN. b. INT. c. SRC. d. DIST. ¿Desde dónde podemos establecer o modificar cuál va a ser la clase principal de nuestro proyecto desde el IDE?. a. Dentro de la ventana propiedades del proyecto categoría Libraries. b. Dentro de la ventana propiedades del proyecto categoría Source. c. Dentro de la ventana propiedades del proyecto categoría Build. d. Dentro de la ventana propiedades del proyecto categoría Run. ¿Cuál es la ventana a través de la cual podemos observar el contenido de las variables que contiene un método de una clase Java de manera automática?. a. La ventana Watches. b. La ventana Output. c. La ventana Local Variables. d. Ninguna de las anteriores. ¿Qué necesitamos tener instalado para poder ejecutar una aplicación Java en nuestro ordenador?. a. El JDK. b. El JKD Y JRE. c. El JRE. d. El IDE netbeans 4.1. ¿Qué ventana es la que utiliza el IDE para mostrar sus mensajes cuando realiza alguna operación?. a. Debug. b. Output. c. Favorites. d. Editors. Recordando que era la palabra clave final de Java y sus propiedades, señala de las siguientes afirmaciones la que consideres correcta. a. Un método de una clase también puede ir acompañado del modificador final, queriendo esto decir que el método puede ser redefinido en las subclases. b. Una variable de instancia puede ir precedida en su declaración del modificador final, queriendo esto decir que es una variable que debe ser inicializada en el método de creación del objeto y que podrá ser modificada en otro método. c. Un parámetro de un método puede ir acompañado del modificador final, queriendo esto decir que no se puede modificar su valor dentro del método. d. Un parámetro de un método puede ir acompañado del modificador final, queriendo esto decir que se puede modificar su valor dentro del método. Respecto a la herencia y ocultación de información en Java podemos afirmar que: a. Todos los miembros públicos y protegidos de una superclase retienen su modificador de acceso original cuando se convierten en miembros de la subclase; es decir, los miembros protected de la superclase se convierten en miembros public de la subclase y los miembros public de la superclase se convierten en miembros public de la subclase. b. A la hora de decidir qué control de acceso establecer sobre un miembro de una superclase, deberemos usar el modificador de acceso public cuando una superclase deba proporcionar un servicio o método sólo a sus subclases y no a otros clientes. c. Siempre intentaremos incluir atributos protegidos en una superclase y evitar siempre que sea posible declararlos como privados como privados. d. Todos los miembros públicos y protegidos de una superclase retienen su modificador de acceso original cuando se convierten en miembros de la subclase; es decir, los miembros public de la superclase se convierten en miembros public de la subclase y los miembros protected de la superclase se convierten en miembros protected de la subclase. Recuerda que las características de la simulación de la herencia múltiple mediante interfaces de Java, teniéndolas en cuenta, señala de las siguientes afirmaciones la que consideres correcta. a. Si la colisión de nombres se produjese entre constantes definidas en las interfaces en conflicto, desde la clase que las implementa se podrá acceder a todas ellas simplemente anteponiendo al nombre de la constante el nombre de la interface en la cual está definida. b. Una interface en Java puede heredar de otra interface absorbiendo todas las definiciones de métodos y constantes de su interface superclase. c. En la herencia repetida, de cada pareja de métodos repetidos se eliminará uno de ellos y sólo se podrá implementar el otro. d. Todas son correctas. De las siguientes afirmaciones referidas a los constructores en las subclases en Java, señala la que consideres correcta. a. Al crear la instancia del objeto de una subclase se genera una cadena de llamadas a los constructores, en donde cada constructor manipula sus propias variables de instancia. b. En el caso de las subclases, el constructor no sólo inicializa sus propios datos, sino que tiene que hacerlo también con los datos que proporciona la superclase, en el siguiente orden: primero se deben inicializar los valores de la superclase y luego los específicos de la subclase. c. La sentencia de llamada al constructor de la superclase debe aparecer después de la inicialización de las variables propias de la subclase en el código de implementación del constructor de la subclase, en caso contrario, se producirá un error en tiempo de compilación, pues constituye un error de sintaxis. d. Si no se utiliza en el constructor de la subclase una llamada explícita a uno de los constructores de la superclase, se producirá un error en tiempo de compilación, pues constituye un error de sintaxis. Para poder hacer uso del polimorfismo con interfaces deben cumplirse básicamente una serie de condiciones. Cuál de las siguientes expresiones es falsa: a. El tipo de la variable polimórfica debe ser la propia interface. b. Todos los objetos a los que haga referencia la variable polimórfica deben implementar obligatoriamente la interface sobre la que está definida la variable. c. Sobre una variable polimórfica sólo se podrán invocar métodos que vengan definidos en la propia interface y ningún otro. d. Todas son ciertas. ¿Qué afirmación es correcta?. a. No puede haber en una misma clase dos métodos que se llamen igual y que además tengan el mismo número y tipo para sus parámetros. b. En una mima clase puede haber dos métodos que se llamen igual y que tengan el mismo número y tipo de parámetros. c. Todas son correctas. d. Todas son falsas. Señala, dadas las siguientes afirmaciones referidas a los métodos de clase, la que sea correcta. a. Las variables de clase pueden ser compartidas por todos los objetos del programa, sean o no de la clase en la cual se ha definido dicha variable. b. Los métodos de clase junto a las variables de clase forman lo que se conoce como miembros de clase. c. Los métodos de clase se usan para manejar datos que deben compartirse entre todos los objetos de la clase. d. Para acceder a un miembro de clase se utiliza la notación punto; es decir, interponiendo un punto entre el miembro de clase y el nombre del objeto al que pertenece el miembro al que se desea acceder. Una clase B hereda de una clase A: a. Cuando ambas son idénticas. b. Cuando la clase B incorpora la estructura y el comportamiento de la clase A. c. Cuando la clase A incorpora la estructura y el comportamiento de la clase B. d. Cuando la clase B incorpora la estructura y el comportamiento de la clase A, sin poder incluir adaptaciones. Señala qué hemos de tener en cuenta al establecer el paquete al que pertenece una clase usando la sentencia de declaración package nombrePaquete;. a. La sentencia package tiene que aparecer siempre que usemos una clase. b. Si usamos una clase, hay que tener en cuenta que tiene forzosamente que pertenecer a un paquete. c. La sentencia de declaración package debe aparecer al principio del archivo de código fuente en Java. d. Puede haber dos sentencias de declaración package en una misma clase. Señala, dadas las siguientes afirmaciones referidas a la sobrecarga de métodos en Java, la que sea correcta. a. En Java, puede haber en una misma clase dos métodos que se llamen igual y que además tengan el mismo número y tipo para sus parámetros. b. Los métodos sobrecargados no pueden tener nunca el mismo o distinto tipo de valor de retorno. c. En Java, se conoce por sobrecarga de métodos a la técnica por la cual se permite declarar en la misma clase varios métodos distintos con el mismo nombre, siempre y cuando éstos tengan distintos conjuntos de parámetros, los cuales se determinan mediante el número y los tipos de los parámetros. d. Los métodos sobrecargados se distinguen únicamente por su nombre del método. Los componentes de una clase son: a. Atributos. b. Atributos y métodos. c. Métodos. d. Métodos y variables. ¿Se pueden cargar los constructores? Es decir, que en la misma clase puede haber varios métodos distintos con el mismo nombre, siempre y cuando estos tengan distintas firmas. a. Sí se pueden sobrecargar. b. No se pueden sobrecargar. c. Sólo en algunas clases. d. Todas son falsas. De las siguientes afirmaciones, señala cuál es la que en tu opinión hay que tener en cuenta a la hora de decidir si se declara un atributo o un método como privado o como público. a. Deberíamos utilizar el modificador public para todos aquellos atributos o métodos de la clase que vayan a formar parte de la interfaz de la clase. b. Deberíamos utilizar el modificador private para todos aquellos atributos o métodos de la clase que vayan a formar parte de la interfaz de la clase. c. Deberíamos utilizar el modificador private para presentar a los clientes de la clase una vista de los servicios que la clase proporciona. d. Deberíamos utilizar el modificador public para ocultar toda aquella información (atributos y métodos) de la clase que no pertenece a la interfaz de la misma y, por lo tanto, no debe ser conocida por las otras clases. |