SlideShare una empresa de Scribd logo
definicion de java
DEFINICION DE JAVA
 Java es un lenguaje de programación orientado a objetos que se
popularizó a partir del lanzamiento de su primera versión comercial de
amplia difusión, la JDK 1.0 en 1996. Actualmente es uno de los lenguajes
más usados para la programación en todo el mundo.
 Como paso final en esta evolución tenemos Java, un lenguaje que
evoluciona a partir de C y C++, pero que elimina diversos aspectos de
lenguajes y se constituye en un lenguaje definitivamente orientado a
objetos. El romper con distintos aspectos de C++ cuyo manejo
por parte de muchos programadores daba lugar a problemas en las
aplicaciones ha sido un factor decisivo para convertir a Java en un
popular y de amplio uso.
definicion de java
1. Aplicaciones “cliente”: son las que se ejecutan en un solo
ordenador (por ejemplo el portátil de tu casa) sin necesidad de
conectarse a otra máquina. Pueden servirte por ejemplo para realizar
cálculos o gestionar datos.
2. Aplicaciones “cliente/servidor”: son programas que necesitan
conectarse a otra máquina (por ejemplo un servidor de datos) para
pedirle algún servicio de forma más o menos continua, como podría
ser el uso de una base de datos. Pueden servir por ejemplo para el
teletrabajo: trabajar desde casa pero conectados a un ordenador de
una empresa.
3. Podemos hablar también de “aplicaciones web”, que son
programas Java que se ejecutan en un servidor de páginas web. Estas
aplicaciones reciben “solicitudes” desde un ordenador y envían al
navegador (Internet Explorer, Firefox, Safari, etc.) que actúa como su
cliente páginas de respuesta en HTML.
PRINCIPALES CARACTERÍSTICAS DE JAVA.
Java es un lenguaje de programación de propósito general orientado a objetos desarrollado por Sun Microsystems. También se puede decir que Java es
una tecnología que no sólo se reduce al lenguaje sino que además provee de una máquina virtual Java que permite ejecutar código compilado Java, sea
cual sea la plataforma que exista por debajo; plataforma tanto hardware, como software (el sistema operativo que soporte ese hardware). El apoyo a esta
tecnología viene dado por la gran cantidad de fabricantes que apoyan esta especificación de máquina virtual.
Aprender el lenguaje de programación Java requiere tiempo y esfuerzo, pero en este curso trataremos de sentar las bases para el conocimiento general
del lenguaje. El lenguaje se inspira en otros lenguajes:
Características.
Son describe al lenguaje Java de la siguiente manera:
Simple
Orientado a Objetos
Tipado estáticamente
Distribuido
Interpretado
Robusto
Seguro
de Arquitectura Neutral
Multihilo
con Recolector de basura (Garbage Collector)
Portable
de Alto Rendimiento: sobre todo con la aparición de hardware especializado y mejor software
Dinámico
¿POR QUÉ SE CONSIDERA UN RASGO POSITIVO EL HECHO DE COMBINAR LA COMPILACIÓN Y
LA INTERPRETACIÓN?
FACILITA LA SEGURIDAD Y LA ESTABILIDAD.
REDUCE LOS PROBLEMAS DE VERSIONES.
EL HECHO DE QUE LA ÚLTIMA FASE DE LA COMPILACIÓN SE LLEVE A CABO POR UN
UNA DETERMINADA PLATAFORMA, RELEVA AL PROGRAMADOR DE LA RESPONSABILIDAD DEL
MANTENIMIENTO DE VARIOS FUENTES EN VARIAS PLATAFORMAS. LA INTERPRETACIÓN TAMBIÉN
ADMITE QUE LOS DATOS SE INCORPOREN EN TIEMPO DE EJECUCIÓN, DE AHÍ EL
DINÁMICO QUE TAMBIÉN CARACTERIZA A JAVA.
La máquina virtual Java.
Para establecer Java como parte integral de la red, el compilador Java compila su código a un fichero objeto
de formato independiente de la arquitectura de la máquina en que se ejecutará. Cualquier máquina que
tenga el sistema de ejecución (runtime) puede ejecutar ese código objeto, sin importar en modo alguno la
máquina en que ha sido generado.
ORIENTACIÓN A OBJETOS.
Esta característica deriva del lenguaje ObjectiveC. En C++ se suele trabajar con librerías dinámicas (DLLs) que
obligan a recompilar la aplicación cuando se retocan las funciones que se encuentran en su interior. Java resuelve
este inconveniente mediante una interfaz específica llamada RTTI (Run Time Type Identification) que define la
interacción entre objetos excluyendo variables de instancias o implementación de métodos. Las clases en Java
tienen una representación en el runtime que permite a los programadores interrogar por el tipo de clase y enlazar
dinámicamente la clase con el resultado de la búsqueda.
SEGURIDAD EN JAVA.
El código Java pasa muchos tests antes de ejecutarse en una máquina. El código se pasa a través de un
verificador de bytecodes que comprueba el formato de los fragmentos de código y aplica un probador de
teoremas para detectar fragmentos de código ilegal -código que falsea punteros, viola derechos de acceso sobre
objetos o intenta cambiar el tipo o clase de un objeto-.
TIPOS DE DATOS JAVA
REPRESENTACIÓN INTERNA DE LOS
EN EL MUNDO REAL LOS DATOS QUE
MANEJAMOS SE REPRESENTAN MEDIANTE
LETRAS, NÚMEROS, SÍMBOLOS, IMÁGENES,
SONIDOS, ETC.
ESTO SE CONOCE COMO REPRESENTACIÓN
EXTERNA DE LOS DATOS.
PERO SI QUEREMOS INTRODUCIRLOS EN UN
ORDENADOR, TODOS ESTOS ELEMENTOS SE
DEBEN TRANSFORMAR Ó CODIFICAR.
Tipo de
dato
Representación Tamaño
(Bytes)
Rango de Valores Valor
por
defecto
Clase
Asociada
byte Numérico
Entero con
signo
1 -128 a 127 0 Byte
short Numérico
Entero con
signo
2 -32768 a 32767 0 Short
int Numérico
Entero con
signo
4 -2147483648
a 2147483647
0 Integer
long Numérico
Entero con
signo
8 -9223372036854775808 a
9223372036854775807
0 Long
float Numérico
en Coma
flotante de
precisión simple
Norma IEEE 754
4 3.4x10-38
a 3.4x1038
0.0 Float
double Numérico
en Coma
flotante de
precisión doble
Norma IEEE 754
8 1.8x10-308
a 1.8x10308
0.0 Double
char Carácter
Unicode
2 u0000 a uFFFF u0000 Character
boolean Dato lógico - true ó false false Boolean
void - - - - Void
OPERADORES JAVA
OPERADORES JAVA ARITMÉTICOS
LOS OPERADORES ARITMÉTICOS EN JAVA
SON:
+ SUMA. LOS OPERANDOS PUEDEN SER
ENTEROS O REALES
- RESTA. LOS OPERANDOS PUEDEN SER
ENTEROS O REALES
* MULTIPLICACIÓN. LOS OPERANDOS PUEDEN
SER ENTEROS O REALES
/ DIVISIÓN. LOS OPERANDOS PUEDEN SER
ENTEROS O REALES. SI AMBOS SON ENTEROS
EL RESULTADO ES ENTERO. EN CUALQUIER
OTRO CASO EL RESULTADO ES REAL.
% RESTO DE LA DIVISIÓN. LOS OPERANDOS
PUEDEN SER DE TIPO ENTERO O REAL.
Operación Valor Operación Valor Operación Valor
a+b 13 v1+v2 14.5 c1 80
a-b 7 v1-v2 10.5 c1+c2 164
a*b 30 v1*v2 25.0 c1+c2+5 169
a/b 3 v1/v2 6.25 c1+c2+‘5’ 217
a%b 1 v1%v2 0.5
Operación Valor Tipo
i + f 12.5 double
i + c 126 int
i + c – ‘0’ 78 int
(i + c) – (2 * f / 5) 123.8 double
Operación Resultado
a==b false
a >=c true
b < c false
a != c false
definicion de java

