Veamos otros métodos útiles de la clase existen, por ejemplo, para manejar error, para liberar espacio
de la memoria.
En fin, y también recuerden que Sistem esta clase contiene solamente métodos y atributos estáticos,
nada más.
De hecho, la clase System está diseñada para que no se pueda instancia con el operón neo no se puede
crear una instancia y tampoco se puede crear una clase que extienda de ella una subclase o clase.
Bueno, después vamos a saber lo que es herencia.
En ciertos casos se puede aplicar por diseño y también por seguridad que algunas clases no tengan descendencia.
Es decir, que no se puedan extender, heredar y también que no se puedan instancias, solamente invocar
métodos o atributos estáticos, tal como la clase system, como la clase matemática que puede saber
la clase Mat Villaba.
Y hay otra clase que tienen tanto atributos y métodos estáticos que se invocan de forma directa con
el punto nombre, la clase, el punto.
Pero también se puede crear la instancia con el New.
Veamos otra características de la clase System.
Por ejemplo, para manejar errores no podríamos ir a la clase.
Ejemplo asignar propiedades de sistema aka carga un archivo confi punto properties que existe.
De hecho acá la tenemos.
Pero qué pasa si no existiera?
Le voy a colocar, por ejemplo, CONFIG 2 acá como nombre Confit 2 Properties.
Entonces ejecuto.
Van a ser un error.
Bijan No existe el archivo ya, pero estamos imprimiendo con el otro también para errores con el troikas
puede ocupar el error.
Otro atributo que para error la diferencia es que muestra el mensaje, el texto como un error.
Se fijen, de hecho parece en color rojo como un error.
Es mucho mejor para textos o mensajes de error usar esta forma.
Si este punto era un atributo estático, que también es un print stream igual que el out, pero para
error, otro método que también hemos visto por ahí es el éxito.
Por ejemplo, ocurre un error el Estatut, cuando todo sale correcto, es el cero, pero cuando hay
un error es distinto cero.
Por ejemplo, puede ser menos.
1 Un error, simplemente un error básico, o bien con uno una falla del sistema cuando se lanza una
excepción.
Generalmente usamos uno cuando se lanza una sección, cuando ocurre una falla y se interrumpe el flujo
de nuestra aplicación e flujo normal y nos salimos del programa.
Entonces, con Exit 1 terminamos incluso después.
Si todo sale bien AQAP debajo del catch podríamos tener mucho más código.
Otras sentencias, otro algoritmo y continuar con un flujo.
Pero si ocurre un error, simplemente nos salimos.
Termina la aplicación.
Acá cambia el código a uno con un error.
Entonces de cierta forma estamos manejando ya un error.
Voy a volver a renombrar el Koffi para que quede como estaba.
Y también vamos a hacer algo parecido en la clase.
Ejemplo lleva útil Depaz.
Acá también acá también tenemos un ICCAT.
Entonces podría cambiar esto, lo podemos comentar.
En la fecha tenía un formato incorrecto.
Punto concatenados con el objeto de decepción.
Punto.
Get Me Sacho obtener message.
El formato debe ser y vamos a copiar el formato que tenemos acá.
Con las comillas y hoy tenemos dos opciones nos salimos, por ejemplo, con éxito.
El código 1 ya que se lanza una acepción o bien volver a invocar el men para que se vuelva a pedir la
fecha con un formato correcto, entonces vamos a ejecutar.
Por ejemplo, una fecha con ese lart se fijen la fecha tiene un formato incorrecto, no se puede leer
la fecha con este formato.
El formato debe ser tanto, se fijan y finaliza una alternativa.
Otra forma es volver a invocar el mail.
Esto acá lo comento
y volvemos a invocar M€ con los argumentos.
Se fijan el error y se vuelve a ejecutar el método Me dejan, vuelve a entrar y vuelve a preguntar.
Ingresa una fecha, ingresamos otra fecha, cualquiera da lo mismo.
Vuelve a ocurrir el error y vuelve a preguntar hasta que ingresemos.
Con ese formato.
Finjan.
Diferente forma para el ejemplo lo con dejar así o bien con salirnos con el éxito.
1.
Voy a cerrar todo.
Y nos vamos al ejemplo.
Test rendimiento.
En este ejemplo se crean muchos objetos de streeck, por lo tanto se carga la memoria con mucha distancia
de muchos objetos y ya va de forma automática, maneja un recolector de basura que se encarga de eliminar
desechar todas las instancias que nos están utilizando, que están en desuso.
En otras palabras, que no se hace referencia de estas instancia en ninguna parte, entonces simplemente
las elimina.
Pero cuando tenemos un programa muy cargado como este caso, con muchos objetos, muchas instancias
que se están creando, en este caso del tipo string, preocúpese cualquiera, podemos acelerar el garbage
collector o el recolector de basura, entonces lo podemos invocar de forma explícita y de esa forma
invocamos el recolector y automáticamente va liminar todos los objetos que nos están utilizando, que
están en desuso, que no se están referenciando en ninguna parte de nuestra aplicación.
Puede que estas instancias se hayan utilizado anteriormente, pero después se tienen que borrar, eliminar
de la memoria para liberar espacio.
Entonces?
Bueno, eso lo podemos hacer con la clase System, por ejemplo.
Bueno, puede ser al final de la aplicación o entremedio.
Por ejemplo, acá después del foro, entonces existen punto G de Garbage c colector o recolector de
basura.
Entonces esta forma lo invocamos de forma explícita para liberar espacio, pero es opcional solamente
cuando estamos trabajando con muchas instancias, muchos objetos, porque esto también se hace de forma
automática por la máquina virtual de Java, pero de esta forma estamos acelerando el proceso, lo estamos
forzando.
Al final lo que hace es reciclar las instancias, limpiarlas las que nos están utilizando y también
opcional también, porque eso también se hace de forma automática.
El system éxito si todo sale bien.
Recuerden, siempre salimos con cero.
Entonces, la clase system nos permite varias características y funcionalidades, siempre de forma estática,
tanto para imprimir en la pantalla con el out para salirnos.
En fin.
Ahora, obviamente no vemos el resultado del colector porque trabaja en un proceso paralelo independiente
y se ejecuta a muy bajo nivel.
Pero si siempre está reciclando nuestras instancias, objetos que nos estamos utilizando.
Continuamos en la siguiente clase.