You are on page 1of 6

Programación 2

Sugerencias enviadas y resueltas

1) ¿Qué método usa para mover el puntero hacia adelante el número de bytes
determinados?
Se Utiliza el Método Seek(); (y el método setFilePointer())

2) ¿Puede un usuario puede crear sus propios package?


Si, esto se hace mediante la sentencia Packag ruta.rutasecundaria.nombre_del_paquete;

3) ¿Un Dialog es lo mismo que un Dialog modal?


No es lo mismo ya que cuando se utiliza un Dialog() usted puede seguir trabajando con las
ventanas de atrás del cuadro de dialogo en cambio si se utiliza el Dialog modal éste bloquea
todas las ventanas excepto las que se abren junto con el cuadro.

4) ¿Qué packages se deben utilizar para entrada y salida de datos?


Se debe importar o utilizar el paquete java.io

5) ¿Cuáles clases de grupo de lectora conoce?


El InputStreamReader, ObjectStreamReader y todos los paquetes pertenecientes a java.io

6) ¿Que es un buffer?
Es una ubicación de la memoria reservada para el almacenamiento temporal de información
mientras que esta esperando ser procesada.

7) ¿Cómo determina la longitud de un fichero?


La longitud del fichero se determina con el método length(); y se lo utiliza poniendo el
nombre del fichero que nosotros queremos averiguar la longitud dentro de los paréntesis,
por ejemplo: length(Nombre_del_Fichero)

8) ¿Cómo obtiene la posición actual del puntero de un fichero?


Fichero.getFilePointer();

9) ¿Qué método usa para colocar el puntero del fichero en una posición determinada?
Fichero.setFilePointer();

10)¿Qué es un archivo en java?


Java considera a cada archivo como un flujo secuencial de bytes.

11) Cuando quiere utilizar applets en un programa ¿qué librerías o paquetes debe incluir?
Las Librería que se deben declarar son:
java.awt.Container
java.applet.Applet

12)Si usted quisiera que un compañero vea el funcionamiento de un programa de su


propiedad que consta de una única clase, llamado "Proyecto" pero no quiere que quede
explícito el código fuente... ¿qué archivo le daría?

NombreDeLaClase.class

13)Si quiero capturar un evento generado por un objeto de la clase Component, ¿qué se
debe definir?
Se deberá definir la librería java.awt.component;

14)¿Para qué sirve la clase GridBagLayout?


El GridBagLayout lo que hace es generar una grilla para la ubicación de botones listas y
demás pero a deferencia del GridLayout el tamaño de la grilla es dinámico, es decir que, el
espacio para la ubicación de botones y listas es variable.

15)Suponga que usted codifica una clase que contiene un método que recibe como
parámetro un arreglo de objetos y los muestra por pantalla. Debe entregar una primera
versión a la brevedad dado que otros colaboradores deben utilizarla para proseguir con
el desarrollo. Usted sabe que a futuro puede mejorar el algoritmo, hacerlo más eficiente y
1
con una mejor presentación. En este caso ¿qué características de la programación
orientada a objetos esta aprovechando?
Estamos aprovechando la modularidad que es una de las características de la programación
orientada a objetos.

16)¿Cuál es la finalidad más importante de los paquetes de JAVA?


Es la de proporcionar al programador una amplia gama de herramientas y utilidades como
ser ventanas, botones, etc. Al mismo tiempo que ayuda a mantener de una forma más
ordenada y prolija dichos paquetes.

17) ¿Qué especifica la palabra clave final?


La palabra clase final hace que las variables, métodos y clases no puedan ser modificados
una vez que fueron inicializados o definidos.

18)¿Qué es una clase abstracta?


Es una clase de la que no se pueden crear objetos, su utilidad es permitir que otras clases
deriven de ellas, proporcionando métodos y variables miembros que luego pueden ser
rescritas o redefinidas al momento de heredar dicha clase.

19)Explique Polimorfismo; ¿qué formas de polimorfismo conoce?

El polimorfismo se refiere a la posibilidad de definir múltiples clases con funcionalidad


