Está en la página 1de 11

Nova Bahena Emiliano 3-B

1. Introducción a Java
Java es un lenguaje de programación creado por Sun
Microsystems para poder funcionar en distintos tipos de
procesadores. Su sintaxis es muy parecida a la de C o C++, e
incorpora como propias algunas características que en otros
lenguajes son extensiones: gestión de hilos, ejecución remota, etc.
El código Java, una vez compilado, puede llevarse sin modificación
alguna sobre cualquier máquina, y ejecutarlo. Esto se debe a que el
código se ejecuta sobre una máquina hipotética o virtual, la Java
Virtual Machine, que se encarga de interpretar el código (ficheros
compilados .class) y convertirlo a código particular de la CPU que se
esté utilizando (siempre que se soporte dicha máquina virtual).
Cuando se programa con Java, se dispone de antemano de un
conjunto de clases ya implementadas. Estas clases (aparte de las
que pueda hacer el usuario) forman parte del propio lenguaje (lo
que se conoce como API (Application Programming Interface) de
Java).
Nova Bahena Emiliano 3-B

Características del lenguaje Java


Simple

Orientado a Objetos

Distribuido

Robusto

De Arquitectura Neutral

Seguro

Portable

Interpretado

Multithreaded

Dinámico

http://www.itlp.edu.mx/web/java/Tutorial%20de%20Java/Intro/introdu.html

Tecnologías Java
Dentro de Java existen diferentes tecnologías de desarrollo, cada
una enfocada a un fin diferente, ya sea la base del lenguaje Java,
Java para el ámbito empresarial, Java para el desarrollo de
aplicaciones móviles, …
Cada una de las tecnologías de desarrollo del lenguaje Java
contiene:
Java Virtual Machine (JVM)
API de desarrollo de la plataforma
La aplicación se ejecuta dentro de la Java Virtual Machine (JVM) y
tiene capacidad de acceder al API, que son las librerías con
funcionalidades que nos ofrece Java.
Nova Bahena Emiliano 3-B

Las tecnologías que existen en la plataforma Java son:


Java SE
Java EE
Java ME
Java Card

Java SE
Java SE

Java SE es la plataforma estándar y objetivo de este tutorial sobre Java en la cual se recogen
todas las funcionalidades básicas del lenguaje.

Dentro de estas funcionalidades básicas de Java encontramos: el uso de colecciones, acceso a


ficheros con Java IO y NIO y bases de datos con JDBC, librerías para el desarrollo de aplicaciones
de escritorio o web como Swing o JavaFX, librerías para la fecha y hora, posibilidad de crear
aplicaciones multi-hilo, capacidades para realizar conexiones en red, manejo de contenido
XML… incluso incluye la base de datos Java DB para el uso en memoria.

Java EE
Java EE

Java EE se crea para poder realizar aplicaciones empresariales con Java. De esta forma
se dota a Java EE con capacidades de desarrollo de aplicaciones de servidor con
tecnologías como Servlets, JSP o EJB.

Java EE nos permite realizar el desarrollo de servicios, ya sean WSDL (con JAX-WS), REST
(con JAX-RS), o la creación de websockets.

Además, ofrece un API de persistencia de objetos con JPA, capacidades de mensajería


con Java Message, de email con Java Mail o gestión de procesos batch.
Nova Bahena Emiliano 3-B

Java ME
Java ME

Java ME es la implementación de Java que nace para la creación de aplicaciones


móviles.

Si bien con el paso del tiempo se ha ido enfocando más para el desarrollo de
dispositivos IoT (Internet of Things): televisiones, sensores, impresoras, …

Así, dentro de Java ME podemos encontrar:

Java TV, para el desarrollo de aplicaciones en TV o en dispositivos multimedia.

Java Embedded, que nos permite crear diferentes perfiles de desarrollo de


“aplicaciones incrustadas”, que además no tienen interface gráfica.

Java Cards
Java Cards
Es la tecnología de Java que nos sirve para el desarrollo de aplicaciones
que vayan a ir en tarjetas inteligentes, aquellas que llevan un chip y poca
capacidad de procesamiento y memoria.
Nova Bahena Emiliano 3-B

Conceptos Básicos en Java


Si estás empezando con el lenguaje Java hay una serie de conceptos
básicos Java de la orientación a objetos que debes de manejar para poder
desarrollar con este lenguaje.
Aquí los vamos a ver por encima y dedicaremos un capítulo entero a ellos
entrando en detalle sobre todas sus características

• Objeto
• Clase
• Paquete
• Interface
• Herencia

Objeto
Es un elemento de software que intenta representar un objeto del mundo real. De esta
forma un objeto tendrá sus propiedades y acciones a realizar con el objeto. Estas
propiedades y acciones están encapsuladas dentro del objeto, cumpliendo así los
principios de encapsulamiento.

El paradigma de la orientación a objetos aparece como contraste a la programación


estructurada que se venía utilizando desde los años 60.

