Java - Sintaxis básica
Cuando consideramos un programa Java, se puede definir como una colección de objetos que se comunican invocando los métodos de los demás. Veamos ahora brevemente qué significan las variables de clase, objeto, método e instancia.
-
Objeto − Los objetos tienen estados y comportamientos. Ejemplo:un perro tiene estados:color, nombre, raza, así como comportamientos como mover la cola, ladrar, comer. Un objeto es una instancia de una clase.
-
Clase − Una clase se puede definir como una plantilla/modelo que describe el comportamiento/estado que admite el objeto de su tipo.
-
Métodos − Un método es básicamente un comportamiento. Una clase puede contener muchos métodos. Es en los métodos donde se escriben las lógicas, se manipulan los datos y se ejecutan todas las acciones.
-
Variables de instancia − Cada objeto tiene su conjunto único de variables de instancia. El estado de un objeto es creado por los valores asignados a estas variables de instancia.
Primer Programa Java
Veamos un código simple que imprimirá las palabras Hello World .
Ejemplo
Demostración en vivopublic class MyFirstJavaProgram { /* This is my first java program. * This will print 'Hello World' as the output */ public static void main(String []args) { System.out.println("Hello World"); // prints Hello World } }
Veamos cómo guardar el archivo, compilar y ejecutar el programa. Siga los pasos siguientes −
-
Abra el bloc de notas y agregue el código como se indica arriba.
-
Guarde el archivo como:MyFirstJavaProgram.java.
-
Abra una ventana del símbolo del sistema y vaya al directorio donde guardó la clase. Supongamos que es C:\.
-
Escriba 'javac MyFirstJavaProgram.java' y presione enter para compilar su código. Si no hay errores en su código, el símbolo del sistema lo llevará a la siguiente línea (suposición:la variable de ruta está configurada).
-
Ahora, escriba ' java MyFirstJavaProgram ' para ejecutar su programa.
-
Podrás ver 'Hello World' impreso en la ventana.
Salida
C:\> javac MyFirstJavaProgram.java C:\> java MyFirstJavaProgram Hello World
Sintaxis básica
Sobre los programas Java, es muy importante tener en cuenta los siguientes puntos.
-
Sensibilidad a mayúsculas y minúsculas − Java distingue entre mayúsculas y minúsculas, lo que significa identificador Hola y hola tendría un significado diferente en Java.
-
Nombres de clases − Para todos los nombres de clase, la primera letra debe estar en mayúsculas. Si se utilizan varias palabras para formar un nombre de la clase, la primera letra de cada palabra interior debe estar en mayúsculas.
Ejemplo: clase MiPrimeraClaseJava
-
Nombres de métodos − Todos los nombres de métodos deben comenzar con una letra minúscula. Si se utilizan varias palabras para formar el nombre del método, la primera letra de cada palabra interior debe estar en mayúsculas.
Ejemplo: public void myMethodName()
-
Nombre del archivo del programa − El nombre del archivo del programa debe coincidir exactamente con el nombre de la clase.
Al guardar el archivo, debe guardarlo con el nombre de la clase (recuerde que Java distingue entre mayúsculas y minúsculas) y agregar '.java' al final del nombre (si el nombre del archivo y el nombre de la clase no coinciden, su programa no compilará ).
Pero tenga en cuenta que, en caso de que no tenga una clase pública presente en el archivo, el nombre del archivo puede ser diferente al nombre de la clase. Tampoco es obligatorio tener una clase pública en el archivo.
Ejemplo: Suponga que 'MyFirstJavaProgram' es el nombre de la clase. Luego, el archivo debe guardarse como 'MyFirstJavaProgram.java'
-
public static void main(String args[]) − El procesamiento del programa Java comienza con el método main(), que es una parte obligatoria de todos los programas Java.
Identificadores Java
Todos los componentes de Java requieren nombres. Los nombres utilizados para clases, variables y métodos se denominan identificadores .
En Java, hay varios puntos para recordar acerca de los identificadores. Son los siguientes −
-
Todos los identificadores deben comenzar con una letra (de la A a la Z o de la A a la Z), un carácter de moneda ($) o un guión bajo (_).
-
Después del primer carácter, los identificadores pueden tener cualquier combinación de caracteres.
-
No se puede utilizar una palabra clave como identificador.
-
Lo que es más importante, los identificadores distinguen entre mayúsculas y minúsculas.
-
Ejemplos de identificadores legales:edad, $salario, _valor, __1_valor.
-
Ejemplos de identificadores ilegales:123abc, -salary.
Modificadores de Java
Al igual que otros lenguajes, es posible modificar clases, métodos, etc., mediante el uso de modificadores. Hay dos categorías de modificadores −
-
Modificadores de acceso − predeterminado, público, protegido, privado
-
Modificadores sin acceso − final, abstracto, estricto
Veremos más detalles sobre los modificadores en la siguiente sección.
Variables Java
Los siguientes son los tipos de variables en Java −
- Variables locales
- Variables de clase (variables estáticas)
- Variables de instancia (variables no estáticas)
Matrices Java
Los arreglos son objetos que almacenan múltiples variables del mismo tipo. Sin embargo, una matriz en sí misma es un objeto en el montón. Veremos cómo declarar, construir e inicializar en los próximos capítulos.
Enumeraciones de Java
Las enumeraciones se introdujeron en Java 5.0. Las enumeraciones restringen una variable para que tenga uno de los pocos valores predefinidos. Los valores de esta lista enumerada se denominan enumeraciones.
Con el uso de enumeraciones es posible reducir la cantidad de errores en su código.
Por ejemplo, si consideramos una aplicación para una tienda de jugos frescos, sería posible restringir el tamaño del vaso a pequeño, mediano y grande. Esto aseguraría que no permitiría a nadie pedir ningún tamaño que no sea pequeño, mediano o grande.
Ejemplo
Demostración en vivoclass FreshJuice { enum FreshJuiceSize{ SMALL, MEDIUM, LARGE } FreshJuiceSize size; } public class FreshJuiceTest { public static void main(String args[]) { FreshJuice juice = new FreshJuice(); juice.size = FreshJuice.FreshJuiceSize.MEDIUM ; System.out.println("Size: " + juice.size); } }
El ejemplo anterior producirá el siguiente resultado −
Salida
Size: MEDIUM
Nota − Las enumeraciones se pueden declarar como propias o dentro de una clase. Los métodos, las variables y los constructores también se pueden definir dentro de las enumeraciones.
Palabras clave de Java
La siguiente lista muestra las palabras reservadas en Java. Estas palabras reservadas no se pueden usar como constantes o variables o cualquier otro nombre identificador.
resumen | afirmar | booleano | descanso |
byte | caso | atrapar | carácter |
clase | const | continuar | predeterminado |
hacer | doble | más | enumeración |
extiende | final | finalmente | flotar |
para | ir a | si | implementos |
importar | instancia de | int | interfaz |
largo | nativo | nuevo | paquete |
privado | protegido | público | volver |
corto | estático | fp estricto | súper |
cambiar | sincronizado | esto | lanzar |
lanzamientos | transitorio | intentar | vacío |
volátil | mientras |
Comentarios en Java
Java admite comentarios de una y varias líneas de forma muy similar a C y C++. El compilador de Java ignora todos los caracteres disponibles dentro de cualquier comentario.
Ejemplo
Demostración en vivopublic class MyFirstJavaProgram { /* This is my first java program. * This will print 'Hello World' as the output * This is an example of multi-line comments. */ public static void main(String []args) { // This is an example of single line comment /* This is also an example of single line comment. */ System.out.println("Hello World"); } }
Salida
Hello World
Uso de líneas en blanco
Una línea que contiene solo espacios en blanco, posiblemente con un comentario, se conoce como línea en blanco y Java la ignora por completo.
Herencia
En Java, las clases se pueden derivar de clases. Básicamente, si necesita crear una nueva clase y aquí ya hay una clase que tiene parte del código que necesita, entonces es posible derivar su nueva clase del código ya existente.
Este concepto te permite reutilizar los campos y métodos de la clase existente sin tener que volver a escribir el código en una nueva clase. En este escenario, la clase existente se denomina superclase y la clase derivada se llama subclase .
Interfaces
En lenguaje Java, una interfaz se puede definir como un contrato entre objetos sobre cómo comunicarse entre sí. Las interfaces juegan un papel vital cuando se trata del concepto de herencia.
Una interfaz define los métodos que debe usar una clase derivada (subclase). Pero la implementación de los métodos depende totalmente de la subclase.
¿Qué sigue?
La siguiente sección explica sobre objetos y clases en la programación Java. Al final de la sesión, podrá obtener una idea clara de qué son los objetos y qué son las clases en Java.
Java