SlideShare una empresa de Scribd logo
UNIVERSIDAD POLITÉCNICA AMAZÓNICA
Autorizada por Resolución Nº 650-2011–CONAFU
Java
• Java es un
por primera
web que no
lenguaje de programación y una plataforma informática comercializada
vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios
funcionarán a menos que tenga Java instalado y cada día se crean más.
Java es rápido, seguro y fiable. Desde portátiles hasta centros de datos, desde
consolas para juegos hasta súper computadoras, desde teléfonos móviles hasta
Internet, Java está en todas partes.
DEFINICIÓN
• Lenguaje totalmente orientado a Objetos. Todos los conceptos en los que se apoya esta técnica,
encapsulación, herencia, polimorfismo, etc., están presentes en Java.
Disponibilidad de un amplio conjunto de bibliotecas. Como ya se mencionó anteriormente, Java es algo más
que un lenguaje.
Lenguaje simple. Java posee una curva de aprendizaje muy rápida. Resulta relativamente sencillo escribir
applets interesantes desde el principio.
Distribuido. Java proporciona una colección de clases para su uso en aplicaciones de red, que permiten abrir
sockets y establecer y aceptar conexiones con servidores o clientes remotos, facilitando así la creación de
aplicaciones distribuidas.
Interpretado y compilado a la vez. Java es compilado, en la medida en que su código fuente se transforma en
una especie de código máquina, los bytecodes, semejantes a las instrucciones de ensamblador.
•
•
•
•
CARACTERÍSTIC
AS
•
•
•
•Robusto. Java fue diseñado para crear software altamente fiable. Para ello proporciona numerosas
comprobaciones en compilación y en tiempo de ejecución.
Seguro (?). Se implementaron barreras de seguridad en el lenguaje y en el sistema de ejecución en
tiempo real.
Indiferente a la arquitectura. Java está diseñado para soportar aplicaciones que serán ejecutadas en
los más variados entornos de red, desde Unix a Windows Nt, pasando por Mac y estaciones de
trabajo, sobre arquitecturas distintas y con sistemas operativos diversos.
Portable. La indiferencia a la arquitectura representa sólo una parte de su portabilidad. Además, Java
especifica los tamaños de sus tipos de datos básicos y el comportamiento de sus operadores
aritméticos, de manera que los programas son iguales en todas las plataformas. Estas dos últimas
características se conocen como la Máquina Virtual Java (JVM).
Alto rendimiento.
Multihebra. Hoy en día ya se ven como terriblemente limitadas las aplicaciones que sólo pueden
ejecutar una acción a la vez. Java soporta sincronización de múltiples hilos de ejecución
(multithreading) a nivel de lenguaje, especialmente útiles en la creación de aplicaciones de red
distribuidas.
•
•
•
• Dinámico. El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos
en la fase de enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se
pueden enlazar nuevos módulos de código
muy variadas, incluso desde la Red.
Produce applets. Java puede ser usado
bajo demanda, procedente de fuentes
• para crear dos tipos de programas:
aplicaciones independientes y applets. Las aplicaciones independientes se
comportan como cualquier otro programa escrito en cualquier lenguaje, como por
ejemplo el navegador deWeb HotJava, escrito íntegramente en Java.
Se clasifican en dos:
TIPOS DE DATOS
Java
• Conocemos todos los operadores utilizados en el lenguaje Java.
su momento.• Los operadores son muy similares a los de C++, ya lo advertimos en
• Operadores Aritméticos: Los habituales
•
•
•
•
•
Suma + .
Resta - .
Multiplicación * .
División / .
Resto de la División % .
OPERADORE
S
• Operadores de Asignación: El principal es '=' pero hay
distintas funciones que explicamos brevemente ahora.
más operadores de asignación con
•
•
•
•
•
'+=' : op1 += op2 à op1 = op1 + op2
'-=' : op1 -= op2 à op1 = op1 - op2
'*=' : op1 *= op2 à op1 = op1 * op2
'/=' : op1 /= op2 à op1 = op1 / op2
'%=' : op1 %= op2 à op1 = op1 % op2
•
•
Operadores Unarios: El mas (+) y el menos (-). Para cambiar el signo del operando.
Operador Instanceof: Nos permite saber si un objeto pertenece a una clase o no.
• NombreObjeto instanceof NombreClase
• Operadores Incrementales: Son los operadores que nos permiten incrementar las variables
en una unidad. Se pueden usar delante y detrás de la variable dependiendo de lo que
queramos, es decir, si queremos que incremente o viceversa antes de utilizar o lo contrario.
•
•
'++'
'--'
• Operadores Relacionales: Permiten comparar variables según relación de
igualdad/desigualdad o relacción mayor/menor. Devuelven siempre un valor boolean.
•
•
•
•
•
•
'>':
'<':
Mayor que
Menor que
'==':Iguales
'¡=': Distintos
'>=': Mayor o igual
'<=':Menor o igual
que
que
• Operadores Lógicos: Nos permiten construir expresiones lógicas.
•
•
•
•
•
'&&' : devuelve true si ambos operandos son true.
'||' : devuelve true si alguno de los operandos son true.
'!' : Niega el operando que se le pasa.
'&' : devuelve true si ambos operandos son true, evaluándolos ambos.
'|' : devuelve true uno de los operandos es true, evaluándolos ambos.
• Operador de concatenación con cadena de caracteres '+':
• Por Ejemplo: System.out.println("El total es"+ result +"unidades");
• Operadores que actúan a nivel de bits: Son mucho menos utilizados por eso los explicamos mas por
encima.
•
•
•
•
'>>': desplazamiento a la derecha de los bits del operando
'<<': desplazamiento a la izquierda de los bits de operando
'&': operador and a nivel de bit.
'|': operador or a nivel de bit
No es recomendable concatenar cadenas de caracteres mediante " +
", es más efectivo a niveles de rendimiento usar los métodos para ello
como StringBuilder o StringBuffer.
No deben realizarse comparaciones de cadenas de caracteres
mediante los operadores != ni ==. Se recomienda el uso del método
equal.
No construir una cadena, el uso de la java.lang.String (String) es un
gasto de memoria porque el objeto de su construcción será
funcionalmente indistinguible de la cadena pasada como parámetro.
Sólo tiene que utilizar el argumento de cadena directamente.
RECOMENDACIONE
S
CONCLUSIONES
GRACIAS