Más contenido relacionado

DOCX
Android de la A a la Z - Introducción
PPT
Net Framework
PPTX
.Net Framework Introduction
PPT
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
PPT
Presentacion
PPT
C# para desarrolladores VB6
PPTX
Yerald tormet
DOC
Diccionario 1
Android de la A a la Z - Introducción
Net Framework
.Net Framework Introduction
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Presentacion
C# para desarrolladores VB6
Yerald tormet
Diccionario 1

La actualidad más candente (18)

PPT
Programación visual con VB.NET
PDF
Java basico
PDF
Entendiendo el .NET Framework
PPTX
PPT
Introduccion microsoft.net
PPT
Dce1 introduccion microsoft.net
PPT
Introduccion Microsoft.net
PPT
PPTX
Tecnologia microsoft .net
PPTX
Tecnologia Microsoft
PDF
Guia 1 java
DOCX
PDF
API Java
PPT
1 Plataforma .Net
PPT
Dce1 introduccion microsoft.net
PDF
Curso.de.introducción.net.con.visual.basic.2010
PPTX
Programación visual con VB.NET
Java basico
Entendiendo el .NET Framework
Introduccion microsoft.net
Dce1 introduccion microsoft.net
Introduccion Microsoft.net
Tecnologia microsoft .net
Tecnologia Microsoft
Guia 1 java
API Java
1 Plataforma .Net
Dce1 introduccion microsoft.net
Curso.de.introducción.net.con.visual.basic.2010
Publicidad

