PROG - 2 EVA
![]() |
![]() |
![]() |
Título del Test:![]() PROG - 2 EVA Descripción: examen de PROG 2 eva |




Comentarios |
---|
NO HAY REGISTROS |
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. Dado el array int j[]={1,2,3,4,5,6}; ¿cuál es el elemento de la posición 3?. 2. 3. 4. la inicialización del array es incorrecta. ¿Cuál de las siguientes cadenas encajan con la expresión regular "\**[a-z]*\++"?. *azazaza. azazaza+. azazaza. ***azaza. ¿Cuál de los siguientes métodos está en la clase StringBuffer y no en la clase String?. append(). equals(). concat(). contains(). ¿Qué retornará el código "hola mundo".replace("o","i").toUpperCase().startswidth("HO");. false. el resultado será "HOMILA MUNDI". contiene un error y no compilará. el resultado será -1. ¿Cuálesson las siglas de la librería que permite usar XML en Java?. JAXP. SAXON. XJAP. XJAPI. ¿Cuántas instancias de la clase String contendría el siguiente array String [][] cad = new String [10][20]?. ninguna, dado que hay que inicializarlo antes. 200. 30. 10. Dada una lista t de datos tipo Integer, ¿Cómo podríamos mostrar todos los elementos de la lista?. for (Integer j:t) System.out.println(t);. for (Integer t:j) System.out.println(j);. Iterator it = t.iterator(); while(it.hasNext()) System.out.println(it.next());. No se puede tener una lista de datos tipo Integer dado que son objetos inmutables. El método getLength() disponible en todos los arrays permite obtener el tamaño del array. verdadero. falso. A continuación, se muestra un listado de métodos que permiten comprobar, a través de la clase Matcher, si una cadena encaja con un patrón, ¿cual de ellos debe usarse para hacer uso de los métodos start y end, también disponibles en la clase Matcher? (imagina que "m" es una instancia de la clase Matcher). m.find(). m.search(). m.lookingAt(). m.matches(). Señala cuál de los siguientes elementos es un objeto inmutable. String. Integer. int. ArrayList. ¿Cuál de las siguientes afirmaciones sobre el método toString() es falsa?. Está disponible en cualquier clase de Java. Los tipos de datos primitivos, int, long, etc. pueden pasarse a cadena con este método directamente. Sirve para convertir un objeto a cadena, es especialmente útil en las clases envoltorio de los datos primitivos. Este método está disponible en la clase String. Dada la expresión regular "([A-Z]*)([a-z]*)([0-9]+)" , al usar el método find() de la clase Matcher sobre la cadena "AABBccdd1234" , ¿cómo puedes extraer las letras en minúsculas? (imagina que "m" es la instancia de la clase Matcher). No es posible , dado que la cadena no encaja con el patrón dado. m.group(1). m.group(2). m.get(1). ¿Cuáles de las siguientes colecciones no permiten duplicados?. TreeSet. HashSet. ArrayList. LinkedList. Dada la cadena "asdfñlkj" ¿qué subcadena generaría el método substring(4)?. No generaría nada, dado que ese método tiene 2 parámetros. ñlfk. fñlkj. ñlkj. En la clase Double disponemos de un método que nos permite pasar una cadena, que contiene un número, a un tipo de dato numérico con el que podemos hacer operaciones, ¿cuál de las siguientes líneas sería una conversión válida?. double d=Double.fromString("33.4");. double d=Double.dobleValue("33.4");. double d=Double.valueOf("33.4").toDouble();. double d=Double.valueOf("33.4).DoubleValue();. En el código String cad=new String("hola"+" y "+"adiós");¿cuántas instancias de la clase String se llegan a crear realmente?. 1. 2. 3. 4. ¿Cuáles de los siguientes métodos nos permiten insertar elementos de un TreeSet?. append(). insert(). add(). offer(). Los genéricos permiten realizar clases y métodos que pueden trabajar con cualquier tipo de dato: int, String, long, etcétera. Para crearlas hay que definir en la clase genérica un parámetro formal de tipo " " justo después del nombre de la clase. verdadero. falso. ¿Cuáles de las siguientes cadenas encajan con la expresión regular "(\*+[a-z])*\++"?. +++. a*b*+. a*b+. *a. ¿Cuál de las siguientes expresiones sería un array multidimensional irregular?. int j[][]=new int [20][20];. int j[][]={10,20,30,{10,20,30}}. int j[][]= new int [20,30];. int j[][] = {{10},{20,30}};. Entre las siguientes creaciones de array hay una que es errónea ¿sabrías decir cual?. int t1 = new int [20];. long t2; t2=new int[20];. float t3 = new float[20];. double t4; t3= new double[100];. ¿Cuáles de las siguientes especificaciones de formato para el método format genera un número con dos decimales?. System.out.printl(String.format("%.2d",2));. System.out.printl(String.format("%2s",2));. System.out.printl(String.format("%2f",2));. System.out.printl(String.format("%2b",2));. ¿Cuál de los siguientes tipos de colecciones almacena de forma ordenada los elementos, sin necesidad de una ordenación posterior?. OderedList. TreeSet. LinkedHashSet. ArrayList. Para indicar que una clase genérica solo admite un tipo base que extiende de otra clase, por ejemplo TClass, hay que poner el parámetro formal de tipo de la siguiente forma: " ". verdadero. falso. ¿Cuál es la peor forma de comparar las cadenas "a" y "b"?. a==b. a.compareTo(b). b.equals(a). b.equalsIgnoreCase(a). ¿Cuál de las siguientes cadenas encajan con la expresión regular "A{1,3}B*C+D*" ?. AAAAAAC. AAACCCC. BBBCDDD. ABDDDDD. ¿Cuál de las siguientes expresioens encajan con la expresión regular "[A-Z0-9]+0-9" ?. AZ090-9. 0AZZ-9. AAA09. ABC9+0. El tamaño de las estructuras de almacenamiento siempre se determina en el momento de la creación. ¿verdadero o falso?. verdadero. falso. ¿Qué se mostrará como resultado de ejecutar el siguiente código System.out.println(4+1+"-"+4+1);?. Mostrará la cadena "5-41". Mostrará la cadena "41-14". Esa operación dará error. ¿Cuál será el resultado de ejecutar cad1.replace("l","j".indexOf("ja") si cad1 contiene la cadena "Hojalata"?. 2. 3. 4. -1. Rotar una cadena es poner simplemente el primer carácter al final , y retroceder el resto a una posición. Después de unas cuantas rotaciones la cadena queda igual ¿Cuál de las siguientes expresiones serviría para hacer una rotación (rotar solo una posición)?. stb.delete (0,1); strb.appends(stb.charAt(0));. stb.appends(strb.charAt(0));strb.delete(0,1);. stb.appends(strb.charAt(0)); strb.delete(0);. stb.appends(strb.charAt(1)); strb.delete(1,2);. ¿En cuáles de las siguientes opciones se cumple el patrón "A.\\d+" ?. "GA-99" si utilizamos el método find. "GAX99" si utilizamos el método lookingAt. "AX99-" si utilizamos el método matches. "A99" si utilizamos el método matches. ¿Cuáles de las siguientes opciones permitiría almacenar más de 50 números decimales?. int [ ] numeros; numeros = new int[51];. int[ ] numeros ; numeros = new float [52];. double [ ] numeros; numeros = new double [53];. float [ ] numeros = new float [54];. Completa con los números que faltan: nt[][][] k = new int[10][11][12]; El array anterior es de ___ dimensiones, y tiene un total de ___ números enteros. Dado el siguiente array: int[][][] i3d {{{0,1} , {0,2}} , {{0,1,3} , {0,3,4}, {0,1,5}}}; ¿Cuál es el valor de la posición [1][1][2]?. 3. 4. 5. Ninguno de los anteriores. ¿Cuál de las siguientes estructuras ordena automáticamente los elementos según su valor?. HashSet. LinkedHashSet. TreeSet. Un árbol cuyos nodos solo pueden tener un único nodo hijo, en realidad es una lista ¿Verdadero o falso?. verdadero. falso. Tienes un HashSet llamado vocales que contiene los elementos "a", "e", "i", "o","u" y otro, llamado vocales_fuertes con los elementos "a" ,"e" y "o". ¿De qué forma podríamos sacar una lista con las denominadas vocales débiles (que son aquellas que no son fuertes)?. vocales.retainAll (vocales_fuertes);. vocales.removeAll(vocales_fuertes);. no es posible hacer esto con HashSet, solo se puede hacer con TreeSet o LinkedHashSet. Si M es una lista de números enteros, ¿sería correcto poner M.add(M.size(),3);?. si. no. Los elementos de un ArrayList de objetos Short se copian al insertarse al ser objetos mutables. ?verdadero o falso?. verdadero. falso. Completa el siguiente código para que al final se muestre el número 40 por pantalla: HashMap < String, ___> datos = new ____ < String, String >(); datos.__("A"))-____);. La E/S de los ficheros que implementa la clase...Señala la opción incorreta: stdout. stdin. stderr. stdwii. Un stream nunca puede ser envuelto por otro stream. verdadero. falso. StringBuffer permite leer y StringBuilder escribir en la salida estándar. verdadero. falso. FileOutputStream permite leer bytes de un fichero o descriptor. verdadero. falso. Los flujos basados en bytes son los óptimos para el manejo de entradas y salidas de bytes. verdadero. falso. Para leer valores numéricos, la idea es tomar el valor de la entrada estándar en forma de cadena y emplear métodos para convertir el texto a números. verdadero. falso. Utilizar File.separator, tiene el inconveniente de que complica la portabilidad de las aplicaciones. verdadero. falso. Cuando trabajamos con ficheros en Java, es necesario capturar las excepciones, el sistema se ocupa automáticamente de ellas. verdadero. falso. Para serializar un objeto , éste debe implementar el interface java.io.Serializable. verdadero. falso. Mediante las clases que proporcionan buffers se pretende que se hagan lecturas y escrituras físicas a disco, lo menos posible. verdadero. falso. Señala las correctas. Cuando trabajamos con ficheros de acceso aleatorio en Java, el modo de apertura puede ser: "w". "r" para sólo lectura. "rw" para lectura y escritura. todas son correctas. Cuando se escribe en un fichero secuencial hay que tener la precaución de ir escribiendo las cadenas de caracteres con el mismo tamaño, de manera que sepamos luego el tamaño del registro que tenemos que leer. verdadero. falso. Empleamos FileWriter para flujos de caracteres, pues para datos binarios se utiliza FileOutputStream. verdadero. falso. EL método readLine() permite leer únicamente carácter a carácter. verdadero. falso. Para averiguar la codificación que posee un fichero, podemos usar: El método Unicode(). El método getCharacter(). El método getEncoding(). El método getCodification(). Cuando se leen objetos desde un flujo. Se han de leer en el orden inverso al que se guardaron. no importa qué tipo de objetos se esperan en el flujo. todas son correctas. todas son incorrectas. Las computadoras utilizan la memoria RAM para guardar los datos de manera persistente. verdadero. falso. Las operaciones de E/S en Java vienen proporcionadas por el paquete estándar del API de Java denominado java.util.io. verdadero. falso. A un flujo FileInputStream , se puede añadir un buffer, de modo que se mejore la eficiencia de los accesos a los dispositivos en los que se almacena el fichero con el que conecta el flujo. verdadero. falso. La excepción IOException ocurre cuando no se tienen permisos de lectura o escritura. verdadero. falso. La clase File permite manipular archivos y directorios, en las plataformas Linux y Windows. Para Mac OS empleamos MacFile. verdadero. falso. StringWriter: es un stream de caracteres cuya salida es un buffer de cadena de caracteres, que puede utilizarse para construir un string. verdadero. falso. Las clases InputStream y OutputStream manejan caracteres Unicode. verdadero. falso. Señala si es verdadera o falsa la siguiente afirmación: Para encontrar una información almacenada en la mitad de un fichero secuencial, podemos acceder directamente a esa posición pasando por los datos anteriores a esa información. verdadero. falso. Las clases y métodos de E/S son las mismas independientemente del dispositivo con el que se quieran tratar. verdadero. falso. Si al intentar acceder a un fichero, no existe se generará una: SQLException. IOException. RMIException. Una clase que implemente FIleNameFilter debe implementar el método accept. verdadero. falso. bufferWriter permite operar con un flujo de datos como un buffer, pero si se envuelve en un PrintWriter, es posible escribir con muchas más funcionalidades adicionales para diferentes tipos de datos. verdadero. falso. BufferedOutputStream implementa los métodos para escribir en un stream a través de un buffer. verdadero. falso. Para averiguar si un elemento es un directorio usamos el método: isDirectory. mkdirs. mkdir. isFolder. Señala la opción correcta: Java no ofrece soporte para excepciones. Un campo y un archivo es lo mismo. Si se intenta abrir un archivo que no existe, entonces saltará una excepción. Ninguna es correcta. Señala la opción correcta: La clase Stream puede representar , al instanciarse, a un archivo. Si programamos en Java, hay que tener en cuenta el sistema operativo cuando tratemos con flujos, pues varía su tratamiento debido a la diferencia de plataformas. La clase keyboard es la clase a utilizar al leer flujos de teclado. Según el sistema operativo que utilicemos, habrá que utilizar un flujo u otro ¿verdadero o falso?. verdadero. falso. Para flujios de caracteres es mejor usar las clases Reader y Writer en vez de InputStream y OutputStream. verdadero. falso. Cuando trabajamos con un fichero en Java, no es necesario capturar las excepciones, el sistema se ocupa automáticamente de ellas. verdadero. falso. La idea de usar buffers con los ficheros es incrementar los accesos físicos al disco. verdadero. falso. Para leer datos desde un fichero codificados en binario empleamos la clase FileOutputStream. verdadero. falso. Señala la opción correcta: Java sólo admite el uso de ficheros aleatorios. Con los ficheros de acceso aleatorio se puede acceder a un registro determinado directamente. Los ficheros secuenciales se deben leer de tres en tres registros. Todas son falsas. Para encontrar una información almacenada en la mitad de un fichero secuencial, podemos acceder directamente a esa posición sin pasar por los datos anteriores a esa información. verdadero. falso. Para decirle el modo de lectura y escritura a un objeto RandomAccessFile debemos pasar como parámetro "rw". verdadero. falso. Un fichero .bmp guarda información de música codificada. verdadero. falso. Una clase que implemente FileNameFIlter puede o no implementar el método accept. verdadero. falso. Para serializar un fichero basta con implementar el interface Serializable. verdadero. falso. ¿Cuál es la palabra reservada que se utiliza para indicar la herencia múltiple de clases en Java?. extendsMultiple. inherits. Java no soporta la herencia múltiple de clases. isSubClass. En Programación Orientada a Objetos, ¿con qué nombre es conocido el mecanismo que permite crear clases basadas en otras existentes?. poliformismo. derivación. herencia. encapsulación. ¿Cuál de las siguientes afirmaciones es correcta?. Una interface puede contener varias declaraciones de métodos (sin implementar) y una clase abstracta no. Una clase abstracta puede incluir implementaciones de métodos y una interface no. Una clase puede heredar el comportamiento de dos clases abstractas disjuntas (que no heredan una de la otra). Una clase no puede implementar más de dos interfaces. Si dispones de una clas A que es subclase de B y declaras una variable como referencia 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 podras acceder sin que el compilador produzca un error?. cualquier miembro de A. aquellos miembros de A que no sean abstractos. los miembros de A que hayan sido heredados de B (superclase). los miembros de A que sean específicos de A (subclase). En Java no está permitida la herencia múltiple de clases. verdadero. falso. ¿Qué hay que hacer en Java para crear un objeto polimórfico?. Utilizar la palabra reservada polimorphic. 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. 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. en Java no es posible el poliformismo. 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. Los modificadores de clase public y abstract son excluyentes. verdadero. falso. ¿Cómo podrías acceder al constructor de la superclase de una determinada clase?. mediante la referencia builder. mediante la referencia superbuilder. mediante la referencia super. mediante la referencia this. ¿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. Un método abstracto no puede ser privado. verdadero. falso. ¿Sobre qué elementos puede aplicarse el modificador private?. clases y atributos. sólo atributos. clases, atributos y métodos. atributos y métodos. Los modificadores de clase private y abstract son excluyentes. verdadero. falso. La palabra reservada "super" es una referencia a la superclase de la clase actual. verdadero. falso. Una subclase de una clase abstracta no puede ser abstracta. verdadero. falso. Si una clase contiene algún método abstacto, tendrá que ser obligatoriamente una clase abstracta. verdadero. falso. Una clase que hereda de una clase abstracta volverá a ser abstracta a no ser que implemente todos los métodos abstractos de la superclase. verdadero. falso. ¿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. La herencia múltiple de interfaces no está permitida en Java. verdadero. falso. ¿Qué diferencia existe entre la ligadura dinámica y la ligadura estática?. En realidad no existe ninguna diferencia, son dos formas distintas de llamar al mismo fenómeno. 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 cambo en tiempo de ejecución. 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. En la ligadura dinámica se puede llamar a un método que no existen y que en tiempo de ejecución darán lugar a un error. ¿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é 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. Un método abstracto no puede ser estático. verdadero. falso. La composición consiste en la inclusión de objetos como atributos de una clase. verdadero. falso. Una clase puede adoptar distintos modelos de comportamiento establecidos en diferentes interfaces. Es decir una clase puede implementar varias interfaces. verdadero. falso. Los modificadores de clase final y abstract son excluyentes. verdadero. falso. ¿Qué palabra reservada hay que utilizar en Java para referirse a la superclase de la clase actual?. superclass. that. this. super. Si una clase tiene algún método abstracto es obligatorio que la clase sea abstracta. En las subclases que hereden de esta clase, esos métodos tendrán que ser completamente definidos o bien habrá que declarar esas subclases también como abstractas. verdadero. falso. ¿Cómo se indica en Java que una clase hereda de otra?. Mediante la palabra reservada inherits. Mediante la palabra reservada extends. Mediante el operador dos puntos (:). Mediante la palabra reservada base. ¿Cuál de los siguientes elementos permite la herencia múltiple en Java?. Clases. Interfaces. Ambos. Ninguno de ellos. ¿Cuál crees que será la relación entre clases más habitual?. clientela. anidación o anidamiento. herencia. Entre las clases no existen relaciones. Son entidades aisladas en el sistema y sin relaciones con el exterior. ¿Podría decirse que la relación que existe entre la clase Ave y la clase Loro es una relación de composición?. si. no. Cuando escribas una clase en Java, puedes hacer que herede de una determinada clase padre (mediante el uso de extends) o bien no indicar ninguna herencia. En tal caso tu clase no heredará de ninguna otra clase Java. ¿Verdadero o Falso?. verdadero. falso. Para declarar un objeto de una clase determinada, como atributo de otra clase, es necesario especificar que existe una relación de composición entre ambas clases mediante el modificador object. verdadero. falso. Si se declaran dos variables objeto a y b de la clase X, ambas son instanciadas mediante un constructor, y posteriormente se realiza la asignación a=b, el contenido de b será una copia del contenido de a, perdiéndose los valores iniciales de b. ¿Verdadero o Falso?. verdadero. falso. Una clase derivada hereda todos los miembros de su clase base, pudiendo acceder a cualquiera de ellos en cualquier momento. verdadero. falso. En Java la herencia se indica mediante la palabra reservada inherits. verdadero. falso. En Java los métodos heredados de una superclase deben volver a ser definidos en las subclases. verdadero. falso. Dado que el método finalize() de la clase Object es protected, el método finalize() de cualquier clase que tú escribas podrá ser public, private o protected. ¿Verdadero o Falso?. verdadero. falso. Puede invocarse al constructor de una superclase mediante el uso de la referencia this. verdadero. falso. Toda clase Java tiene un método toString y un método finalize. verdadero. falso. Una clase abstracta no podrá ser nunca instanciada. verdadero. falso. Puede llamarse al constructor de una clase abstracta mediante el operador new. ¿Verdadero o Falso?. verdadero. falso. Los métodos de una clase abstracta tienen que ser también abstractos. verdadero. falso. Una interfaz en Java no puede contener la implementación de un método mientras que una clase abstracta sí. verdadero. falso. En Java una clase no puede heredar de más de una clase abstracta ni implementar más de una interfaz. verdadero. falso. ¿Qué palabra reservada se utiliza en Java para indicar que una clase va a definir los métodos indicados por una interfaz?. implements. uses. extends. Los métodos indicados por una interfaz no se definen en las clases pues sólo se pueden utilizar desde la propia interfaz. Dada una clase Java que implementa dos interfaces diferentes que contienen un método con el mismo nombre, indicar cuál de las siguientes afirmaciones es correcta. Si los dos métodos tienen un valor de retorno de un tipo diferente, se producirá un error de compilación. Si los dos métodos tienen un valor de retorno de un tipo diferente, se implementarán dos métodos. Si los dos métodos son exactamente iguales en identificador, parámetros y tipo devuelto, se producirá un error de compilación. Si los dos métodos tienen diferentes parámetros se producirá un error de compilación. En Java no está permitida la herencia múltiple ni para clases ni para interfaces. verdadero. falso. ¿Cuál de las siguientes características dirías que no es una de las que se suelen considerar como uno de los tres grandes pilares de la Programación Orientada a Objetos?. recursividad. herencia. poliformismo. encapsulación. El polimorfismo ofrece la posibilidad de que toda referencia a un objeto de una clase A pueda tomar la forma de una referencia a un objeto de cualquier otra clase B. ¿Verdadero o Falso?. verdadero. falso. El polimorfismo puede hacerse con referencias de superclases abstractas, superclases no abstractas o con interfaces. verdadero. falso. Señala la afirmación incorrecta. el código nativo se asocia a una plataforma concreta. las clases AWT se desarrollaron usando código nativo. el código nativo facilita la portabilidad. todas son correctas. En swing al método setLayout(). se le puede indicar si se desea que la aplicación sea portable o no. se le pasa como argumento un objeto del tipo de Layout que se quiere establecer. se le pasa como argumento un String para indicarle la forma del layout que se quiere establecer. ninguna es cierta. si no se implementan todos los métodos de un interface, entonces la clase se ha de definir como abstracta. verdadero. falso. FXML es un lenguaje de marcado declarativo basado en XML. para la construcción de una interfaz de usuario AWT. para la construcción de una interfaz de usuario Swing. para la construcción de una interfaz de usuario JavaFX. todas son verdaderas. la clase EventHandler soporta oyentes de evento. La ventaja es que los errores se detectan en tiempo de ejecución. verdadero. falso. Las casillas de verificación en Swing están implementadas para Java por la clase: JCheckBox. JComboBox. CheckBox. JChoiceBox. Las casilals de verificación en Java FX están implementadas para Java por la clase: JCheckBox. ComboBox. CheckBox. ChoiceBox. Indica la afirmación correcta sobre setDefaultCloseOperation() en un JFrame de Swing. activa el cierre automático de las ventanas de la aplicación. permite cerrar las aplicaciones realizadas en java con JFrame, inhabilitando el cierre de otras apliaciones. permite pasarle un parámetro del número de segundos para cerrar la aplicación. permite establecer una operación de cierre por defecto. Java FX Scene Builder. es una herramienta visual que permite hacer interfaces gráficas para Java. dispone de una amplia gama de controles que podemos usar arrastrando y soltando. utiliza FXML que es un lenguaje de declaracioens basado en XML. todas son correctas. Para añadir un atajo de teclado, se usa la propiedad. acelerador. accelerator. aselerator. accelereitor. El componente ScrollPane de Java FX permite que aparezcan barras de desplazamiento. verdadero. falso. Un JFrame en Swing constituye un contenedor de alto nivel de la aplicación. verdadero. falso. Para añadir mediante código un mnemónico a una opción de menú, empleamos la propiedad: Johnny nemonic. mnmemonic. gin tonic. todas son falsas. JButton. es la clase Swing que se emplea para crear cualquier botón de acción en una ventana. es la clase de AWT. deriva de la clase Componente. está implementado en C++. Un botón JButton y un JToggleButton en Swing. son lo mismo. son botones, pero el primero se comporta como un interruptor de dos posiciones. son botones, pero el segundo se comporta como un interruptor de dos posiciones. todas son correctas. En Swing un JPanel nos permite. organizar mejor el espacio en la ventana. estar delimitado por un borde que incluirá un título. hereda de la clase JComponents. todas son correctas. Swing es: un componente de SWT. una librería de Java para la generación del GUI en aplicaciones. una librería de NetBeans. ninguna afirmación es correcta. EL método setVisible(false) con un JFrame permite que una aplicación deje de ocupar memoria. verdadero. falso. EL componente JScrollPanel de Swing permite que aparezcan barras de desplazamiento. verdadero. falso. Drag and Drop significa que se permite la elección de diferentes apariencias de entorno. verdadero. falso. Cual de las siguientes afirmaciones NO es correcta: Swing es una librería gráfica que pretende aportar mejoras a la librería AWT. Los componentes de AWT se construyen haciendo uso de clases de Swing. JavaFX es una librería gráfica que pretende aportar mejoras a las librerías Swing y AWT. JavaFX utiliza el modelo vista controlador. Señala la opción correcta. JFC forma parte de Swing y AWT. En los componentes Swing encontramos botones, cuadros de texto, ventanas o elementos de menú. AWT es un subconjunto de Swing. AWT es un subconjunto de Java FX. El componente Swing que dibuja una linea horizontal en el menú es: JSeparator. JSeparador. Separator. Separador. Una lista desplegable... se representa en Java FX con el componente JComboBox. está disponible en AWT, pero no en Swing. se representa en Java con el componente Swing JComboBox. todas son correctas. Señala la afirmación correcta. Por cada componente C (salvo JCanvas) existe un componente Swing equivalente , cuyo nombre empieza por J. Por cada componente AWT (excepto Canvas) hay un componente Swing equivalente, cuyo nombre empieza por J, que permite más funcionalidad siendo menos pesado. Por cada componente de Java FX hay un componente Swing equivalente, cuyo nombre empieza por F. ninguna es correcta. Un componente JList de Swing. permite seleccionar un único elemento. permite seleccionar variso elementos a la vez si están contiguos. permite seleccionar varios elementos al a vez, contiguos o no. todas son correctas. Los componentes Swing se llaman componentes "de peso pesado" por la gran cantidad de recursos del sistema que usan, y los componentes AWT se llaman componentes "de peso ligero". verdadero. falso. En Java FX. las clases contenedores de layout se denominan Pane. las clases contenedores de layout se denominan Panel. las clases contenedores de layout se denominan JPnae. las clases contenedores de layout se denominan JPanel. En java FX. Scene sería el contendor más alto de todos los componentes disponibles. Stage sería el contenedor de todos los elementos gráficos a desplegar. Scene sería el espacio y Stage define que sucede en ese espacio. Strage sería el espacio y Scene define que sucede en ese espacio. Señala la opción correcta acerca de las interfaces gráficas de usuario. Son sinónimos de ficheros de texto. Las ventanas de una aplicación no serían un ejemplo de elemento de interfaz gráfica de usuario. Surgen con la idea de facilitar la interactuación del usuario con la máquina. Ninguna es correcta. AWT está indicado para proyectos muy grandes y de gran complejidad. verdadero. falso. Señala la opción incorrecta. JFC consta de los siguientes elementos: Componentes Swing. Soporte de diversos "look and feel". Soporte de impresión. Interfaz de programación Java 3D. NetBeans ayuda al programador de modo que pueda concentrarse en implementar la lógica de negocio que se tenga que ejecutar por un evento dado. verdadero. falso. El evento que se dispara cuando le llega el foco a un botón es un evento de tipo físico. verdadero. falso. Cuando el usuario deja de pulsar una tecla se invoca a keyReleased(KeyEvent e). verdadero. falso. El uso de EventHandler tiene como inconveniente, que los errores no se detectan en tiempo de ejecución. verdadero. falso. System.exit(0) oculta la ventana pero no libera los recursos de CPU y memoria que la aplicación tiene reservados. verdadero. falso. Cuando programamos en Java es aconsejable establecer coordenadas absolutas, siempre que sea posible, en nuestros componentes. verdadero. falso. Un componente JLabel permite al usuario de la aplicación en ejecución cambiar el texto que muestra dicho componente. verdadero. falso. Los componentes radiobotones y las casillas de verificación tienen ambos dos estados: seleccionado y no seleccionado. verdadero. falso. Los componentes JList permiten la selección de elementos de una lista, siempre que estén uno a continuación del otro de manera secuencial. verdadero. falso. Un menú se crea utilizando el componente JMenu dentro de un JList. verdadero. falso. En un menú en Java se debe introducir siempre un separador para que se pueda compilar el código. verdadero. falso. Una tabla consiste en un conjunto de filas y columnas. verdadero. falso. JDBC inhabilita el modulo que deja ejecutar la línea de comandos de la base de datos que se emplee. verdadero. falso. Un ResultSet. sirve para contener el resultado del comando SELECT. es un comando SQL estándar. permite procesar el resultado de una consulta SELECT. ninguna es cierta. El código siguiente: Connection con = DriverManager.getConnection ( "jdbc:odbc:miDB", "miLogin","miPassword");. ejecuta una consulta. procesa los resultados de una consulta. establece una conexión. todas son correctas. Un ResultSet. va obteniendo de la base de datos, los datos según se van pidiendo. no contiene todos los datos de la consulta en el mismo momento de hacer la consulta SELECT. tiene el inconveniente de que no posee métodos que permitan movernos hacia adelante y hacia atrás en las filas , para obtener la información de cada fila. todas las respuestas son correctas. La consulta: s.executeUpdate("UPDATE CLIENTE SET teléfono='968610009' WHERE idCLIENTE=3"). elimina datos. actualiza datos. añade datos. ninguna es correcta. para consultas preparadas utilizamos: Statement. PreparedStatement. CallableStatement. ReadyConsults. Un driver contiene una implementación de todas las interfaces del API JDBC. verdadero. falso. EL modelo orientado a objetos trata con un conjunto y relaciones, debido a su naturaleza matemática. verdadero. falso. La impedancia objeto-relacional es el conjunto de dificultades técnicas que surgen cuando una base de datos relacional se emplea con un programa escrito en POO. verdadero. falso. Para obtener un entero almacenado en uno de los campos de un registro, trabajando con el ResultSet emplearemos el método. getString(). getInt(). getDate(). El nivel de abstracción al que trabaja ODBC es alto en comparación con JDBC. verdadero. falso. Señala las afirmaciones correctas ,acerca de SQL. es una base de datos gratuita. es un lenguaje no procedimental. permite interactuar con el sistema gestor de la base de datos. es propiedad de MySQL. La programación de bases de datos ha estado siempre unificada, debido al escaso número de productos de bases de datos en el mercado. verdadero. falso. Señala las afirmaciones falsas, acerca de MySQL. es una base de datos gratuita. es una base de datos que sólo funciona en Windows. funciona siempre más rápidamente en Windows que en Linux. no necesita driver para trabajar con ella en Java. Para una conexión a una base de datos, se puede utilizar el método getConnection() de la clase DriverManager. verdadero. falso. JDBC tiene el inconveniente de que no permite usar SQL para las consultas de las bases de datos. verdadero. falso. Respecto a las consultas de actualización, executeUpdate, retorna el número de registros insertados, cuando estamos insertando datos. verdadero. falso. Las conexiones a una base de datos no consumen recursos en el sistema. verdadero. falso. Para usar JDBC, el programador debe conocer los detalles específicos, al más bajo nivel posible, de cada base de datos. verdadero. falso. El método wasNull informa sobre si el último valor leído con un método get es nulo. verdadero. falso. Cuando se opera con un ResultSet, en cada registro, y al método getInt() se puede pasar un índice. el índice empieza por 0. el índice empieza por 1. el índice empieza por 2. EL método getMessage(). imprime el mensaje de error asociado a la excepción que se ha producido. devuelve un número entero que representa el código de error asociado. todas son correctas. Respecto al contenedor de la base de datos SQL. consiste en un fichero .tar. permite la comunicación entre el API JDBC y el SGBD. permite interactuar con el sistema gestor de la base de datos. todas son correctas. Con SQL. los nombres de las tablas tienen un tamaño limitado, que depende del sistema gestor. creamos una tabla con el comando CREATE DATABASE... elminamos una base de datos con el comando DROP TABLE... Para trabajar con una base de datos ejecutando consultas, una aplicación debe: cargar el driver necesario. establecer una conexión con la base de datos. enviar consultas SQL y procesar el resultado. todas son correctas. El lenguaje SQL: es estándar. es propietario, pertenece a Oracle. ninguna es correcta. El conector de la base de datos lo proporciona el fabricante del sistema operativo. verdadero. falso. para borrar registros de una tabla de una base de datos, se usa la sentencia SQL: BORRAR. verdadero. falso. el driver el puente JDBC-ODBC está incorporado dentro de la distribución de java. verdadero. falso. JDBC es la versión de ODBC para Linux. verdadero. falso. Para usar programar accesos a MySQL hay que tener el driver JDBC para MySQL en nuestra aplicación. verdadero. falso. Con las consultas SQL hay que especificar paso a paso cómo recuperar cada dato de la base de datos. verdadero. falso. Para establecer una conexión con una base de datos se puede usar getConnection(). verdadero. falso. Para poder enviar consultas a la base de datos hemos tenido que conectarnos a ella previamente. verdadero. falso. Al añadir registros a una tabla de una base de datos, tenemos que pasar como parámetro al executeUpdate(), una sentencia SQL del tipo: DELETE... verdadero. falso. Al ejecutar el borrado de un registro mediante executeUpdate(…), no podemos saber si el borrado eliminó alguna fila o no. verdadero. falso. El cierre de las conexiones y la gestión de excepciones sólo hay que efectuarla con bases de datos MySQL. verdadero. falso. |