Más contenido relacionado

PPTX
Akkaships: "Primeros pasos con Akka: Olvídate de los threads"
PPTX
.NET Memoria y Rendimiento
PPTX
Trabajo de desarrollo de software(java)yanina y yenny
PPTX
todo sobre java
PPTX
Lenguaje de programacion
Akkaships: "Primeros pasos con Akka: Olvídate de los threads"
.NET Memoria y Rendimiento
Trabajo de desarrollo de software(java)yanina y yenny
todo sobre java
Lenguaje de programacion

Similar a Java (20)

PPTX
PPTX
Unidad 2. Lenguaje orientado a objetos
DOCX
Universidad nacional de chimborazo
PPTX
Diapositivas java
PPTX
Diapositivas de JAVA
PPTX
Mi lenguaje de programacion de preferencia
PPTX
Mi Lenguaje de Programacion de Preferencia
PDF
Hack x crack_java
PDF
Hack x crack_java
PDF
20001215 Programación de Servlets y WML
PPTX
PDF
Conceptos básicos en java
PDF
sesion_01-JAVA.pdf
Unidad 2. Lenguaje orientado a objetos
Universidad nacional de chimborazo
Diapositivas java
Diapositivas de JAVA
Mi lenguaje de programacion de preferencia
Mi Lenguaje de Programacion de Preferencia
Hack x crack_java
Hack x crack_java
20001215 Programación de Servlets y WML
Conceptos básicos en java
sesion_01-JAVA.pdf
Publicidad

Más de Sandrita Rafael Estela (10)

PPTX
INTELIGENCIA DE NEGOCIOS (BUSINESS INTELLIGENCE)
PPTX
Transacciones
PPTX
Transacciones
PPTX
PPTX
Procedimientos almacenadoss
PPTX
Transac sq ll
PPTX
Ejecutables en netbeans
PPTX
Diapositivas proyecto-constructora
PPTX
Preparedstatemet
INTELIGENCIA DE NEGOCIOS (BUSINESS INTELLIGENCE)
Transacciones
Transacciones
Procedimientos almacenadoss
Transac sq ll
Ejecutables en netbeans
Diapositivas proyecto-constructora
Preparedstatemet
Publicidad

