Está en la página 1de 32

OCA-Java Building Blocks-UMC01

Sobre este curso


El curso esta dirigido a:

• Personas con habilidades básicas como la resolución de problemas matemáticos,


lógicos y analíticos.

• A estudiantes que deseen adentrarse a fondo en el lenguaje de programación Java y


poder presentar satisfactoriamente el examen de certificación.

• Programadores experimentados que requieren fortalecer conceptos puntuales para


presentar el examen de certificación.
Objetivos
Después de completar el curso de certificación los alumnos deberían:

• Tener conocimientos amplios sobre el lenguaje de programación Java


• Demostrar conocimientos básicos, intermedios y avanzados acordes al nivel Associate
• Utilizar los conocimientos adquiridos en proyectos reales
Introducción
Conceptos básicos de Java

En Java las clases tienen dos elementos principales.


¿Cuáles son?
Campos y métodos
Clase:

• Una clase es como un molde o plantilla a partir de la


cual se crean Objetos

• Sólo con el fin de ejemplificar el concepto, imaginemos


un molde de galletas. A partir de éste podremos
generar todas las galletas que deseemos y como se ve
en la ilustración podríamos obtener galletas de
diferentes colores o con diferente peso
Campos y métodos
Atributos, campos o variables:

Los atributos o campos son las variables que durante la ejecución del programa sufrirán
cambios en su valor. Así que como toda variable, éstas deberán tener un tipo de dato
asociado. En este caso el atributo nombre tiene un tipo de dato conocido como String o
cadena de caracteres y el tipo de dato de la variable peso es un tipo primitivo llamado
double y se trata de un número con punto decimal.

public class Galleta(){


String nombre;
}
Campos y métodos
Métodos:

Es el bloque de código en donde se especifica el comportamiento que la clase debe


exhibir. Este comportamiento puede afectar a la misma clase en donde está definido el
método o a otras clases y en ambos casos cambiará el estado de la clase.

En otros lenguajes de programación, no orientados a objetos los métodos vendrían a ser


funciones, acciones o procedimientos.

public void obtenerNombre(){

}
Campos y métodos
public class Galleta {
String nombre;

public String obtenerNombre() {


return nombre;
}

public void setName(String nuevoNombre){


nombre = nuevoNombre;
}
}
Comentarios
Comentarios
• El lenguaje de programación Java nos ofrece una manera de darle claridad al código
que como programadores construimos

• En este curso utilizaremos ejemplos y ejercicios con unas cuantas líneas de código, en
la vida real los programas están formados por miles de líneas y es muy importante dar
claridad tanto para nosotros como para otras personas que tendrán necesidad de leer
dicho código con fines de actualización, corrección o reutilización

• Dicha claridad puede lograrse utilizando comentarios


Comentarios
Existen tres tipos de comentarios en Java:

• Comentarios de línea
• Comentarios de bloque
• Comentarios para documentación
Comentarios
Comentarios de línea:

Sirven para comentarios breves y su sintaxis es la siguiente:

// Esto es un comentario
Notemos que son las dos diagonales continuas las que le dan a esta expresión el carácter
de comentario. Si tuviésemos al final de la expresión un punto y coma no pasa nada,
simplemente será un signo de puntuación en nuestro comentario.
Comentarios
Comentarios de bloque:

Sirven para comentarios que rebasan la extensión de una línea. Los comentarios de
bloque inician con una diagonal seguida de un asterisco y finalizan con un asterisco
seguido de una diagonal. La segunda opción es válida y únicamente es una cuestión de
estilo cuyo propósito es mostrar que cada línea es parte del comentario de bloque.

/*
Este es un comentario por bloque.
Y aún puedo seguir escribiendo comentarios.
*/
Comentarios
Comentarios para documentación

Los comentarios para documentación son similares a los comentarios de bloque


únicamente que inician con una diagonal seguida de DOS asteriscos y terminan con un
asterisco seguido de una diagonal. Cuando ejecutas el comando javadoc seguido del
nombre de tu archivo que contiene el código fuente, se genera una página html con la
documentación de tus clases Java.

/** Este es un comentario, todo lo que estes escribiendo aquí aparecera en tu documento
html.
@author Gustavo Amiel
*/
Comentarios
En varios exámenes de prueba, los programadores tienen una forma peculiar de comentar
su código, incluso puede llegar a ser un poco engañoso:

Veamos este ejemplo:

/*
* // Hola */
// como estas // // saludos
// /* Miguel */
/* sistemas */
/*
* /* class */
*/
Clases y Archivos
Clases vs. Archivos
La mayoría de veces, cada clase de Java se define en su propio archivo * .java.

Por lo general, dicha clase es pública, lo que significa que puede ser vista desde cualquier
parte del sistema. Curiosamente, Java no requiere que la clase sea pública. Por ejemplo,
esta clase está bien declarada:

