Java
La programación en Java nos permite crear una gran variedad de aplicaciones, desde desarrollos web y aplicaciones móviles hasta aplicaciones de servidor con acceso a datos.
En el desarrollo de front-end y gracias a su compatibilidad multiplataforma, se puede ejecutar en cualquier sistema operativo, mientras este tenga una Máquina Virtual Java (JVM).
En el caso del desarrollo de aplicaciones de servidor, podremos desplegar nuestras aplicaciones Java en servidores de aplicaciones e incluso realizar desarrollos de microservicios para poderlos desplegar en contenedores Docker.
¿Qué es Java?
Sección titulada «¿Qué es Java?»Java es un lenguaje de programación de propósito general, tipado, orientado a objetos… De esta manera, permite el desarrollo desde aplicaciones básicas, pasando por aplicaciones empresariales hasta aplicaciones móviles.
La idea base del lenguaje Java es ser un lenguaje de programación que pueda ser multiplataforma y multidispositivo, bajo el paradigma “Write Once Run Anywhere” (WORA)
Java dispone de una gran cantidad de librerías para acceso a base de datos con Java Database Connectivity (JDBC), para el desarrollo de aplicaciones web con JavaServer Pages (JSP) o el desarrollo de interfaces gráficas con JavaFX.
Características del lenguaje Java
Sección titulada «Características del lenguaje Java»Dentro de las características del lenguaje Java encontramos algunas como:
- Independiente de Plataforma, el código se ejecuta en cualquier dispositivo con una JVM.
- Orientado a Objetos, los objetos encapsulan los datos y su manipulación.
- Sencillez, Java es fácil de aprender con conocimiento básico de programación orientada a objetos.
- Seguro, se ejecuta en un modelo de “sandbox” en la JVM, aumentando la seguridad.
- Neutral, ejecutable en arquitecturas de 32 o 64 bits con tipos de datos de tamaño constante.
- Portable, se ejecuta en varios sistemas operativos, incluyendo Linux, Windows, UNIX, MacOS, etc.
- Robusto, controla errores y gestiona la memoria con su Garbage Collector.
- Multi-hilo, permite múltiples hilos de ejecución para tareas en paralelo.
- Interpretado, los bytecodes son interpretados por la JVM, proporcionando flexibilidad y portabilidad.
- Alto rendimiento, los compiladores Just-In-Time optimizan el código en tiempo de ejecución.
¿Por qué aprender Java?
Sección titulada «¿Por qué aprender Java?»Java es uno de los lenguajes de programación más utilizados y extendidos en el mundo. Es muy popular dentro del desarrollo del software debido a su versatilidad y eficiencia.
Además, aprender Java puede abrir muchas oportunidades de trabajo ya que es muy demandado en el mercado laboral de los desarrolladores de software y se pueden encontrar diferentes oportunidades laborales.
Ejemplos de programación en Java
Sección titulada «Ejemplos de programación en Java»Para empezar a conocer un poco más el lenguaje Java te recomendamos que empieces por los artículos básicos para realizar una toma de contacto y luego ya pases con el resto de artículos, así podrás aprender de forma sencilla a desarrollar en Java.
Verás que todo dentro de Java son clases, por lo que el primer programa que puedes hacer es algo tan sencillo como esto:
public class HolaMundo { public static void main(String[] args) { System.out.println("Hola Mundo"); }}Pero si quieres saber un poco más cómo crear este primer programa con un Java y cómo compilarlo dentro de tu ordenador, solo tienes que leer el artículo Hola Mundo en Java.
Artículos en Java
Puedes consultar todos los artículos de Java que tenemos en Línea de Código.
Applets
Arrays
- Arrays dinámicos en Java
- Buscar en un Array
- Buscar un número en un array
- Búsqueda binaria con Java
- Comparar Matrices en Java
- Convertir matriz en cadena con Java
- Convertir un array en un String con Java
- Convertir un array en una lista
- Convertir una cadena en un array de caracteres con Java
- Copiar arrays en Java
- Crear una matriz en Java
- Copiar dos arrays en uno con Java
- Implementar una búsqueda binaria con Java
- Imprimir una matriz con Java
- Inicializar un array en Java
- Invertir Array
- Llenar un array con números aleatorios en Java
- Matriz aleatoria en Java
- Listar elementos de un array
- Matriz Antisimétrica en Java
- Matriz negativa con Java
- Matriz Simétrica con Java
- Multiplicar matrices en Java
- Multiplicar matriz por vector columna en Java
- Número aleatorio de un conjunto con Java.Math
- Multiplicar una matriz por un escalar en Java
- Número mayor y su posición
- Números repetidos en un array Java
- Ordenar parte de un Array
- Ordenar un Array en Java
- Restar Matrices en Java
- Rotar una matriz
- Rellenar una matriz con una cadena en Java
- Subarray en Java
- Transponer una matriz en Java
- Volcar Array como cadena
Awt
Basicos
- Comentarios en Java
- Constantes en Java
- Lectura de caracteres por consola en Java
- Hola Mundo en Java
- Lectura de datos mediante la clase Console con Java
- Lectura de datos en Java con Scanner
- Leer números por teclado con Java
- Lectura de datos por consola en Java
- Tablas de multiplicar recursivas en Java
Bucles
- Bucle for-each en Java
- Contar las vocales de una palabra con Java
- Dibujando una figura
- Dibujar una figura con bucles
- Factorial de un número en texto
- Factorial de un número
- Factorial Java con bucle for
- Factorial Java bucle for
- Números ascendentes en Java
- Números primos en un rango con Java
- Sumatorio de un numero en Java
Clases
Colecciones
- Ajustar la capacidad de un ArrayList
- Añadir elementos al final de un ArrayList
- Añadir y eliminar elementos de un ArrayList
- Asegurar la capacidad de un ArrayList
- Buscar la última posición de elemento en un ArrayList
- Buscar elementos en un ArrayList
- Clonar un ArrayList
- Convertir una Lista en un Array
- Crear una pila en Java
- Crear un ArrayList en Java
- Elemento máximo y mínimo de un conjunto con Objetos
- Eliminar todos los elementos de un ArrayList
- Eliminar elementos repetidos de un ArrayList
- Eliminar un elemento de un ArrayList
- Eliminar un rango del ArrayList
- Extraer Array de un Mapa con Java
- Extraer una sublista en Java
- Insertar elementos en un Vector
- Insertar elementos en un ArrayList
- Insertar un elemento dentro de un ArrayList
- Insertar un elemento en una posición concreta del Vector
- Invertir una Lista
- Iterar un ArrayList
- Listar un conjunto
- Listar un Mapa con Java Util
- Listar una lista en Java
- Mantener elementos en una lista
- Máximo y mínimo número de un conjunto
- Número de elementos de una Lista en Java
- Número de elementos en un ArrayList
- Obtener elemento de un ArrayList
- Ordenando alfabéticamente con CASE_INSENSITIVE_ORDER
- Ordenar un Vector de forma alfabética con Java
- Pila de Caracteres
- Ordenar un Vector de String en Java
- Recorrer un ArrayList
- Recorrer una lista con ListIterator
- Recorrer una lista con Spliterator
- Recorrer una lista hacia atrás en Java
- Reemplazar un elemento del ArrayList
- Usando las clases HashSet y HashMap
- Usar una Hashtable Java
Concurrencia
Control De Flujo
Estructuras Selectivas
Expresiones Regulares
Fechas
Ficheros
- Bloquear un fichero con Java
- Borrar un directorio con Java
- Borrar un fichero con Java
- Cambiar la fecha de modificación de un fichero con Java
- Conocer el directorio de trabajo de Java
- Contar las vocales de un fichero en Java
- Convertir un fichero ISO en UTF-8
- Copiar directorio con Java
- Crear la ruta de un fichero con Java
- Crear un fichero en Java
- Crear un directorio con Java IO
- Escribir en un fichero de texto con Java
- Escribir un fichero ISO Latin 1
- Escribir un fichero UTF-8
- Generar un fichero GZIP con Java
- Leer fichero de texto con Java
- Leer fichero ISO Latin 1
- Leer un fichero UTF-8
- Listar contenido del ordenador
- Leer fichero al revés con Java
- Listar ficheros ocultos de un directorio con Java
- Listar un directorio con Java IO
- Listar un directorio de forma recursiva en Java
- Listar un directorio con Java
- Número de líneas de un fichero
- Número de líneas vacías de un fichero
- Obtener directorio padre de un fichero
- Obtener fecha de modificación de un fichero con Java
- Obtener ruta absoluta de un fichero
- Renombrar un fichero con Java IO
- Obtener la ruta absoluta de un fichero con Java
- Saber si existe un fichero con Java
- Unidades del sistema de ficheros con Java
- Saber si una ruta es un directorio con Java
Graficos
Jdbc
- Actualizar datos con JDBC
- Borrado de Datos con JDBC
- Borrar tabla con Java JDBC
- Conectar a MariaDB con Java
- Conectar MySQL con Java
- Conectarnos a una base de datos con JDBC
- Conectar MySQL Java
- Conexión Java con Derby
- Consulta JDBC sin conocer los campos
- Consultas SQL con parametros en Java JDBC
- Controlar SQLException
- Crear tabla con Java JDBC
- Crear una base de datos en Java
- Ejemplo BatchUpdateException
- Insertar datos con JDBC
- JDBC - Conectarse a una base de datos MS Access
- JDBC Batch Update
- JDBC SQLWarning
- Listar los drivers con JDBC
- Propiedades de conexión JDBC
- Truncar campos SQL
- Vaciar una tabla con Java
Json
Matematicos
- Área de un triángulo escaleno con los lados
- Calcular el área de un cubo en Java
- Calcular el sector circular en Java
- Calcular el índice de masa corporal con Java
- Calcular el volumen de un cilindro en Java
- Calcular el volumen de un cono en Java
- Calcular el volumen de una esfera en Java
- Calcular el volumen de una pirámide en Java
- Calcular media de números con Java
- Como obtener la raíz cuadrada de un número con Java
- Convertir temperatura de grados Centígrados a grados Farenheit en Java
- Dígitos de un número con logaritmos
- Dividir sin dividir con Java
- Generar un número aleatorio
- Número en sumas de unidades recursivo
- Último dígito igual con operaciones matemáticas
- Números que contengan un cero
Math
Monitorizacion
Numeros
- Área de un rectángulo con Java
- Área de un triangulo con Java
- Calcular el número feliz con Java
- Convertir un número a texto con Java
- Dígitos de un número
- Dividir dos números con Java
- ¿Es ese carácter un número?
- La conjetura capicúa con Java
- Mayor de dos números
- Multiplicar dos números con Java
- Múltiplo de un número en Java
- Número compuesto en Java
- Números con dígitos iguales
- Números impares en Java
- Números pares en Java
- Primer dígito de un número con Java
- Primer numero repetido
- Sumar dos números con Java
- Último dígito de un número con Java
- Último dígito igual
- Validar si un dato es numérico en Java
- Saber si un número es capicúa con Java
Operadores
Patrones
Properties
Redes
Stream
Strings
- Alinear cadena a la izquierda
- Contador de Ocurrencias en Java
- Contar palabras en Java
- Convertir una cadena a mayúsculas en Java
- Convertir una cadena a minúsculas en Java
- Detectar emails que finalicen en .com
- Eliminar espacios en blanco con Java
- Extraer una parte de una cadena
- Invertir una cadena con recursividad en Java
- Java y la palabra más larga de una frase
- Listar caracteres de una cadena con Java
- Obtener los códigos ASCII de una cadena de texto
- Obtener un carácter de una cadena con Java
- Palabra con mayúsculas y minúsculas
- Palabras pares de una frase con Java
- Palíndromos en Java con reverse
- Primer punto de la cadena con Java
- Primera letra de cada palabra con Java
- Remplazar caracteres con Java
- Saber si una palabra es un palíndromo con Java
- String con salto de línea en Java
- String - Convertir cadena a mayúsculas hasta encontrar un punto
- String - Cortar cadena por puntos
- String - Primera letra de cada palabra en mayúscula
- String - Quitar saltos de línea de un texto con Java
- String - Reemplazar cadenas con Java
- Tabular cadenas en Java
- Tamaño de una cadena en Java
Swing
Validaciones
¿Cuál de los siguientes conceptos es fundamental en la programación orientada a objetos en Java?
- A Compilación
- B Encapsulamiento
- C Interpretación
- D Serialización