UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERIA ELÉCTRICA Y ELECTRONICA
TEMA
PROFESOR: MCS. APESTEGUIA INFANTES, JUAN ANTONIO
ALUMNOS: TORRES HUNSIHUAY RICARDO 1213120288
GUTIERREZ LUJAN RONALD A. 1323120632
ACOSTA JUAREZ ISAAC MISAEL 1823110099
LENGUAJE DE PROGRAMACIÓN
 En términos generales un lenguaje de programación es una
herramienta que permite desarrollar software o programas para
computadora. Los lenguajes de programación son empleados
para diseñar e implementar programas encargados de definir y
administrar el comportamiento de los dispositivos físicos y lógicos de
una computadora.
Java
¿ Qué es Java ?
➢ Es un lenguaje de programación multipropósito.
➢ La idea de Java es que pueda realizarse programas con la
posibilidad de ejecutarse en cualquier contexto, en cualquier
ambiente.
➢ Fue desarrollado por Sun Microsystems, posteriormente adquirido
por Oracle.
➢ En la actualidad puede utilizarse de modo gratuito.
➢ Es de código abierto.
Características de Java
 Programación orientados a objetos
 Distribuido
 Interpretado
 Robusto
 Securizado
 Independiente de la arquitecturas
 Portable
 Eficaz
 Multitarea
 Dinámico
Funcionamiento
¿Java es open source o propietario?
 Java como lenguaje es open source.
 Java necesita la java virtual machine (JVM) para ejecutarse.
 Java Runtime Environment (JRE)
 Java Development Kit (JDK).
 Open JDK.
Versiones de Java
 JVM (Java Virtual Machine)
 JRE (Java Runtime Environment)
 JDK (Java Development Kit )
 Open JDK
 JDBC (Java DataBase Connectivity)
 Java swing
 Java Fx
Ventaja
 Java es independiente de la plataforma
 El lenguaje java es orientada a objetos
 No existen problemas con la liberación de memoria en el sistema
 Relativamente fácil de aprender comprado con otros
 Librería estándar
 Existen excelentes editores (IDEs)
 Gestión de errores a través de excepciones.
 Permite crear interfaces graficas de forma nativa.
Desventajas
 El rendimiento en la ejecución de programas suele ser un poco
menor.
 Solo podemos ejecutar un programa en Java si disponemos JVM.
 No es recomendado para personas que comienzan en el mundo
de la programación.
 Su sintaxis comparada con C# o Python para algunos parece
bastante engorrosa.
Lenguajes inspirados en Java
Conceptos básicos de java
Clases
 Una clase es una agrupación de datos (variables o campos) y de
funciones (métodos) que operan sobre esos datos.
 Estos datos y funciones pertenecientes a una clase se les denomina
variables y métodos.
 La clase es el patrón o modelo para creara objetos.
Objetos
 Es un paquete de variables y métodos relacionados con la clase.
1. Atributos: son datos contenidos en el objeto y determinan su
estado.
2. Operaciones o métodos: son acciones con la que podemos
solicitar información del objeto o modificarla.
3. Miembros: atributos + métodos
 Los objetos en software frecuentemente son la abstracción de las
propiedades y comportamiento de una entidad del mundo real.
Variables
 Todo programa de ordenador necesitara almacenar y manipular
información. Dicha información, que son los datos sobre lo que
operamos, deben almacenarse temporalmente en la memoria del
ordenador. Para poder almacenar y recuperar fácilmente la
información en la memoria de un ordenador los lenguajes de
programación ofrecen el concepto de variable, que no son mas
que nombres que apuntan a una determinada parte de la
memoria y que el lenguaje utiliza para leer y escribir en este
manera controlada.
Declaración de variables
❑ Java hace distinción entre mayúsculas y minúsculas. La variable de
nombre <<Numero>> se considera diferente a otra llamada
<<numero>>.
❑ El nombre de la variable no puede empezar por un numero o
carácter especial. Debe empezar por una letra (Aa-Zz), un
subrayado ( _ ) o el signo del dólar ($). A partir del Segundo
carácter podrán introducirse números y otros caracteres.
❑ Los nombres de las variables no tienen una longitud máxima
determinada, pueden ser tan largas como deseemos, sin embrago,
lo practico es que sean manejables, cortas y de fácil lectura.
❑ La practica mas normalizada es designar nombres de variables en
minúsculas, salvo cunado son nombres compuestos por varios
términos que en ese caso podemos empezar a partir del segundo
termino en mayúsculas y continuar con los siguientes caracteres en
minúsculas. <<cuotaAnual>> o <<balanceDelAño>>
Ejm:
• int dia;
• boolean dato;
• byte edad;
Inicialización de variables
 Significa asignarles algún valor, ya sea de tipo numérico, lógico o