Último (20)

PPTX
Manual ISO9001_2015_IATF_16949_2016.pptx
PPT
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
PDF
Durabilidad del concreto en zonas costeras
DOCX
CONCEPTOS BASICOS DE LA PROGRAMACION STEP
PPTX
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
PDF
Electricidad-Estatica-Peligros-Prevencion.pdf
PDF
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
PPTX
Contexto Normativo NSR10, presentacion 2025
PDF
Perfilaje de Pozos _20250624_222013_0000.pdf
PPTX
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
PDF
1132-2018 espectrofotometro uv visible.pdf
PDF
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
PDF
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
PDF
SUBDIVISIÓN URBANA PUEDE ENFRENTAR SERVIDUMBRE DE PASO.pdf
PDF
Oficio SEC de formulación de cargos por el apagón del 25F en contra del CEN
PDF
prg2_t01_p01_Fundamentos POO - parte1.pdf
PPTX
GEOLOGIA, principios , fundamentos y conceptos
PPTX
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
PPTX
Gestion de seguridad y salud ocupacional.pptx
PDF
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf
Manual ISO9001_2015_IATF_16949_2016.pptx
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
Durabilidad del concreto en zonas costeras
CONCEPTOS BASICOS DE LA PROGRAMACION STEP
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
Electricidad-Estatica-Peligros-Prevencion.pdf
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
Contexto Normativo NSR10, presentacion 2025
Perfilaje de Pozos _20250624_222013_0000.pdf
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
1132-2018 espectrofotometro uv visible.pdf
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
SUBDIVISIÓN URBANA PUEDE ENFRENTAR SERVIDUMBRE DE PASO.pdf
Oficio SEC de formulación de cargos por el apagón del 25F en contra del CEN
prg2_t01_p01_Fundamentos POO - parte1.pdf
GEOLOGIA, principios , fundamentos y conceptos
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
Gestion de seguridad y salud ocupacional.pptx
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf

