Java
Java
JDK
Pasos
Si se descomprime el src, se encontraran las APIs básicas de Java como el io(permite leer en
java), lang(el paquete que se hereda por defecto) y más.
1.2 Características
1. Herencia: Permite que una clase herede propiedades y métodos de otra clase.
2. Polimorfismo: Permite que un objeto pueda tomar diferentes formas o comportarse de
diferentes maneras.
3. Abstracción: Es un mecanismo que permite simplificar el diseño y la implementación de
sistemas complejos.
1. Applets
2. Servlets
3. JSP's
Netbeans
Eclipse
Bloc de notas
IntelliJ IDEA
JDK (Java Development Kit): Es la plataforma para desarrollar Java. Contiene las
herramientas de desarrollo como compiladores y depuradores. Básicamente, incluye las
herramientas y programas necesarios para desarrollar un programa en Java. Existen
diferentes versiones, cada uno contiene su propio JRE compatible.
JRE (Java Runtime Environment): Capa de software que se ejecuta sobre el SO del
dispositivo. Aporta las clases de bibliotecas necesarias para ejecutar el JVM. Es el entorno
de ejecución y conjunto de programas que permiten ejecutar aplicaciones Java.
JVM (Java Virtual Machine): Garantiza que el código sea independiente de la plataforma,
permitiendo ejecutar códigos Java en diferentes sistemas operativos. Ejecuta aplicaciones
en vivo. Se encuentra en el JRE.
El JRE combina el código Java, creado utilizando en JDK, con las bibliotecas necesarias para
poder ser ejecutado por el JVM. Desde Java 9, los componentes del JRE están distribuidos en
las carpetas bin y lib.
[De solo instalarse el JRE, solo se podrían ejecutar los .class , mas no compilar .java. Para
esto se requiere el JDK completo.]
Para generar aplicaciones en Java, se requiere de un entorno de desarrollo que tenga IDE
(editor) y el JDK, el cual contiene la API(librerías, compiladores, JRE, etc.)
JVM
El código para la JVM se almacena en archivos .class, cada uno de los cuales contiene, al
menos, el código para una clase pública desde donde se ejecutarán los programas.
API (Aplication Program Interface)
Gran colección de componentes de software ya listos para usar. Está agrupada en librerías o
paquetes de clases e interfaces relacionadas.
[La API básica de Java son paquetes terminados y probados, quiere decir que se pueden
utilizar con total seguridad.]
APIS de Java:
java lang: Contiene clases que se aplican al lenguaje mismo, tales como las clases para
los datos primitivos. Es el único paquete que se incluye automáticamente en todos los
programas Java.
java util: Contiene clases variadas como date, time; scanner, la cual permite obtener la
entrada de datos primitivos.
java io: Contiene clases de entrada/salida estándares y para manejo de archivos de
lectura.
java swing: Clases para implementar una interfaz gráfica para el usuario, tales como
JMenu, JButton, JCheckBox, JImages, etc.
java sql: Clases para manejar bases de datos.
Compilador
Es la base de la tecnología Java. Hoy en día, existen JDK's/J2SE para diversos ambientes y
plataformas, los cuales ofrecen:
Se popularizó a principios de los 90s, pero surgió entre los 70s y los 80s. Manejado por
lenguajes como Simula
Es un paradigma de la programación, una manera de programar clases a partir de objetos
lógicos analizados.
En conclusión
La MOO es la que ayuda a analizar y diseñar propuestas del problema que será implementado
en la POO, a través de un lenguaje de programación (java).
La POO trabaja 3 características:
Abstracción
La abstracción analiza objetos lógicos que la POO llama clase, de la cual se podrán crear
diferentes objetos llamados en la programación(variables)
Encapsulamiento
El encapsulamiento se refiere al proceso de empacar los atributos y los métodos dentro de
su respectiva clase. Se hace con el objetivo de garantizar que no se den accesos
inapropiados a los miembros del objeto, por usuarios no autorizados. Es manejado por la
clase.
Ocultamiento
Proceso de restringir el acceso a datos y operaciones por parte del objeto.
Herencia
Capacidad de crear clases a partir de clases existentes. Cada clase creada puede manejar
atributos y métodos propios, a la vez que aquellos que hereda.
La clase de la cual se heredan se denomina clases bases y las nuevas clases se denominan
subclases de la clase base.
Generalización: Clase que cuenta con los atributos y métodos que van a ser comunes a
todas las clases que hereden de ella.
Especialización: Clases que heredan características y comportamientos de una clase base,
pero que a su vez poseen atributos y métodos propios de ellos mismo.
Polimorfismo
Característica que nos permite construir varios métodos bajo el mismo nombre, pero con
comportamientos diferentes respecto a la clase que pertenezcan. Para que se de el
polimorfismo, primero se debió dar la herencia.
Esto conlleva el poder enviar un mismo mensaje a objetos de clases distintas, y cada objeto
enviará una respuesta diferente.
Todo programa java está compuesto de mínimo 3 áreas de declaración que a continuación se
describen:
import java.io.*;
En este caso se importa todo el paquete con todas las clases que contiene.
import java.util.vector;
En este caso se importa una clase específica, que se desea utilizar, de un paquete.
Se recomienda importar solo las clases que serán utilizadas; ya que, mientras menos sea
importado, más rápido se compilará el programa.
class
Un programa en java está organizado como una colección de clases. Las clases definidas
indican al usuario que las mismas van a realizar una tarea en específico.
Las clases serán trabajadas como archivos aparte del main. Esta se crea en el paquete creado
y debe ser una clase pública, al igual que los miembros, atributos y métodos.
La clase que maneja al método main es el punto inicial de la ejecución de todos los programas
Java.
Un programa, como mínimo, debe poseer una clase y contener al método main.
El lenguaje exige que el método main se declare como public static void:
public: Pues al ser público indica que el método puede ser llamado desde otras clases.
static: Ya que el mismo es llamado por el JVM en tiempo de ejecución antes que cualquier
objeto.
void: Porque no retorna ningún valor.
string[] args: Este arreglo es obligatorio ubicarlo ya que permite, de ser necesario,
introducir datos en forma de cadenas de caracteres en la línea de ejecución del programa
Java.
Sintaxis:
public static void main(String[] args){
}
Es un valor constante formado por una secuencia de caracteres. Cualquier declaración en Java
define un valor constante que no puede ser cambiado durante la ejecución del programa.
El tipo de dato determina el tipo de valores que puede almacenar una variable y las
operaciones que se pueden hacer sobre ellos.
Tipos de datos por referencia
Los arreglos, las clases y las interfaces son del tipo referencia. El valor de un tipo de dato por
referencia es una dirección de un conjunto de valores representados por una variable.
2.3.6 Variables
Son localidades de memoria donde se pueden almacenar datos. Estos pueden ser alterados
dependiendo de las necesidades del usuario. Para crear una variable se emplea el siguiente
formato:
tipodedato identificador;
Notas de clase
El nombre de la clase es el nombre del programan(main).
Las importaciones van a estar mayormente en la clase que maneja al método main.
Los objetos son los que pueden interactuar con las clases
double: Por defecto para datos reales
casting: forzar una tipología de dato sobre otr. ejem
float m
m=(float)Math.sqr(m)
Camel Case(Nombres de variables y métodos): Sin espacios ni signos de puntuación.
Primera letra en minúscula, y cada palabra nueva comienza en mayúscula. Ejem:
nombreCompleto, calcularTotal, obtenerDatosDelUsuario.
Pascal case(clases): Se escribe con mayúscula la primera letra de cada palabra. Ejem:
NombreCompleto, CalcularTotal, ObtenerDatosDelUsuario.
Upper case(constantes): Todas las letras en mayúscula y separadas por guiones bajos.
Ejem: NOMBRE_COMPLETO, VALOR_MAXIMO, TIEMPO_ESPERA