class Galleta{
String nombre;
}
Clases vs Archivos
Puedes poner dos clases en el mismo archivo pero cuando lo hagas, una de ellas
debe ser declarada como pública, aquella que se llame igual que el archivo en donde
están contenidas las clases.

public class Galleta {


private String nombre;
}

class Galleta2 {
}
Clases vs Archivos
El nombre del archivo debe coincidir con el de la clase declarada como pública

Esto quiere decir que así como nombremos el archivo con extensión Java (Galleta.java)
debemos poner el nombre de la clase como el nombre del documento ¡tal cual!, ya que
Java es altamente tipado.
Escritura del Método main()
Escritura del método main()
1. Un programa Java comienza su ejecución con su método main ().

2. El método main () es la puerta de enlace entre el inicio de un proceso Java, que es


administrado por la Máquina Virtual Java (JVM), y el principio del código del
programador.

3. La JVM llama al sistema subyacente para asignar memoria y tiempo de CPU, acceder a
archivos, etc.
Escritura del método main()
El método main () nos permite conectar nuestro código a este proceso, manteniéndolo
con vida el tiempo suficiente para realizar el trabajo que hemos codificado.

La clase más simple posible con un método main () se ve así:

public class Galleta {


public static void main(String[] args) {
}
}
Escritura del método main()
• Lo más recomendable es que el método main() no tenga más que instrucciones para
generar las instancias de las clases necesarias para iniciar la ejecución del programa, ya
que éste método es el punto de entrada a la ejecución.

• La única razón por la que necesitamos esta estructura de clase para iniciar un
programa Java es porque el lenguaje así lo requiere.

Para compilar y ejecutar este código, escríbelo en un archivo llamado Galleta.java y


ejecuta lo siguiente:

$ javac Galleta.java
$ java Galleta
Escritura del método main()
• Si al compilar, no recibes ningún mensaje de error, tuviste éxito
• Si recibes mensajes de error, hay que verificar que este instalado
Java Development Kit (JDK) y no sólo el Java Runtime Environment
(JRE). Verifica que lo hayas agregado al PATH y que no hayas
cometido ningún error tipográfico.

$ java – version
Escritura del método main()
• Para compilar el código Java, el archivo debe tener la extensión .java. El nombre
del archivo debe coincidir con el nombre de la clase. El resultado es un archivo
de código de bytes con el mismo nombre, pero con una extensión de nombre de
archivo .class

• El archivo con bytecodes consiste en instrucciones que la JVM sabe cómo


ejecutar. Hay que tener en cuenta que debemos omitir la extensión .class para
ejecutar Zoo.java porque el período tiene un significado reservado en la JVM
Escritura del método main()
Las reglas que aplican al contenido y orden de un archivo de código Java, son más
detalladas de lo que hemos explicado hasta ahora (veremos mas información conforme
vallamos viendo algunos capitulos). Para mantener las cosas simples por ahora,
seguiremos estas reglas:

• Cada archivo puede contener una sola clase pública cuyo nombre sea igual al nombre
del archivo

• El nombre del archivo debe coincidir con el nombre de la clase, incluido el caso, y
tener una extensión .java
Escritura del método main()
Revisemos primero las palabras en la firma del método main (), una a la vez.

• La palabra clave public es un modificador de acceso. Declara el nivel de exposición de


este método a potenciales llamantes en el programa

• Naturalmente, public significa cualquier lugar en el programa. Aprenderemos mas


sobre los modificadores de acceso en "Métodos y encapsulación"
Escritura del método main()
• La palabra clave static vincula un método a su clase para que solo pueda llamarlo
el nombre de la clase, como en, por ejemplo, Galleta.main ()

• ¡Java no necesita crear un objeto para llamar al método main (), lo cual es bueno
ya que aún no has aprendido cómo crear objetos!

• Si un método main () no está presente en la clase que nombramos con el


ejecutable .java, el proceso generará un error y terminará. Incluso si existe un
método main (), Java lanzará una excepción si no es estático. Un método main ()
no estático también podría ser invisible para la JVM
Escritura del método main()
Finalmente llegamos a la lista de parámetros del método main (), representada como una
matriz de java. lang.String objetos. En la práctica, puede escribir:

• String [] args
• String args []
• String ... args;
Escritura del método main()
• El compilador acepta cualquiera caso anterior. El nombre de la variable args
sugiere que esta lista contiene valores que se leyeron (argumentos) cuando se
inició la JVM. Aunque puedes usar el nombre que quieras

• Los caracteres [] son corchetes y representan una matriz. Una matriz es una lista
de elementos de tamaño fijo que son todos del mismo tipo. Los caracteres ... se
llaman varargs (listas de argumentos variables)
URL Termómetro Académico

También podría gustarte