Definiendo clases y componentes en JAVA. - sinfonico7/OCA-1Z-808 GitHub Wiki
Definir clases en java permite llevar la realidad a código, lo cual es fundamental para poder esquematizar alguna necesidad de una corporación u otra entidad, en el siguiente capitulo se detallan las principales estructuras y definiciones de las llamadas clases, las cuales son una representación de la realidad con la intención de ser usados en un futuro para la construcción de un objeto, por lo cual las principales estructuras son:
- Estructura y componentes de una clase en JAVA
- Comprendiendo los ejecutables en JAVA
- Comprendiendo los paquetes en JAVA
- importando paquetes JAVA a tu código.
Definiendo la estructura de una clase en JAVA
En el siguiente esquema se aprecia como la persona (Objeto) es abstraída a una clase persona la cual reside dentro del archivo Persona.java el cual a su vez sera el archivo encargado de ingresar al compilador (javac) para que este pueda ejecutar su contenido y emitir un resultado el cual sera conocido como Persona.class el cual contiene lo necesario para la maquina virtual de JAVA (JVM) lo tome y ejecute su contenido.
el archivo Persona.class es ilegible para un humano.
Componentes de una clase en JAVA
Los Componentes son una parte esencial a la hora de crear una clase, el orden es un factor muy importante y es por eso que continuación se detalla en el siguiente esquema el orden de estos componentes para una correcta compilación:
1- packages <-- definición de ubicación de fichero (Orden estricto)
2- imports <-- declaración de clases a usar en nuestro código (Orden estricto)
2.a Comments <-- comentarios buena practica es comentar tu código!
3- class{ <-- Sección declarativa de la clase`
4- Variables <-- declaraciones de variables (Orden dinámico)
2.b Comments <-- comentarios de igual forma opcionales.
5- Constructores <-- por defecto toda clase contiene un constructor sin parámetros.
6- Methods <-- métodos de la clase, orden dinámico el cual influye en resultados.
7- Clases anidadas <-- Clases que pertenecen a otra clase, pero no entran en el examen.
8- Interfaces ani. <-- Interfaces anidadas, tampoco entran en el examen actual.
9- Enum <-- Componente de la cual se obtienen valores finales, no entra en examen.
}
1.- Package: Todas las clases deben pertenecer a un paquete, si no son declarados de forma explicita estos paquetes java no podrá encontrar la ubicación de las clases, es el primer statement usado para comenzar a describir nuestra clase y JAVA reconoce esta sección con la palabra reservada package
package personas; <-- es muy estricta la posición, siempre! debe ser la primera linea.
class Persona{}
Señalar ademas que una clase puede declarar solo un package por archivo, lo siguiente no compilaría:
package com.examen.cert;
package com.examen.personas;
class Persona{}
2.- Imports: Muchas veces necesitamos obtener otras clases por distintos motivos la sección import nos permite declarar en que package se encuentra la clase que necesitamos, por ejemplo es muy habitual usar la clase String, la cual nos permite almacenar cadenas de caracteres dentro de una variable, para hacer uso de ella debemos hacer una importación de la clase, la cual se encuentra en java.lang.String
para importar múltiples clases dentro de un mismo paquete, usar (*) "wildcats"
en la imagen anterior se aprecia como el IDE nos sugiere eliminar el import puesto que si bien es necesario importar dicha clase para su uso, en especifico java.lang es una excepción a la regla, ya que se usa tanto, que tácitamente viene en cada clase que creamos.
3.- Comments: Los comentarios sin duda son una parte importante del código y nos permiten dejar instrucciones o explicaciones en nuestro desarrollo, para este cometido JAVA nos permite usar dos formas de hacerlo:
Multilinea:
/* Esto es un comentario
De tipo multi-linea los cuales pueden ir antes o después de clases, métodos, packages, imports.
*/
Lineas finales:
String nombre_empleado; // comentario usado para los finales de linea o al comienzo si queremos
deshabilitar código que no queremos ejecutar.
Un ejemplo de un extracto de multicodigo entre un operador de relación y un operador de asignación:
String name = /* Harry */ "Paul";
System.out.println(name); <-- El código compila y además nos imprime Paul
--------------------------
String name = "Shre /* ya <--No compila, el valor de asignación no se ha completado en la misma linea
*/ Paul";
System.out.println(name);