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

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
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.
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