diferente, pero con métodos o propiedades denominados de forma idéntica, que pueden
utilizarse de manera intercambiable mediante código cliente en tiempo de ejecución.

Polimorfismo dinámico es aquél en el que el código no incluye ningún tipo de especificación


sobre el tipo de datos sobre el que se trabaja. Así, puede ser utilizado a todo tipo de datos
compatible.

Polimorfismo estático es aquél en el que los tipos a los que se aplica el polimorfismo deben
ser explicitados y declarados uno por uno antes de poder ser utilizados.

20)¿Qué método se invoca para cerrar un Archivo?


Para cerrar una archivo se invoca el método close()

21)¿Qué posibles valores puede asumir una variable del tipo boolean?

False y True

22) ¿Qué es un Objeto?


Un objeto en la Programación orientada a objetos representa alguna entidad de la vida
real, se crean a partir de las clases previamente definidas.

23)¿Cómo se simula una herencia múltiple?

Se simula mediante el uso de interfaces.

24)¿Qué es el encapsulamiento?
Se denomina encapsulamiento al ocultamiento del estado, es decir, de los datos miembro de
un objeto de manera que sólo se puede cambiar mediante las operaciones definidas para
ese objeto.

25) ¿Qué proporciona el AWT (Herramienta Abstracta de Ventanas)?, enuncie los principales
componentes.

El AWT proporciona Ventanas, Botones, herramientas, etc. De manera que éstas toman
la apariencia del sistema operativo en el que se corre la aplicación.
Los principales componentes son:
Label
Panel
Button
TextArea
TextField

2
26) ¿Qué es una clase?
Las clases son declaraciones o abstracciones de objetos, lo que significa, que una clase es
la definición de un objeto.

27) ¿Qué es un constructor? ¿Y cuál es su principal función?


Se puede decir que es un método que no devuelve parámetros ni siquiera void.
El objetivo de un constructor es el de inicializar un objeto cuando éste es creado.
Asignaremos los valores iniciales así como los procesos que esta clase deba realizar.

28)¿Al hablar de herencia a qué nos estamos refiriendo?


La herencia es uno de los mecanismos de la programación orientada a objetos, por medio
del cual una clase se deriva de otra, llamada entonces superclase, de manera que extiende
su funcionalidad.

29)¿Cuál es la diferencia entre el área de texto y un campo de texto?


La diferencia es que uno puede incluir varias líneas de texto mientras que el otro puede
incluir sólo una.

30)¿Qué ventajas implica la utilización de herencia?


Una de las ventajas es que al utilizar herencia puedo hacer reutilizable clases ya escritas
sin tener que volver a repetir código al momento de escribir nuevas clases.

31)¿Es posible la herencia múltiple?


En Java la herencia múltiple no es posible pero se la puede simular mediante interfaces.

32) ¿Para qué sirve la encapsulación y cuáles son sus ventajas?


Se denomina encapsulamiento al ocultamiento del estado, es decir, de los datos miembro,
de un objeto de manera que sólo se puede cambiar mediante las operaciones definidas para
ese objeto.
De esta forma el usuario de la clase puede obviar la implementación de los métodos y
propiedades para concentrarse sólo en cómo usarlos. Por otro lado se evita que el usuario
pueda cambiar su estado de maneras imprevistas e incontroladas.
33)¿Qué es un evento?
Un evento describe, con suficiente detalle, una acción particular del usuario, cuando éste
interactúa con algún elemento de la Interfaz grafica del usuario, y que el SO comunica a
JAVA.

34)¿Qué es un package?
Es un paquete definido por el programador en el cual se pueden ordenar de manera
prolija y jerárquicamente las clases definidas.

35)¿Qué es la clase Object? Indique algunos de sus métodos.


La clase Object, como ya se ha indicado anteriormente, es la clase raíz de todo el árbol de
la jerarquía de clases Java, y proporciona un cierto número de métodos de utilidad general
que pueden utilizar todos los objetos. Por ejemplo:
Un método para convertir un objeto a una cadena
Un método para esperar a que ocurra una determinada condición
Un método para notificar a otros objetos que una condición ha cambiado
Un método para devolver la clase de un objeto

