Professional Documents
Culture Documents
2. EL programa no compila ya que hay un error de sintaxis, cada bloque try debe
estar precedido por uno o varios bloques catch, no puede existir ninguna línea
de código entre un bloque try y un bloque catch.
5. Los identificadores válidos son $aluda, Saluda, _aluda. Todo identificador java
empieza con una letra en mayuscula o minuscula, también pueden empezar con
los símbolos $ y _. Puede contener números pero no al inicio.
6. Los objetos String son inmutables y los objetos StringBuffer son mutables. Eso
implica que cada ves que modificamos un String se crea un objeto nuevo
mientras que esto no ocurre con StringBuffer. Los objetos String se almacenan
en el Constant String Pool que es un repositorio o almacén de cadenas, de
valores de Strings. Esto se hace con el fin de que si creamos otro String, con
el mismo valor, no se cree un nuevo objeto sino que se use el mismo y se asigne
una referencia al objeto ya creado. Los objetos StringBuffer se almacenan en
el heap que es otro espacio de memoria usado en tiempo de ejecución para
almacenar las instancias de clases, objetos y arrays. Ejemplo de esto cuando
necesitamos eliminar un carácter de una cadena, o cambiar un carácter por otro
en una cadena, o cuando queremos convertir un carácter de una cadena a
mayúscula lo correcto es usar un StringBuffer y no un String ya que por cada
operación que hagamos sobre el String estaríamos generando objetos String
nuevos.
Ejercicios del 7 al 12 ver código
13. Un ejemplo es el caso de una telefónica, la misma tiene varios clientes y cada
unos de estos contratan servicios. Existen diferentes tipos de servicios con
características diferentes. Existiría una clase servicio con características
protegidas para que cada uno de los diferentes tipos de servicios puedan
usarlas. Luegos cada tipo de servicio tiene características específicas que no
tiene porque conocerlas todos por lo que serían privadas. Y los clientes tambien
tendrían características privadas y comportamientos públicos como sería el
pagar factura.