10
ALUMNAS:JHOSELYN STEFANY DOCENTE:MARCO PORRO TEMA:JAVA

definicion de java

Embed Size (px)

Citation preview

ALUMNAS:JHOSELYN STEFANY

DOCENTE:MARCO PORRO

TEMA: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 estos lenguajes y se constituye en un lenguaje definitivamente orientado a objetos. El romper con distintos aspectos de C++ cuyo manejo inadecuado por parte de muchos programadores daba lugar a problemas en las aplicaciones ha sido un factor decisivo para convertir a Java en un lenguaje popular y de amplio uso.

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:SimpleOrientado a ObjetosTipado estáticamenteDistribuidoInterpretadoRobustoSegurode Arquitectura NeutralMultihilocon Recolector de basura (Garbage Collector)Portablede Alto Rendimiento: sobre todo con la aparición de hardware especializado y mejor softwareDiná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 DISPOSITIVO DE 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 COMPORTAMIENTO 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 DATOSEN 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 JAVAOPERADORES JAVA ARITMÉTICOSLOS 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

gracias