POO Trabajo Monografico
POO Trabajo Monografico
POO Trabajo Monografico
JAVA
Integrante:
Carlos A. Sánchez G.
C.I 26.540.805
Sección: 2613-D1
INTRODUCCION
¿Qué es Java?
Historia
El equipo original de la empresa estaba formado por James Gosling, Eric Schmidt, John
Gaga, Patrick Naughton y Wayne Rosing.
En el transcurso entre los meses de junio y julio del año 1994, el equipo de profesionales
desarrolló una plataforma Java basada en una máquina virtual y un lenguaje muy similar a
C++. Al mismo tiempo se desarrolló un navegador compatible, HotJava.
Java nace en 1991 con el nombre "OAK", posteriormente cambiado por Green por
problemas legales, y finalmente con la denominación actual JAVA.
En 1991, la empresa Sun Microsystems crea el lenguaje Oak (de la mano del llamado
proyecto Green). Mediante este lenguaje se pretendía crear un sistema de televisión
interactiva. Este lenguaje sólo se llegó a utilizar de forma interna. Su propósito era crear un
lenguaje independiente de la plataforma y para uso en dispositivos electrónicos.
Se intentaba con este lenguaje paliar el problema fundamental del C++; que consiste en
que al compilar se produce un fichero ejecutable cuyo código sólo vale para la plataforma
en la que se realizó la compilación. Sun deseaba un lenguaje para programar pequeños
dispositivos electrónicos. La dificultad de estos dispositivos es que cambian continuamente
y para que un programa funcione en el siguiente dispositivo aparecido, hay que rescribir el
código. Por eso Sun quería crear un lenguaje independiente del dispositivo.
Independiente de Plataforma
Orientado a Objetos
Cualquier elemento del lenguaje Java es un objeto. Dentro de los objetos se encapsulan
los datos, los cuales son accedidos mediante métodos.
Sencillo
Java está enfocado para ser un lenguaje fácil de aprender. Simplemente se deberán de
entender los conceptos básicos de la programación orientada a objetos (POO).
Seguro
Es seguro ya que los programas se ejecutan dentro de la Java Virtual Machine (JVM) en
un formato de “caja de arena”, de tal manera que no pueden acceder a nada que esté fuera
de ella.
Tiene una validación sobre los bytecodes para comprobar que no hay códigos de
fragmento ilegal.
Arquitectura Neutral
Portable
Java no tiene nada que dependa de la plataforma, lo cual le hace que sea portable a
diferentes plataformas.
Robusto
El lenguaje Java intenta controlar las situaciones de error en los procesos de compilación
y de ejecución, reduciendo de esta manera el riesgo de fallo.
Java nos permite la programación concurrente, de tal manera que un único programa
puede abrir diferentes hilos de ejecución.
Interpretado
Alto Rendimiento
Distribuido
El lenguaje Java está pensando para ser ejecutado en arquitecturas distribuidas, como
pueda ser Internet.
Herramientas
Eclipse: es el entorno de desarrollo integrado más conocido para Java. También permite
el desarrollo de proyectos en otro tipo de lenguajes como C, C++ o PHP. Como cualquier
IDE, permite el desarrollo de software y aplicaciones en escritorio y dispositivos móviles
como tabletas y teléfonos inteligentes. Dispone de interfaz gráfica de usuario y
herramientas para llevar a cabo numerosas funciones.
IntelliJ IDEA: es un IDE desarrollado en Java por Jet Brains bajo dos tipos de licencias,
una de código abierto y otra comercial. Es uno de los entornos de desarrollo con mejor
predicamento dentro de la comunidad Java, algunos lo califican como el mejor IDE del
mercado si desarrollas proyectos en este lenguaje de programación
Apache Maven es una herramienta para la gestión y el diseño de proyecto en Java. Este
framework fue creado en 2002 por Jason Van Zyl, de Sonatype. Maven usa un Project
Object Model (POM), un archivo XML que es la unidad de trabajo fundamental en Maven.
Este archivo contiene información sobre el proyecto y los detalles de la configuración
usadas por el framework: desde la lista y la configuración de los plugins utilizados hasta
las dependencias
Tipo Primitivo
Una variable de tipo primitivo contiene un solo valor del tamaño y formato apropiado de
su tipo: un número, un carácter, o un valor booleano.
Tipo Referencia
El valor de una variable del tipo referencia es una dirección de un conjunto de valores
representados por una variable. Los arreglos, las clases y las interfaces son del tipo
referencia.
Las referencias en Java no son como en C++, éstas son identificadores de instancias de
alguna clase en particular
Por ejemplo:
Identificadores
Existen ciertas reglas para definir un identificador java válido. Estas reglas deben
seguirse, de lo contrario obtenemos un error en tiempo de compilación.
Los únicos caracteres permitidos para los identificadores son todos los caracteres
alfanuméricos (, , ), “$” (signo de dólar) y ‘_’ (guión bajo). Por ejemplo, “java@”
no es un identificador de Java válido ya que contiene “@” – carácter especial.
Los identificadores no deben comenzar con dígitos (). Por ejemplo, “123java” no
es un identificador de Java válido.
Los identificadores de Java distinguen entre mayúsculas y minúsculas.
No hay límite en la longitud del identificador, pero es aconsejable usar solamente
una longitud óptima de 4 a 15 caracteres.
Las palabras reservadas no se pueden usar como un identificador. Por ejemplo, es
una declaración inválida ya que es una palabra reservada. Hay 53 palabras
reservadas en Java.
Variables
Las declaraciones son similares a las oraciones en el idioma inglés. Una oración forma
una idea completa que puede incluir una o más cláusulas. Asimismo, una declaración en
Java forma un comando completo para ser ejecutado y puede incluir una o más expresiones.
En términos más simples, una declaración de Java es solo una instrucción que explica lo
que debería suceder
Inicialización
Constantes
Una constante es una variable del sistema que mantiene un valor inmutable a lo largo de
toda la vida del programa. Las constantes en Java se definen mediante el modificador final.
La estructura sería:
https://definicion.xyz/java/
https://www.monografias.com/trabajos-pdf4/programacion-java-eispdm/programacion-
java-
eispdm.pdf?fbclid=IwAR3Z9j8fZNAbd0F7S7fI5EY1yvJgwlmqQFv6yd9Y1EQDjRihUP5
8W4X0Bcs
https://www.empleojava.com/9-herramientas-java-que-deberias-aprender-en-
2019/?fbclid=IwAR0WawE7fM0V1J58ZuEulc9bEjK717Ghysv4tPiJXGQLEOvhHUFaD6
t5i5M
https://www.bbvaapimarket.com/es/mundo-api/herramientas-basicas-para-los-
desarrolladores-en-
java/?fbclid=IwAR04ogLD6rhimaMtGXudVcATeoTLo7Xf5PrVkVMFcRpJITG1NT1T0_
wQylY
http://lineadecodigo.com/java/constantes-en-java/
https://www.apuntesdejava.com/2019/06/inicializadores-en-java.html
https://www.greelane.com/es/ciencia-tecnolog%C3%ADa-matem%C3%A1ticas/ciencias-
de-la-computaci%C3%B3n/statement-
2034294?fbclid=IwAR0nhO90eyoF995d3AbCz0weeJN2G0NgwvsbgYAhF0YKUS9kgpPs
OnR4R1Q