de otro de tipo.
 Hay que tener en cuenta en donde donde están posicionadas
dichas variables en el código del programa, es decir si son
miembros de la clase (están situadas dentro de una clase, pero
fuera de cualquier método que tenga la clase) o son variables
locales a un método (están dentro de un método declarado).
Modificadores de acceso
 Regulan el acceso a los distintos campos o miembros de una clase,
así como a la misma clase que contenga dicho modificador en su
definición. Tenemos los siguientes modificadores:
➢ Public: es de ámbito publico, es decir se puede acceder a un
miembro de la clase (atributo, método) con dicho modificador
desde cualquier clase.
➢ Private: es de ámbito privado, es decir solo se puede acceder a un
miembro de la clase desde la misma clase.
➢ Protected: es de ámbito de paquete, es decir se puede acceder a
un miembro de la clase desde cualquier clase del mismo paquete.
OPERADORES EN JAVA
Operadores unarios
Operador Acción
- Valor negativo
+ Valor positivo
++ Incremento
-- Decremento
! Negación
Operadores aritméticos
Operador Operación
efectuada
Ejemplo Resultado
+ Suma 6 + 4 10
- Sustracción 12 - 6 6
* Multiplicación 3*4 12
/ División 25/3 8.33333333333
3
% Modulo (resto
entero de la
división
25%3 1
Operadores de asignación
Operadores de comparación
Operador Operación
efectuada
Ejemplo Resultado
= = Igualdad 2 = = 5 false
! = Desigualdad 2! = 5 true
< Inferior a 2 < 5 true
> Superior a 2 > 5 false
< = Inferior o igual a 2 < = 5 true
> = Superior o igual
a
2 > = 5 false
Operadores lógicos
Operador Acción Ejemplo Resultado
&&
(AND lógico)
Devuelve
verdadero
cuando
ambas
condiciones
son
verdaderos
(7>2)&&(2<4) Verdadero
||
(OR lógico)
Devuelve
verdadero si al
menos una
condición es
verdadero
(7>2)||(2<4)
Verdadero
Operador ternario
 Es una versión abreviada de la declaración if-else tiene tres
operandos y de ahí el nombre ternario.
 Símbolo: ?:
Operador bit a bit
Operador Descripción Ejemplo Resultado
& Producto lógico
(AND-binario)
True & False
(5==5)&(5<4)
False
False
| Suma lógica
(OR-binario)
True| False
(5==5)|(5<4)
True
True
^ Suma lógica
exclusiva
(XOR-binario)
True ^ False
(5==5)|(5<4)
True
True
~ Negación o
complemento
(NOT-binario)
~ True False
Secuencia de escape en Java
 Los valores numéricos y de texto en los programas de Java se
conocen como “literales”; no representa nada, pero son
literalmente lo que vemos.
 Los literales normalmente se desprenden de las palabras clave del
lenguaje Java, pero cuando se requieren comillas dobles o
comillas simples dentro de un valor de String, es necesario indicar
que el carácter de cita debe tratarse LITERALMENTE para evitar
terminar el String. Esto se logra fácilmente mediante el prefijo
inmediato de cada carácter de comillas anidado con el operador
de escape.
Instrucción for
Instrucción while
Instrucción break y continue
Aplicaciones en Java
 Controlador maestro Mars Rover.
 Java FX Deep Space Trayectory Explorer
 NASA World Wind
 JMARS y JMoon
 Small Body Mapping Tool (SBMT)
 Busqueda en Wikipedia
 Haddop
 Parallel Graph AnalytiX (PGX)
 H2O.ai
 Minecraft
 Robot Jitter e leJOS
 Apletts de Java
 NetBeans y Eclipse IDE
 IntelliJ IDEA
 Byte Buddy
 Jenkins
 GraalVM
 Micronaut
 WebLogic Tengah
 Eclipse Collections
 NSA Ghidra
 Integrated Genome Browser
 Bio Java
 Visible Tesla
 SmartThings
CONCLUSIONES
 Dentro de la gran variedad de lenguajes de programación
existentes, Java es uno que está muy extendido (se estima que está
ejecutándose en 15 mil millones de dispositivos).
 Java se utiliza en la programación de muchas de las páginas webs
más importantes, como Facebook, Amazon o eBay, e incluso en
algunos videojuegos de éxito como Minecraft están también
programados en Java.
 Para el desarrollo de aplicaciones en la nube, Java se ha
convertido en una gran alternativa de programación, así como
para el internet de las cosas. Java es un lenguaje de programación
de alto rendimiento lo que lo hace ideal para aplicaciones de
procesamiento de datos, por eso actualmente con la ciencia de
datos y el Big Data, Java no deja de tomar protagonismo.

Java apesteguia

  • 1.
    UNIVERSIDAD NACIONAL DELCALLAO FACULTAD DE INGENIERIA ELÉCTRICA Y ELECTRONICA TEMA PROFESOR: MCS. APESTEGUIA INFANTES, JUAN ANTONIO ALUMNOS: TORRES HUNSIHUAY RICARDO 1213120288 GUTIERREZ LUJAN RONALD A. 1323120632 ACOSTA JUAREZ ISAAC MISAEL 1823110099
  • 2.
    LENGUAJE DE PROGRAMACIÓN En términos generales un lenguaje de programación es una herramienta que permite desarrollar software o programas para computadora. Los lenguajes de programación son empleados para diseñar e implementar programas encargados de definir y administrar el comportamiento de los dispositivos físicos y lógicos de una computadora.
  • 4.
    Java ¿ Qué esJava ? ➢ Es un lenguaje de programación multipropósito. ➢ La idea de Java es que pueda realizarse programas con la posibilidad de ejecutarse en cualquier contexto, en cualquier ambiente. ➢ Fue desarrollado por Sun Microsystems, posteriormente adquirido por Oracle. ➢ En la actualidad puede utilizarse de modo gratuito. ➢ Es de código abierto.
  • 5.
    Características de Java Programación orientados a objetos  Distribuido  Interpretado  Robusto  Securizado  Independiente de la arquitecturas  Portable  Eficaz  Multitarea  Dinámico
  • 6.
  • 7.
    ¿Java es opensource o propietario?  Java como lenguaje es open source.  Java necesita la java virtual machine (JVM) para ejecutarse.  Java Runtime Environment (JRE)  Java Development Kit (JDK).  Open JDK.
  • 8.
  • 9.
     JVM (JavaVirtual Machine)  JRE (Java Runtime Environment)  JDK (Java Development Kit )  Open JDK  JDBC (Java DataBase Connectivity)  Java swing  Java Fx
  • 10.
    Ventaja  Java esindependiente de la plataforma  El lenguaje java es orientada a objetos  No existen problemas con la liberación de memoria en el sistema  Relativamente fácil de aprender comprado con otros  Librería estándar  Existen excelentes editores (IDEs)  Gestión de errores a través de excepciones.  Permite crear interfaces graficas de forma nativa.
  • 11.
    Desventajas  El rendimientoen la ejecución de programas suele ser un poco menor.  Solo podemos ejecutar un programa en Java si disponemos JVM.  No es recomendado para personas que comienzan en el mundo de la programación.  Su sintaxis comparada con C# o Python para algunos parece bastante engorrosa.
  • 12.
  • 15.
  • 16.
    Clases  Una clasees una agrupación de datos (variables o campos) y de funciones (métodos) que operan sobre esos datos.  Estos datos y funciones pertenecientes a una clase se les denomina variables y métodos.  La clase es el patrón o modelo para creara objetos.
  • 18.
    Objetos  Es unpaquete de variables y métodos relacionados con la clase. 1. Atributos: son datos contenidos en el objeto y determinan su estado. 2. Operaciones o métodos: son acciones con la que podemos solicitar información del objeto o modificarla. 3. Miembros: atributos + métodos  Los objetos en software frecuentemente son la abstracción de las propiedades y comportamiento de una entidad del mundo real.
  • 21.
    Variables  Todo programade ordenador necesitara almacenar y manipular información. Dicha información, que son los datos sobre lo que operamos, deben almacenarse temporalmente en la memoria del ordenador. Para poder almacenar y recuperar fácilmente la información en la memoria de un ordenador los lenguajes de programación ofrecen el concepto de variable, que no son mas que nombres que apuntan a una determinada parte de la memoria y que el lenguaje utiliza para leer y escribir en este manera controlada.
  • 23.
    Declaración de variables ❑Java hace distinción entre mayúsculas y minúsculas. La variable de nombre <<Numero>> se considera diferente a otra llamada <<numero>>. ❑ El nombre de la variable no puede empezar por un numero o carácter especial. Debe empezar por una letra (Aa-Zz), un subrayado ( _ ) o el signo del dólar ($). A partir del Segundo carácter podrán introducirse números y otros caracteres.
  • 24.
    ❑ Los nombresde las variables no tienen una longitud máxima determinada, pueden ser tan largas como deseemos, sin embrago, lo practico es que sean manejables, cortas y de fácil lectura. ❑ La practica mas normalizada es designar nombres de variables en minúsculas, salvo cunado son nombres compuestos por varios términos que en ese caso podemos empezar a partir del segundo termino en mayúsculas y continuar con los siguientes caracteres en minúsculas. <<cuotaAnual>> o <<balanceDelAño>> Ejm: • int dia; • boolean dato; • byte edad;
  • 25.
    Inicialización de variables Significa asignarles algún valor, ya sea de tipo numérico, lógico o de otro de tipo.  Hay que tener en cuenta en donde donde están posicionadas dichas variables en el código del programa, es decir si son miembros de la clase (están situadas dentro de una clase, pero fuera de cualquier método que tenga la clase) o son variables locales a un método (están dentro de un método declarado).
  • 27.
    Modificadores de acceso Regulan el acceso a los distintos campos o miembros de una clase, así como a la misma clase que contenga dicho modificador en su definición. Tenemos los siguientes modificadores: ➢ Public: es de ámbito publico, es decir se puede acceder a un miembro de la clase (atributo, método) con dicho modificador desde cualquier clase. ➢ Private: es de ámbito privado, es decir solo se puede acceder a un miembro de la clase desde la misma clase. ➢ Protected: es de ámbito de paquete, es decir se puede acceder a un miembro de la clase desde cualquier clase del mismo paquete.
  • 29.
  • 30.
    Operadores unarios Operador Acción -Valor negativo + Valor positivo ++ Incremento -- Decremento ! Negación
  • 32.
    Operadores aritméticos Operador Operación efectuada EjemploResultado + Suma 6 + 4 10 - Sustracción 12 - 6 6 * Multiplicación 3*4 12 / División 25/3 8.33333333333 3 % Modulo (resto entero de la división 25%3 1
  • 34.
  • 36.
    Operadores de comparación OperadorOperación efectuada Ejemplo Resultado = = Igualdad 2 = = 5 false ! = Desigualdad 2! = 5 true < Inferior a 2 < 5 true > Superior a 2 > 5 false < = Inferior o igual a 2 < = 5 true > = Superior o igual a 2 > = 5 false
  • 38.
    Operadores lógicos Operador AcciónEjemplo Resultado && (AND lógico) Devuelve verdadero cuando ambas condiciones son verdaderos (7>2)&&(2<4) Verdadero || (OR lógico) Devuelve verdadero si al menos una condición es verdadero (7>2)||(2<4) Verdadero
  • 40.
    Operador ternario  Esuna versión abreviada de la declaración if-else tiene tres operandos y de ahí el nombre ternario.  Símbolo: ?:
  • 43.
    Operador bit abit Operador Descripción Ejemplo Resultado & Producto lógico (AND-binario) True & False (5==5)&(5<4) False False | Suma lógica (OR-binario) True| False (5==5)|(5<4) True True ^ Suma lógica exclusiva (XOR-binario) True ^ False (5==5)|(5<4) True True ~ Negación o complemento (NOT-binario) ~ True False
  • 44.
    Secuencia de escapeen Java  Los valores numéricos y de texto en los programas de Java se conocen como “literales”; no representa nada, pero son literalmente lo que vemos.  Los literales normalmente se desprenden de las palabras clave del lenguaje Java, pero cuando se requieren comillas dobles o comillas simples dentro de un valor de String, es necesario indicar que el carácter de cita debe tratarse LITERALMENTE para evitar terminar el String. Esto se logra fácilmente mediante el prefijo inmediato de cada carácter de comillas anidado con el operador de escape.
  • 47.
  • 48.
  • 49.
  • 50.
    Aplicaciones en Java Controlador maestro Mars Rover.  Java FX Deep Space Trayectory Explorer  NASA World Wind  JMARS y JMoon  Small Body Mapping Tool (SBMT)  Busqueda en Wikipedia  Haddop  Parallel Graph AnalytiX (PGX)  H2O.ai  Minecraft
  • 51.
     Robot Jittere leJOS  Apletts de Java  NetBeans y Eclipse IDE  IntelliJ IDEA  Byte Buddy  Jenkins  GraalVM  Micronaut  WebLogic Tengah  Eclipse Collections  NSA Ghidra  Integrated Genome Browser  Bio Java  Visible Tesla  SmartThings
  • 52.
    CONCLUSIONES  Dentro dela gran variedad de lenguajes de programación existentes, Java es uno que está muy extendido (se estima que está ejecutándose en 15 mil millones de dispositivos).  Java se utiliza en la programación de muchas de las páginas webs más importantes, como Facebook, Amazon o eBay, e incluso en algunos videojuegos de éxito como Minecraft están también programados en Java.  Para el desarrollo de aplicaciones en la nube, Java se ha convertido en una gran alternativa de programación, así como para el internet de las cosas. Java es un lenguaje de programación de alto rendimiento lo que lo hace ideal para aplicaciones de procesamiento de datos, por eso actualmente con la ciencia de datos y el Big Data, Java no deja de tomar protagonismo.