36)¿Cómo están organizadas y como derivan las clases en java?


Las clases que conforman una biblioteca estándar están organizadas en paquetes
(packages) que agrupan un conjunto de clases cuya finalidad es similar. Antes de poder
utilizar una clase es preciso indicar el paquete donde se encuentra.

37) Enuncie las características principales de Java.


Multiplataforma, Polimorfismo, Encapsulamiento y Herencia

38)¿Cuáles son los tipos de diseños en AWT?


Los tipos son FlowLayout, BorderLayout, gridLayout, cardLayout y gridbagLayout.

39)¿Qué es un frame?
Es el componente, control u objeto principal de una aplicación visual o gráfica en Java.

3
40)¿Qué características tiene la clase RandomAccessFile?
La clase RandomAccessFile soporta lectura y escritura de acceso aleatorio de ficheros.
La clase usa un puntero a un fichero que representa un byte-offset dentro del fichero
para la siguiente operación de lectura o escritura.

41)¿Qué es la sobrecarga de métodos?


Nos permite definir dos o más métodos dentro de la misma clase con el mismo nombre,
siempre que la declaración de sus parámetros sea diferente. En este caso se dice que el
método está sobrecargado.

42)¿Cuáles son las ventajas del tratamiento de excepciones?


Las ventajas de un mecanismo de tratamiento de excepciones como éste son varias:
o Separación del código “útil” del tratamiento de errores.
o Propagación de errores a través de la pila de métodos.
o Agrupación y diferenciación de errores.
o Claridad del código y obligación del tratamiento de errores.

43)¿Qué es HTML?
HTML (HyperText Markup Language) es un lenguaje de programación que se utiliza en
Internet para la creación de páginas en la WWW o Web.

44) Defina orientación a Objetos en Java y cuáles son sus ventajas.


La programación orientada a objetos expresa un programa como un conjunto de estos
objetos que colaboran entre ellos para realizar tareas. Esto permite hacer los programas y
módulos más fáciles de escribir, mantener y reutilizar.

45) Explique como pegar un applet en una pagina web.


Crear un archivo .html con el siguiente codigo :
<applet code="HolaApplet.class" width=400 height=300>
</applet>
donde holaapplet.class es el código que se quiere ejecutar
width y height son atributos de tamaño

46) ¿En qué consiste el método “main()”?


Cuando se ejecuta una aplicación Java, el intérprete Java busca e invoca al método main()
de la clase cuyo nombre coincida con el nombre del fichero .class

47)¿Cuáles son las características de las clases?


Las clases marcan la estructura básica de un programa tanto en Java como en la
programación orientada a objetos en general.
Sus características son, modificador de acceso de la clase, nombre de la clase y cuerpo
de la clase que va encerrado entre llaves.

48)¿Para que sirve el método “setvisible”?


Hace que el componente visible o invisible.
Por ejemplo: JFrameVentana.setvisible(true);
JDialog2.setvisible(false);

49)¿Qué es Java?
Es un lenguaje de programación cuyo paradigma es la orientación a objetos
Encapsulamiento, Herencia, Polimorfismo.

50) Definir Encapsulamiento , polimorfismo y herencia

Encapsulamiento: Se denomina encapsulamiento al ocultamiento del estado, es decir, de


los datos miembro, de un objeto de manera que sólo se puede cambiar mediante las
operaciones definidas para ese objeto.

Polimorfismo: El polimorfismo se refiere a la posibilidad de definir múltiples clases con


funcionalidad diferente, pero con métodos o propiedades denominados de forma idéntica,
que pueden utilizarse de manera intercambiable mediante código cliente en tiempo de
ejecución.

Herencia: La herencia es uno de los mecanismos de la programación orientada a


4
objetos, por medio del cual una clase se deriva de otra, llamada entonces superclase, de
manera que extiende su funcionalidad

51)Ventajas y desventajas de trabajar con archivos en java


La ventaja de trabajar con archivos en java es que el programador no tiene que
preocuparse por el mecanismo que tienen cada SO para determinar el fin de archivo, o la
cuenta de bytes totales que se registran en una estructura de datos administrativa.