Java

  • 1. UNIVERSIDAD POLITÉCNICA AMAZÓNICA Autorizada por Resolución Nº 650-2011–CONAFU Java
  • 2. • Java es un por primera web que no lenguaje de programación y una plataforma informática comercializada vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios funcionarán a menos que tenga Java instalado y cada día se crean más. Java es rápido, seguro y fiable. Desde portátiles hasta centros de datos, desde consolas para juegos hasta súper computadoras, desde teléfonos móviles hasta Internet, Java está en todas partes. DEFINICIÓN
  • 3. • Lenguaje totalmente orientado a Objetos. Todos los conceptos en los que se apoya esta técnica, encapsulación, herencia, polimorfismo, etc., están presentes en Java. Disponibilidad de un amplio conjunto de bibliotecas. Como ya se mencionó anteriormente, Java es algo más que un lenguaje. Lenguaje simple. Java posee una curva de aprendizaje muy rápida. Resulta relativamente sencillo escribir applets interesantes desde el principio. Distribuido. Java proporciona una colección de clases para su uso en aplicaciones de red, que permiten abrir sockets y establecer y aceptar conexiones con servidores o clientes remotos, facilitando así la creación de aplicaciones distribuidas. Interpretado y compilado a la vez. Java es compilado, en la medida en que su código fuente se transforma en una especie de código máquina, los bytecodes, semejantes a las instrucciones de ensamblador. • • • • CARACTERÍSTIC AS
  • 4. • • • •Robusto. Java fue diseñado para crear software altamente fiable. Para ello proporciona numerosas comprobaciones en compilación y en tiempo de ejecución. Seguro (?). Se implementaron barreras de seguridad en el lenguaje y en el sistema de ejecución en tiempo real. Indiferente a la arquitectura. Java está diseñado para soportar aplicaciones que serán ejecutadas en los más variados entornos de red, desde Unix a Windows Nt, pasando por Mac y estaciones de trabajo, sobre arquitecturas distintas y con sistemas operativos diversos. Portable. La indiferencia a la arquitectura representa sólo una parte de su portabilidad. Además, Java especifica los tamaños de sus tipos de datos básicos y el comportamiento de sus operadores aritméticos, de manera que los programas son iguales en todas las plataformas. Estas dos últimas características se conocen como la Máquina Virtual Java (JVM). Alto rendimiento. Multihebra. Hoy en día ya se ven como terriblemente limitadas las aplicaciones que sólo pueden ejecutar una acción a la vez. Java soporta sincronización de múltiples hilos de ejecución (multithreading) a nivel de lenguaje, especialmente útiles en la creación de aplicaciones de red distribuidas. • • •
  • 5. • Dinámico. El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la fase de enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos módulos de código muy variadas, incluso desde la Red. Produce applets. Java puede ser usado bajo demanda, procedente de fuentes • para crear dos tipos de programas: aplicaciones independientes y applets. Las aplicaciones independientes se comportan como cualquier otro programa escrito en cualquier lenguaje, como por ejemplo el navegador deWeb HotJava, escrito íntegramente en Java.
  • 6. Se clasifican en dos: TIPOS DE DATOS
  • 8. • Conocemos todos los operadores utilizados en el lenguaje Java. su momento.• Los operadores son muy similares a los de C++, ya lo advertimos en • Operadores Aritméticos: Los habituales • • • • • Suma + . Resta - . Multiplicación * . División / . Resto de la División % . OPERADORE S
  • 9. • Operadores de Asignación: El principal es '=' pero hay distintas funciones que explicamos brevemente ahora. más operadores de asignación con • • • • • '+=' : op1 += op2 à op1 = op1 + op2 '-=' : op1 -= op2 à op1 = op1 - op2 '*=' : op1 *= op2 à op1 = op1 * op2 '/=' : op1 /= op2 à op1 = op1 / op2 '%=' : op1 %= op2 à op1 = op1 % op2 • • Operadores Unarios: El mas (+) y el menos (-). Para cambiar el signo del operando. Operador Instanceof: Nos permite saber si un objeto pertenece a una clase o no. • NombreObjeto instanceof NombreClase
  • 10. • Operadores Incrementales: Son los operadores que nos permiten incrementar las variables en una unidad. Se pueden usar delante y detrás de la variable dependiendo de lo que queramos, es decir, si queremos que incremente o viceversa antes de utilizar o lo contrario. • • '++' '--' • Operadores Relacionales: Permiten comparar variables según relación de igualdad/desigualdad o relacción mayor/menor. Devuelven siempre un valor boolean. • • • • • • '>': '<': Mayor que Menor que '==':Iguales '¡=': Distintos '>=': Mayor o igual '<=':Menor o igual que que
  • 11. • Operadores Lógicos: Nos permiten construir expresiones lógicas. • • • • • '&&' : devuelve true si ambos operandos son true. '||' : devuelve true si alguno de los operandos son true. '!' : Niega el operando que se le pasa. '&' : devuelve true si ambos operandos son true, evaluándolos ambos. '|' : devuelve true uno de los operandos es true, evaluándolos ambos. • Operador de concatenación con cadena de caracteres '+': • Por Ejemplo: System.out.println("El total es"+ result +"unidades"); • Operadores que actúan a nivel de bits: Son mucho menos utilizados por eso los explicamos mas por encima. • • • • '>>': desplazamiento a la derecha de los bits del operando '<<': desplazamiento a la izquierda de los bits de operando '&': operador and a nivel de bit. '|': operador or a nivel de bit
  • 12. No es recomendable concatenar cadenas de caracteres mediante " + ", es más efectivo a niveles de rendimiento usar los métodos para ello como StringBuilder o StringBuffer. No deben realizarse comparaciones de cadenas de caracteres mediante los operadores != ni ==. Se recomienda el uso del método equal. No construir una cadena, el uso de la java.lang.String (String) es un gasto de memoria porque el objeto de su construcción será funcionalmente indistinguible de la cadena pasada como parámetro. Sólo tiene que utilizar el argumento de cadena directamente. RECOMENDACIONE S