Reconocido por su legibilidad y simplicidad, Java es uno de los lenguajes de programación más adoptados: más 9 millones de desarrolladores lo usan y está presente en 7 mil millones de dispositivos en todo el mundo. Su enorme popularidad se debe a su poder de permanencia, cuestión que asegura el funcionamiento a largo plazo de las aplicaciones que lo utilizan.
El código Java, una vez compilado, puede llevarse sin modificación alguna sobre cualquier máquina, y ejecutarlo. Esto se debe a que el código se ejecuta sobre una máquina hipotética o virtual, la Java Virtual Machine, que se encarga de interpretar el código (ficheros compilados .class) y convertirlo a código particular de la CPU que se esté utilizando (siempre que se soporte dicha máquina virtual).
Concepto de clase y objeto
Componentes de un programa Java
En un programa Java podemos distinguir varios elementos: Clases:
Para definir una clase se utiliza la palabra reservada class, seguida del nombre de la clase: class MiClase { ... } Es recomendable que los nombres de las clases sean sustantivos (ya que suelen representar entidades), pudiendo estar formados por varias palabras. La primera letra de cada palabra estará en mayúscula y el resto de letras en minúscula. Por ejemplo, DatosUsuario, Cliente, GestorMensajes.
Cuando se trate de una clase encargada únicamente de agrupar un conjunto de recursos o de constantes, su nombre se escribirá en plural. Por ejemplo, Recursos, MensajesError.
Campos y variables
Dentro de una clase, o de un método, podemos definir campos o variables, respectivamente, que pueden ser de tipos simples, o clases complejas, bien de la API de Java, bien que hayamos definido nosotros mismos, o bien que hayamos copiado de otro lugar. Al igual que los nombres de las clases, suele ser conveniente utilizar sustantivos que describan el significado del campo, pudiendo estar formados también por varias palabras. En este caso, la primera palabra comenzará por minúscula, y el resto por mayúscula. Por ejemplo, apellidos, fechaNacimiento, numIteraciones. De forma excepcional, cuando se trata de variables auxiliares de corto alcance se puede poner como nombre las iniciales del tipo de datos correspondiente:
int i;
Vector v;
MiOtraClase moc;
Por otro lado, las constantes se declaran como final static, y sus nombres es escribirán totalmente en mayúsculas, separando las distintas palabras que los formen por caracteres de subrayado ('_'). Por ejemplo, ANCHO_VENTANA, MSG_ERROR_FICHERO.
Métodos
Los métodos o funciones se definen de forma similar a como se hacen en C: indicando el tipo de datos que devuelven, el nombre del método, y luego los argumentos entre paréntesis:
void imprimir(String mensaje)
{
... // Código del método
}
double sumar(double... numeros){
//Número variable de argumentos //
Se accede a ellos como a un vector:
//numeros[0], numeros[1], ...
} Vector insertarVector(Object elemento, int posicion)
{
...// Código del método
}
Al igual que los campos, se escriben con la primera palabra en minúsculas y el resto comenzando por mayúsculas. En este caso normalmente utilizaremos verbos. formas.
Constructores
Podemos interpretar los constructores como métodos que se llaman igual que la clase, y que se ejecutan con el operador new para reservar memoria para los objetos que se creen de dicha clase:
MiClase() {
... // Código del constructor
}
MiClase(int valorA, Vector valorV)
{
... // Código de otro constructor
}
No tenemos que preocuparnos de liberar la memoria del objeto al dejar de utilizarlo. Esto lo hace automáticamente el garbage collector. Aún así, podemos usar el método finalize() para liberar manualmente.
Si estamos utilizando una clase que hereda de otra, y dentro del constructor de la subclase queremos llamar a un determinado constructor de la superclase, utilizaremos super. Si no se hace la llamada a super, por defecto la superclase se construirá con su constructor vacío. Si esta superclase no tuviese definido ningún constructor vacío, o bien quisiesemos utilizar otro constructor, podremos llamar a super proporcionando los parámetros correspondientes al constructor al que queramos llamar. Por ejemplo, si heredamos de MiClase y desde la subclase queremos utilizar el segundo constructor de la superclase, al comienzo del constructor haremos la siguiente llamada a super:
SubMiClase()
{
super(0, new Vector());
... // Código de constructor subclaseç
}
libro digital: http://www.jtech.ua.es/dadm/restringido/java/sesion01-apuntes.pdf
tutorial:

No hay comentarios.:
Publicar un comentario