Un objeto tiene su estado (o estados) y su comportamiento. Esto se modela mediante


propiedades (o variables) y métodos. Incluso un objeto puede contener a su vez a otro
tipo de objeto.
El uso de objetos nos proporciona los siguientes beneficios:

1. Modularidad, el objeto y sus propiedades puede ser pasado por diferentes estructuras
del código fuente, pero el objeto es el mismo.
2. Encapsular Datos, ocultamos la implementación de propiedades del objeto ya que
accederemos a través de los métodos del objeto.
3. Reutilización de Código, podemos tener diferentes instancias de un objeto de tal
manera que esas diferentes instancias están compartiendo el mismo código.
4. Reemplazo, podemos reemplazar un objeto por otro siempre y cuando estos objetos
tengan el mismo comportamiento.
Nova Bahena Emiliano 3-B

Variables en Java
Las variables Java son un espacio de memoria en el que guardamos un
determinado valor (o dato). Para definir una variable seguiremos la
estructura:

[privacidad] tipo_variable identificador;

Java es un lenguaje de tipado estático. Por lo cual todas las variables


tendrán un tipo de dato (ya sea un tipo de dato primitivo o una clase) y un
nombre de identificador.

El tipo de dato se asignará a la hora de definir la variable. Además, en el


caso de que las variables sean propiedades de objetos tendrán una
privacidad.

Ejemplos de variables

int numero = 2;

String cadena = "Hola";

long decimal = 2.4;

boolean flag = true;

Las variables son utilizadas como propiedades dentro de los objetos.

class Triangulo {

private long base;

private long altura;

}
Nova Bahena Emiliano 3-B

Tipos de variables en Java


Dentro de Java podemos encontrar los siguientes tipos de variables:
Variables de instancia (campos no estáticos), son las variables que están
definidas dentro de un objeto pero que no tienen un modificador de
estáticas (static). Suelen llevar un modificador de visibilidad (public,
private, protected) definiéndose.

class Triangulo {

private long base;

private long altura;

Variables de clase (campos estáticos), son aquellas variables que están


precedidas del modificador static. Esto indica que solo hay una instancia de
dicha variable. Es decir, aunque tengamos N objetos de la clase, la variable
estática solo se instancia una vez.

class Triangulo {

static long lados = 3;

Si además queremos que el valor no pueda cambiar nunca la definiremos


como final.

class Matemáticas {

final static long PI = 3.14159;

Variables locales, son variables temporales cuyo ámbito de visibilidad es el


método sobre el que están definidas. No pueden ser accedidas desde otra
Nova Bahena Emiliano 3-B

parte del código. Se las distingue de las variables de instancia ya que estas
no llevan modificadores de visibilidad delante.

int variable = 2;

Parámetros, son las variables recibidas como parámetros de los métodos.


Su visibilidad será el código que contenga dicho método.

public Triangulo(long base, long altura){...}

Tipos de Datos Primitivos en Java


El lenguaje Java da de base una serie de tipos de datos primitivos.

• byte
• short
• int
• long
• float
• double
• boolean
• char

byte
Representa un tipo de dato de 8 bits con signo. De tal manera que puede almacenar los valores
numéricos de -128 a 127 (ambos inclusive).

short
Representa un tipo de dato de 16 bits con signo. De esta manera almacena valores numéricos de -
32.768 a 32.767.

int
Es un tipo de dato de 32 bits con signo para almacenar valores numéricos. Cuyo valor mínimo es -
231 y el valor máximo 231-1.
Nova Bahena Emiliano 3-B

long
Es un tipo de dato de 64 bits con signo que almacena valores numéricos entre -263 a 263-1

float
Es un tipo dato para almacenar números en coma flotante con precisión simple de 32 bits.

double
Es un tipo de dato para almacenar números en coma flotante con doble precisión de 64 bits.

boolean
Sirve para definir tipos de datos booleanos. Es decir, aquellos que tienen un valor de true o false.
Ocupa 1 bit de información.

char
Es un tipo de datos que representa a un carácter Unicode sencillo de 16 bits.

Valores por defecto de los tipos de datos


primitivos
En el caso de que definamos una variable y no le demos ningún valor, por defecto llevarán los
siguientes valores:

Dato Primitivo Valor por Defecto

byte 0

short 0

int 0

long 0L
Nova Bahena Emiliano 3-B

Dato Primitivo Valor por Defecto

float 0.0f

double 0.0d

char ‘u0000’

String (o cualquier objeto) null

boolean false

Fuentes:
https://www.manualweb.net/java

http://www.jtech.ua.es/historico/paj/restringido/apuntes/sesion01
-
apuntes.htm#:~:text=Java%20es%20un%20lenguaje%20de,hilos%2
C%20ejecuci%C3%B3n%20remota%2C%20etc.
http://www.itlp.edu.mx/web/java/Tutorial%20de%20Java/Intro/int
rodu.html
Nova Bahena Emiliano 3-B

También podría gustarte