Sintaxis básica de Java

Un programa de Java puede considerarse como una colección de objetos que trabajan en conjunto llamando a los métodos de los demás. A continuación se presentan brevemente los conceptos de clase, objeto, método y variable de instancia.

  • Objeto: Un objeto es una instancia de una clase, tiene estado y comportamiento. Por ejemplo, un perro es un objeto; sus estados son: color, nombre, raza; sus comportamientos son: mover la cola, ladrar, comer, etc.
  • Clase: Una clase es una plantilla que describe el comportamiento y el estado de un tipo de objetos.
  • Método: Un método es un comportamiento; una clase puede tener muchos métodos. Las operaciones lógicas, la modificación de datos y todas las acciones se realizan dentro de los métodos.
  • Variable de instancia: Cada objeto tiene variables de instancia únicas; el estado del objeto está determinado por los valores de estas variables de instancia.

Primer programa Java

A continuación, veamos un programa Java simple que mostrará una cadena de texto.Hello World

Ejemplo

public class HelloWorld { /*Primer programa Java * Mostrará la cadena Hello World*/ public static void main(String[] args) { System.out.println("Hello World"); //Salida: Hello World } }

A continuación se explica paso a paso cómo guardar, compilar y ejecutar este programa:

  • Abra el editor de código y agregue el código anterior;
  • Guarde el archivo con el nombre: HelloWorld.java;
  • Abra la ventana de comandos cmd, y vaya a la ubicación del archivo, por ejemplo C:\
  • En la ventana de línea de comandos, escribajavac HelloWorld.javaPresione Enter para compilar el código. Si el código no tiene errores, el símbolo del sistema cmd pasará a la siguiente línea (suponiendo que las variables de entorno estén configuradas).
  • Luego escribajava HelloWorldPresione Enter para ejecutar el programa.

Verá Hello World en la ventana.

$ javac HelloWorld.java
$ java HelloWorld 
Hello World

Si encuentra problemas de codificación, podemos usar-encodingla opción de configuraciónutf-8para compilar:

javac -encoding UTF-8 HelloWorld.java 
java HelloWorld 

Demostración en Gif:


Sintaxis básica

Al escribir programas Java, tenga en cuenta los siguientes puntos:

  • Sensible a mayúsculas y minúsculas: Java es sensible a mayúsculas y minúsculas, lo que significa que los identificadores Hello y hello son diferentes.
  • Nombre de clase: Para todas las clases, la primera letra del nombre de clase debe estar en mayúscula. Si el nombre de la clase consta de varias palabras, la primera letra de cada palabra debe estar en mayúscula, por ejemploMyFirstJavaClass 。
  • Nombre de método: Todos los nombres de métodos deben comenzar con una letra minúscula. Si el nombre del método contiene varias palabras, la primera letra de cada palabra posterior debe estar en mayúscula.
  • Nombre del archivo fuente: El nombre del archivo fuente debe ser igual al nombre de la clase. Al guardar el archivo, debe usar el nombre de la clase como nombre de archivo (recuerde que Java es sensible a mayúsculas y minúsculas), y la extensión del archivo es.java. (Si el nombre del archivo y el nombre de la clase no son iguales, se producirá un error de compilación).
  • Entrada del método principal: Todos los programas Java comienzan su ejecución con elpublic static void main(String[] args)método.

Identificadores de Java

Todos los componentes de Java necesitan nombres. Los nombres de clase, nombres de variables y nombres de métodos se denominan identificadores.

Con respecto a los identificadores de Java, hay los siguientes puntos a tener en cuenta:

  • Todos los identificadores deben comenzar con una letra (A-Z o a-z), un signo de dólar ($) o un guion bajo (_).
  • Después del primer carácter, puede ser cualquier combinación de letras (A-Z o a-z), signo de dólar ($), guion bajo (_) o dígitos.
  • Las palabras clave no pueden usarse como identificadores.
  • Los identificadores son sensibles a mayúsculas y minúsculas.
  • Ejemplos de identificadores válidos: age, $salary, _value, __1_value
  • Ejemplos de identificadores no válidos: 123abc, -salary

Modificadores de Java

Al igual que otros lenguajes, Java puede usar modificadores para modificar métodos y atributos de una clase. Principalmente hay dos tipos de modificadores:

