p2t2 Recur
p2t2 Recur
p2t2 Recur
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
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
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.
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.
Java ME
Java ME
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, …
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
• 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.
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:
Ejemplos de variables
int numero = 2;
class Triangulo {
}
Nova Bahena Emiliano 3-B
class Triangulo {
class Triangulo {
class Matemáticas {
parte del código. Se las distingue de las variables de instancia ya que estas
no llevan modificadores de visibilidad delante.
int variable = 2;
• 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.
byte 0
short 0
int 0
long 0L
Nova Bahena Emiliano 3-B
float 0.0f
double 0.0d
char ‘u0000’
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