Destacado (20)

PPTX
Tipos de psicología
PPTX
HFS parent session - Reading
PDF
Silvernest Demo Day Batch 18
PPTX
catastro moquegua
PPTX
קאווליר קינג צ'ארלס
PDF
2012 Team C_"Ji He" Arts Festival
PPTX
Tipos de psicología
DOC
JEFFREY RESUME
PDF
Gretchen Gurr Resume
PDF
Stoyan_Kozarov_CV
PDF
singapore dermatologist
PPT
Case Study Of Webgraph
PDF
Thinking About Senior Living Options? Find the Right Home!
PDF
Health minister in cg
DOCX
Sustainable Long Island Tool Kit
PDF
Panchayat development minister in cg
PPTX
Deportes extremos 1
PPT
As media introduction powerpoint copy
PPT
Culture minister
PDF
Irteerako periferikoak
Tipos de psicología
HFS parent session - Reading
Silvernest Demo Day Batch 18
catastro moquegua
קאווליר קינג צ'ארלס
2012 Team C_"Ji He" Arts Festival
Tipos de psicología
JEFFREY RESUME
Gretchen Gurr Resume
Stoyan_Kozarov_CV
singapore dermatologist
Case Study Of Webgraph
Thinking About Senior Living Options? Find the Right Home!
Health minister in cg
Sustainable Long Island Tool Kit
Panchayat development minister in cg
Deportes extremos 1
As media introduction powerpoint copy
Culture minister
Irteerako periferikoak
Publicidad

Similar a definicion de java (20)

PPT
Java Ago Dic07
PPTX
PPT
C1 java introduccion
PPT
C1 java introduccion
PPT
Tipos de datos
DOCX
Conceptos de programación orientada a objeto
 
PPTX
Laboratorio de programación II
PPTX
Diapositiva java
PPTX
Java jaucito
PDF
[ES] Primeros pasos con la Plataforma Java
PDF
Conceptos Fundamentales de POO
PPT
Grupo1
PPT
Carasteristicas de compiladores sheshar
Java Ago Dic07
C1 java introduccion
C1 java introduccion
Tipos de datos
Conceptos de programación orientada a objeto
 
Laboratorio de programación II
Diapositiva java
Java jaucito
[ES] Primeros pasos con la Plataforma Java
Conceptos Fundamentales de POO
Grupo1
Carasteristicas de compiladores sheshar

Último (20)

PDF
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
PDF
Electricidad-Estatica-Peligros-Prevencion.pdf
PDF
Estrategias de apoyo de tecnología 2do periodo pdf
PPTX
Seminario de telecomunicaciones para ingeniería
PPTX
NILS actividad 4 PRESENTACION.pptx pppppp
PDF
SUBDIVISIÓN URBANA PUEDE ENFRENTAR SERVIDUMBRE DE PASO.pdf
PDF
Marco Legal de la Gestión Tecnológica en Venezuela - Enderson Mendez
PDF
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
PDF
Oficio SEC 293416 Comision Investigadora
PDF
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf
DOCX
CONCEPTOS BASICOS DE LA PROGRAMACION STEP
PDF
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
PDF
COMPARACION DE LA NUEVA LEY DE CONTRATAIONES DEL ESTADO 30269.pdf
PPTX
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
PDF
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
PDF
Marcos legales de la gestion tecnologica en venezuela yefferson reyes.pdf
PPTX
Contexto Normativo NSR10, presentacion 2025
PDF
Durabilidad del concreto en zonas costeras
PPT
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
PPTX
Notificacion e investigación de incidentes y accidentes de trabajo.pptx
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
Electricidad-Estatica-Peligros-Prevencion.pdf
Estrategias de apoyo de tecnología 2do periodo pdf
Seminario de telecomunicaciones para ingeniería
NILS actividad 4 PRESENTACION.pptx pppppp
SUBDIVISIÓN URBANA PUEDE ENFRENTAR SERVIDUMBRE DE PASO.pdf
Marco Legal de la Gestión Tecnológica en Venezuela - Enderson Mendez
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
Oficio SEC 293416 Comision Investigadora
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf
CONCEPTOS BASICOS DE LA PROGRAMACION STEP
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
COMPARACION DE LA NUEVA LEY DE CONTRATAIONES DEL ESTADO 30269.pdf
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
Marcos legales de la gestion tecnologica en venezuela yefferson reyes.pdf
Contexto Normativo NSR10, presentacion 2025
Durabilidad del concreto en zonas costeras
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
Notificacion e investigación de incidentes y accidentes de trabajo.pptx