52)Diferencias entre clase y objeto


Una clase define la forma y atributos que van a tener los objetos
Los objetos tienen la forma y atributos definidos por la clase

53) ¿Qué diferencia hay entre una interface y una clase abstract?
En una interface sólo se definen métodos sin un cuerpo, mientras que en una clase abstract
se pueden definir métodos abstractos, métodos concretos y variables miembro.

54) ¿Una clase declarada final puede tener clases derivadas? Falso

55) ¿Un constructor de una clase por medio de qué palabra puede llamar a otro constructor
previamente definido en la misma clase?
Mediante la palabra clave super

56) ¿Sólo puede aparecer en la primera sentencia del constructor? Falso,si se refiere a la
pregunta antes mencionada

1 – El miembro de una clase especificada como _________PRIVATE_______ son accesibles


solo para los métodos de esa clase.
2 – Un _______CONSTRUCTOR________ se utiliza para inicializar las variables de instancia
de una clase.
3 – Los métodos de una clase generalmente se declaran como _____PUBLIC ______, y la
variable de instancia de una clase generalmente se declara como______PRIVATE______.
4 – La palabra clave ______CLASS_______ introduce la declaración de una clase. (R: class)
5 – Una variable ______STATIC______ representa información disponible para toda la clase.
6 – Una palabra clave _____FINAL_____ especifica que una variable no puede modificarse una
vez que se inicializa.
7 – Un método declarado como static no puede utilizar los miembros ____NO STATIC____ de
una clase directamente.
8 - ___HERENCIA____ es una forma de reutilización de software, en la que nuevas clases
adquieren los datos y comportamientos de las clases existentes y se mejoran con nuevas
capacidades.
9 – Los miembros de acceso protected de una superclase tienen un nivel de protección entre
los miembros de acceso _____PUBLIC______ y los de acceso _____PRIVATE_____.
10 – Cuando se crea una instancia de un objeto de una subclase, el
____CONSTRUCTOR______ se llama de forma implícita o explícita.
11 – Los constructores de una subclase pueden llamar a los constructores de la superclase
mediante la palabra clave _____SUPER_____.
12 – Los constructores de la superclase no son heredados por los de la subclase. Verdadero
13 – El polimorfismo ayuda a eliminar la lógica de:
a) for

b) if

c) switch

14 – Si una clase contiene al menos un método abstracto es una clase


_____ABSTRACTA_____.
15 – La clase a partir de las cuales se pueden instanciar objetos se llaman clases
__CONCRETAS__
a) Abstractas

5
b) Concretas

c) Estáticas

16 - ¿Qué método de la clase RandomAccessFile cierra un archivo?) .close()


17 – Si el apuntador de posición de un archivo apunta a una posición de un archivo secuencial
que no sea el principio. ¿el archivo debe cerrarse y volverse a abrir para leerse desde el
principio? Verdadero.
18 – El método seek() debe buscar en forma relativa al principio del archivo. Verdadero
19 – Para abrir un archivo es necesario instanciar un objeto de la clase File. Falso
20 –¿Cómo determina la longitud de un archivo? Long length()
21 – Para obtener la posición actual del puntero de un archivo de acceso aleatorio se usa el
método de la clase RandomAccessFile:
a) Int skipBytes(int);

b) void seek(long);

c) long getFilePointer();

22 - ¿Qué método usa para colocar el puntero del fichero en una posición determinada? void
seek(long)

El -----Polimorfismo------- implica el uso de una variable de superclase para invocar métodos en


objetos de superclase y subclase.

Los métodos abstractos se declaran utilizando la palabra clave ----Abstract-------.

La palabra clave –Final----- especifica que una variable no puede modificarse una vez que se
inicializa.

Verdadero Falso

1- ¿Todos los métodos en una clase abstracta deben declararse como métodos abstract?
Falso
2- ¿Una clase se hace abstracta declarándola como abstract?
Verdadero
3- ¿Si una superclase declara a un método como abstract, una subclase debe implementar a
ese método para convertirse en clase concreta?
Verdadero

4- Los constructores de la superclase no son heredados por las subclases.


Verdadero

You might also like