Lenguaje de
Programación
JAVA ☕️
Ingeniería en Sistemas 1er Semestre.
_David Díaz.
Creador , Historia y Origen.
En los años 90 en Sun Microsystems , donde trabajaba
el científico de la computación Canadiense, James
Gosling Creador de Java.
Se buscaba el proyecto de un control remoto universal,
querian un software que pueda funcionar en cualquier
sistema de lenguaje , para programar dispositivos
digitales como decodificadores
Ya que en ese momento el negocio estaba enfocado
en la TV ….
No fue hasta el año 1995 que fue lanzado
al público con la recién nacida era web .
NIVEL DE
COMPLEJIDAD
La Curva de aprendizaje de Java
es muy alta , ya que para principiantes
suele ser bastante complejo de aprender,sobre todo
si no se tiene una buena base sobre lógica de
Programacion y Algoritmos .
Java ofrece una gran cantidad de herramientas
y conceptos, que pueden volverse más complejos
Pero en si , la complejidad de Java
Java es
subjetiva , depende de tus conocimientos
previos y de la complejidad de cada
proyecto.
PRINCIPALES USOS EN
LA ACTUALIDAD:
-Desarrollo de Juegos
-Aplicaciones web,
-Apps en la nube
Se utiliza para desarrollar
aplicaciones móviles
en su mayoría de Android
Usos en la actualidad:
Al principio Java fue pensada
para escribir código en un lugar ,y
utilizarlos en todos tus dispositivos
Este se utiliza , y se ha utilizado
para desarrollar apps bastante reconocidas, a
continuación alguna de ellas➡️
APLICACIONES
DESARROLLADAS CON JAVA ☕️
Cómo podemos ver,
estas son unas
de las más
importantes en el
ámbito de la
tecnologia , aunque
tienen diferentes
Áreas , esto por qué
Java es muy versátil.
Y para demostrar que se pueden
manejar muy bien los datos:
El gran buscador de
Wikipedia
fue desarrollado con
Java
VENTAJAS DESVENTAJAS
Multiplataforma: Corre en casi cualquier
dispositivo
gracias a la JVM.
Mayor consumo de memoria: Comparado
Orientado a objetos: Facilita la organización y
con otros lenguajes.
reutilización de código.
Tiempo de arranque más lento: Debido a la
Seguro: Diseñado con características de
JVM.
seguridad integradas.
Verbosidad: Puede requerir más código para
Grande y activa comunidad: Amplio soporte y
tareas simples.
recursos disponibles.
Dependencia de la JVM: Necesaria para
Escalable: Ideal para proyectos grandes y
ejecutar
complejos.
aplicaciones Java.
Rendimiento optimizado: JVM mejora
continuamente el rendimiento.
Fácil de aprender: Sintaxis sencilla y clara.
NIVEL DE TIPADO:
Java es un lenguaje de programación fuertemente
tipado, también conocido como de tipado estático. Esto
significa que al declarar una variable en Java, se debe
indicar su tipo de datos y no se puede cambiar a lo
largo de la ejecución del programa.
🧑💻
Palabras Reservadas
1. Tipos de datos:
Primitivos:
byte, short, int, long: Para representar números enteros de
diferentes tamaños.
float, double: Para representar números decimales.
char: Para representar un solo carácter.
boolean: Para representar valores lógicos
(verdadero o falso).
De referencia:
class, interface, enum: Para definir tipos de datos
personalizados.
2. Flujo de control:
If, else, switch: Para tomar decisiones basadas en
condiciones.
for, while, do-while: Para ejecutar bloques de código
repetidamente.
break, continue: Para controlar la ejecución de bucles.
3. Modificadores de acceso:
• public, private, protected: Para controlar la
visibilidad de miembros de una clase.
4. Modificadores de no acceso:
static: Para crear miembros de clase que pertenecen a la clase en sí misma, no a las instancias.
final: Para crear variables constantes o métodos que no pueden ser sobreescritos.
abstract: Para definir clases o métodos que deben ser implementados por subclases.
synchronized: Para controlar el acceso concurrente a
recursos compartidos.
transient, volatile: Para controlar el comportamiento de variables en contextos multihilo y
serialización.
5. Creación de objetos:
new: Para crear instancias de objetos.
this: Para referirse a la instancia actual de
una clase.
super: Para referirse a la clase padre.
6. Excepciones:
• try, catch, finally, throw: Para manejar errores y
excepciones.
7. Otras palabras reservadas:
package, import: Para organizar el código en
paquetes e importar clases.
extends, implements: Para establecer relaciones
de herencia y implementación.
null: Para representar una referencia nula.
return: Para devolver un valor desde un método.
void: Para indicar que un método no devuelve
ningún valor.
Ejemplo:
GRACIAS
POR SU
ATENCIÓN