definicion de java

  • 2. DEFINICION DE JAVA  Java es un lenguaje de programación orientado a objetos que se popularizó a partir del lanzamiento de su primera versión comercial de amplia difusión, la JDK 1.0 en 1996. Actualmente es uno de los lenguajes más usados para la programación en todo el mundo.  Como paso final en esta evolución tenemos Java, un lenguaje que evoluciona a partir de C y C++, pero que elimina diversos aspectos de lenguajes y se constituye en un lenguaje definitivamente orientado a objetos. El romper con distintos aspectos de C++ cuyo manejo por parte de muchos programadores daba lugar a problemas en las aplicaciones ha sido un factor decisivo para convertir a Java en un popular y de amplio uso.
  • 4. 1. Aplicaciones “cliente”: son las que se ejecutan en un solo ordenador (por ejemplo el portátil de tu casa) sin necesidad de conectarse a otra máquina. Pueden servirte por ejemplo para realizar cálculos o gestionar datos. 2. Aplicaciones “cliente/servidor”: son programas que necesitan conectarse a otra máquina (por ejemplo un servidor de datos) para pedirle algún servicio de forma más o menos continua, como podría ser el uso de una base de datos. Pueden servir por ejemplo para el teletrabajo: trabajar desde casa pero conectados a un ordenador de una empresa. 3. Podemos hablar también de “aplicaciones web”, que son programas Java que se ejecutan en un servidor de páginas web. Estas aplicaciones reciben “solicitudes” desde un ordenador y envían al navegador (Internet Explorer, Firefox, Safari, etc.) que actúa como su cliente páginas de respuesta en HTML.
  • 5. PRINCIPALES CARACTERÍSTICAS DE JAVA. Java es un lenguaje de programación de propósito general orientado a objetos desarrollado por Sun Microsystems. También se puede decir que Java es una tecnología que no sólo se reduce al lenguaje sino que además provee de una máquina virtual Java que permite ejecutar código compilado Java, sea cual sea la plataforma que exista por debajo; plataforma tanto hardware, como software (el sistema operativo que soporte ese hardware). El apoyo a esta tecnología viene dado por la gran cantidad de fabricantes que apoyan esta especificación de máquina virtual. Aprender el lenguaje de programación Java requiere tiempo y esfuerzo, pero en este curso trataremos de sentar las bases para el conocimiento general del lenguaje. El lenguaje se inspira en otros lenguajes: Características. Son describe al lenguaje Java de la siguiente manera: Simple Orientado a Objetos Tipado estáticamente Distribuido Interpretado Robusto Seguro de Arquitectura Neutral Multihilo con Recolector de basura (Garbage Collector) Portable de Alto Rendimiento: sobre todo con la aparición de hardware especializado y mejor software Dinámico
  • 6. ¿POR QUÉ SE CONSIDERA UN RASGO POSITIVO EL HECHO DE COMBINAR LA COMPILACIÓN Y LA INTERPRETACIÓN? FACILITA LA SEGURIDAD Y LA ESTABILIDAD. REDUCE LOS PROBLEMAS DE VERSIONES. EL HECHO DE QUE LA ÚLTIMA FASE DE LA COMPILACIÓN SE LLEVE A CABO POR UN UNA DETERMINADA PLATAFORMA, RELEVA AL PROGRAMADOR DE LA RESPONSABILIDAD DEL MANTENIMIENTO DE VARIOS FUENTES EN VARIAS PLATAFORMAS. LA INTERPRETACIÓN TAMBIÉN ADMITE QUE LOS DATOS SE INCORPOREN EN TIEMPO DE EJECUCIÓN, DE AHÍ EL DINÁMICO QUE TAMBIÉN CARACTERIZA A JAVA. La máquina virtual Java. Para establecer Java como parte integral de la red, el compilador Java compila su código a un fichero objeto de formato independiente de la arquitectura de la máquina en que se ejecutará. Cualquier máquina que tenga el sistema de ejecución (runtime) puede ejecutar ese código objeto, sin importar en modo alguno la máquina en que ha sido generado.
  • 7. ORIENTACIÓN A OBJETOS. Esta característica deriva del lenguaje ObjectiveC. En C++ se suele trabajar con librerías dinámicas (DLLs) que obligan a recompilar la aplicación cuando se retocan las funciones que se encuentran en su interior. Java resuelve este inconveniente mediante una interfaz específica llamada RTTI (Run Time Type Identification) que define la interacción entre objetos excluyendo variables de instancias o implementación de métodos. Las clases en Java tienen una representación en el runtime que permite a los programadores interrogar por el tipo de clase y enlazar dinámicamente la clase con el resultado de la búsqueda. SEGURIDAD EN JAVA. El código Java pasa muchos tests antes de ejecutarse en una máquina. El código se pasa a través de un verificador de bytecodes que comprueba el formato de los fragmentos de código y aplica un probador de teoremas para detectar fragmentos de código ilegal -código que falsea punteros, viola derechos de acceso sobre objetos o intenta cambiar el tipo o clase de un objeto-.
  • 8. TIPOS DE DATOS JAVA REPRESENTACIÓN INTERNA DE LOS EN EL MUNDO REAL LOS DATOS QUE MANEJAMOS SE REPRESENTAN MEDIANTE LETRAS, NÚMEROS, SÍMBOLOS, IMÁGENES, SONIDOS, ETC. ESTO SE CONOCE COMO REPRESENTACIÓN EXTERNA DE LOS DATOS. PERO SI QUEREMOS INTRODUCIRLOS EN UN ORDENADOR, TODOS ESTOS ELEMENTOS SE DEBEN TRANSFORMAR Ó CODIFICAR. Tipo de dato Representación Tamaño (Bytes) Rango de Valores Valor por defecto Clase Asociada byte Numérico Entero con signo 1 -128 a 127 0 Byte short Numérico Entero con signo 2 -32768 a 32767 0 Short int Numérico Entero con signo 4 -2147483648 a 2147483647 0 Integer long Numérico Entero con signo 8 -9223372036854775808 a 9223372036854775807 0 Long float Numérico en Coma flotante de precisión simple Norma IEEE 754 4 3.4x10-38 a 3.4x1038 0.0 Float double Numérico en Coma flotante de precisión doble Norma IEEE 754 8 1.8x10-308 a 1.8x10308 0.0 Double char Carácter Unicode 2 u0000 a uFFFF u0000 Character boolean Dato lógico - true ó false false Boolean void - - - - Void
  • 9. OPERADORES JAVA OPERADORES JAVA ARITMÉTICOS LOS OPERADORES ARITMÉTICOS EN JAVA SON: + SUMA. LOS OPERANDOS PUEDEN SER ENTEROS O REALES - RESTA. LOS OPERANDOS PUEDEN SER ENTEROS O REALES * MULTIPLICACIÓN. LOS OPERANDOS PUEDEN SER ENTEROS O REALES / DIVISIÓN. LOS OPERANDOS PUEDEN SER ENTEROS O REALES. SI AMBOS SON ENTEROS EL RESULTADO ES ENTERO. EN CUALQUIER OTRO CASO EL RESULTADO ES REAL. % RESTO DE LA DIVISIÓN. LOS OPERANDOS PUEDEN SER DE TIPO ENTERO O REAL. Operación Valor Operación Valor Operación Valor a+b 13 v1+v2 14.5 c1 80 a-b 7 v1-v2 10.5 c1+c2 164 a*b 30 v1*v2 25.0 c1+c2+5 169 a/b 3 v1/v2 6.25 c1+c2+‘5’ 217 a%b 1 v1%v2 0.5 Operación Valor Tipo i + f 12.5 double i + c 126 int i + c – ‘0’ 78 int (i + c) – (2 * f / 5) 123.8 double Operación Resultado a==b false a >=c true b < c false a != c false