  • Modificadores de control de acceso: default, public, protected, private
  • Modificadores de control no de acceso: final, abstract, static, synchronized

En capítulos posteriores, discutiremos en detalle los modificadores de Java.


Variables de Java

En Java hay principalmente los siguientes tipos de variables:
  • Variables locales
  • Variables de clase (variables estáticas)
  • Variables miembro (variables no estáticas)

Arreglos de Java

Un arreglo es un objeto almacenado en el montón (heap) que puede contener múltiples variables del mismo tipo. En capítulos posteriores, aprenderemos cómo declarar, construir e inicializar un arreglo.


Enumeraciones de Java

Java 5.0 introdujo las enumeraciones, que limitan una variable a valores predefinidos. El uso de enumeraciones puede reducir errores (bugs) en el código.

Por ejemplo, si diseñamos un programa para una juguería, limitará los jugos a tamaño pequeño, mediano y grande. Esto significa que no permitirá que los clientes pidan jugos de otros tamaños distintos a estos tres.

Ejemplo

class 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 ; } }

Nota:Las enumeraciones pueden declararse por separado o declararse dentro de una clase. También se pueden definir métodos, variables y constructores en la enumeración.


Palabras clave de Java

A continuación se enumeran las palabras clave de Java. Estas palabras reservadas no pueden usarse como nombres de constantes, variables ni identificadores.

Categoría Palabra clave Descripción
Control de acceso private privado
protected protegido
public público
default por defecto
Modificadores de clase, método y variable abstract declarar abstracto
class Clase
extends extender, heredar
final valor final, inmutable
implements implementar (interfaz)
interface interfaz
native local, método nativo (implementación no Java)
new crear
static estático
strictfp punto flotante estricto, punto flotante preciso
synchronized hilo, sincronización
transient transitorio
volatile volátil
Sentencias de control de programa break salir del bucle
case definir un valor para que switch lo seleccione
continue continuar
do ejecutar
else si no
for bucle
if si
instanceof instancia
return retornar
switch seleccionar según el valor
while bucle
Manejo de errores assert afirmar si la expresión es verdadera
catch capturar excepción
finally ejecutar haya o no excepción
throw lanzar un objeto de excepción
throws declarar que se puede lanzar una excepción
try capturar excepción
Relacionados con paquetes import importar
package Paquete
Tipos primitivos boolean booleano
byte byte
char carácter
double punto flotante de doble precisión
float punto flotante de precisión simple
int entero
long entero largo
short entero corto
Referencias de variables super superclase, clase padre
this esta clase
void sin valor de retorno
Palabras clave reservadas goto es una palabra clave, pero no se puede usar
const es una palabra clave, pero no se puede usar

Nota:null en Java no es una palabra clave; al igual que true y false, es una constante literal y no se permite usarlo como identificador.


Comentarios en Java

Similar a C/C++, Java también admite comentarios de una sola línea y de varias líneas.

Los caracteres en los comentarios serán ignorados por el compilador de Java.

public class HelloWorld { /*Este es el primer programa Java * Mostrará Hello World * Este es un ejemplo de comentario de varias líneas*/ public static void main(String[] args){ //Este es un ejemplo de comentario de una línea /*Este también es un ejemplo de comentario de una línea*/ System.out.println("Hello World"); } }

Para más contenido, consulte:Comentarios de Java。


Líneas en blanco en Java

Las líneas en blanco o las líneas con comentarios serán ignoradas por el compilador de Java.


Herencia

En Java, una clase puede derivarse de otras clases. Si deseas crear una clase y ya existe una clase que tiene las propiedades o métodos que necesitas, entonces puedes hacer que la clase recién creada herede de esa clase.

Utilizando la herencia, se pueden reutilizar los métodos y propiedades de las clases existentes sin tener que reescribir ese código. La clase heredada se llama superclase (super class), y la clase derivada se llama subclase (sub class).


Interfaces

En Java, las interfaces pueden entenderse como protocolos de comunicación entre objetos. Las interfaces desempeñan un papel muy importante en la herencia.

Las interfaces solo definen los métodos que se usarán en la derivación, pero la implementación concreta de los métodos depende completamente de la clase derivada.


Diferencia entre el programa fuente de Java y la ejecución compilada

Como se muestra en la siguiente figura:

La siguiente sección presenta las clases y objetos en la programación Java. Después, tendrás una comprensión más clara de las clases y objetos en Java.

Otras extensiones