POO Trabajo Monografico

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Defensa

Universidad Nacional Experimental de la Fuerza Armada

Barquisimeto, Edo Lara

JAVA

Integrante:

Carlos A. Sánchez G.

C.I 26.540.805

Prof. Steven Suarez

Materia: Lenguaje de Programación III

Sección: 2613-D1
INTRODUCCION

Hasta hace no demasiados años, los compiladores se utilizaban introduciendo órdenes


escritas en la línea de comandos. El proceso no era sencillo: para empezar, el programador
tenía que preparar el código fuente usando alguno de los rudimentarios editores de texto
existentes; a continuación abandonaba el editor para ejecutar la llamada al compilador y
obtener el código compilado. Después solía ser necesario utilizar otra herramienta para el
ensamblado del programa. Finalmente, podía probar (también desde la línea de comandos)
el archivo ejecutable: pero ante cualquier error detectado, debía volver a empezar este
proceso.
Fundamentos de Java

¿Qué es Java?

Java es un lenguaje programación de propósito general capaz de acometer todo tipo de


proyectos y ejecutarse en múltiples plataformas.

Además de una excelente plataforma informática que es indispensable para el correcto


funcionamiento de las diversas páginas web existentes en la actualidad, así como también
para las aplicaciones de dispositivos Smartphone o computadoras. La programación Java
está en todas partes, comenzando desde sitios web hasta consolas de videojuegos. Su
estructura es realmente sencilla y se ejecuta fácilmente por distintos sistemas operativos.

Se constituye como un lenguaje orientado a objetos, su intención es permitir que los


desarrolladores de aplicaciones escriban el programa una sola vez y lo ejecuten en
cualquier dispositivo.

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.

El objetivo de java era crear un lenguaje de programación parecido a C++ en estructura


y sintaxis, fuertemente orientado a objetos, pero con una máquina virtual propia. Esto se
hizo bajo el principio, de poder ser usado bajo cualquier arquitectura "Write Once, Run
Anywhere (escríbelo una vez, ejecútalo en cualquier sitio)".

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.

En 1995 pasa a llamarse Java y se da a conocer al público. Adquiere notoriedad


rápidamente. Java pasa a ser un lenguaje totalmente independiente de la plataforma y a la
vez potente y orientado a objetos. Esa filosofía y su facilidad para crear aplicaciones para
redes TCP/IP ha hecho que sea uno de los lenguajes más utilizados en la actualidad. La
versión actual de Java es el llamado Java 2. Sus ventajas sobre C++ son:

 Su sintaxis es similar a C y C++


 No hay punteros (lo que le hace más seguro)
 Totalmente orientado a objetos
 Muy preparado para aplicaciones TCP/IP
 Implementa excepciones de forma nativa
 Es interpretado (lo que acelera su ejecución remota, aunque provoca que las
aplicaciones Java se ejecuten más lentamente que las C++ en un ordenador local).
 Permite multihilos
 Admite firmas digitales
 Tipos de datos y control de sintaxis más rigurosa
 Es independiente de la plataforma
 La última ventaja (quizá la más importante) se consigue ya que el código Java no se
compila, sino que se precompila, de tal forma que se crea un código intermedio que
no es ejecutable. Para ejecutarle hace falta pasarle por un intérprete que va
ejecutando cada línea. Ese intérprete suele ser la máquina virtual de Java.
Características

Dentro de las características del lenguaje Java encontramos:

 Independiente de Plataforma

Cuando compilamos código fuente Java no se genera código máquina específico, si no


que se generan bytecodes, los cuales son interpretados por la Java Virtual Machine (JVM),
posibilitando que un mismo código fuente pueda ser ejecutado en múltiples plataformas.

 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

Independientemente de que se ejecute en una arquitectura de 32bits o de 64bits. En Java


los tipos de datos siempre ocupan lo mismo.

 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.

Además Java realiza el control total de la memoria alocándola y retirandola mediante un


garbage colletor, de tal manera que no podemos utilizar punteros para acceder a ella.
 Multi-hilo

Java nos permite la programación concurrente, de tal manera que un único programa
puede abrir diferentes hilos de ejecución.

 Interpretado

Los bytecodes son interpretados en tiempo real a código máquina.

 Alto Rendimiento

Java ofrece compiladores Just-In-Time que permiten tener un alto rendimiento.

 Distribuido

El lenguaje Java está pensando para ser ejecutado en arquitecturas distribuidas, como
pueda ser Internet.

Herramientas

NetBeans: es un Entorno de Desarrollo Integrado para la creación de aplicaciones en


Java para escritorio, móvil o web. También permite desarrollarlas en HTML5 (HTML,
JavaScript y CSS) y dispone de herramientas para programadores en PHP, C y C++.
NetBeans es un IDE desarrollado en Java y de código abierto. Cualquier desarrollador de
aplicaciones puede descargarlo de forma gratuita

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

gvNIX es una herramienta de código abierto para el desarrollo rápido de aplicaciones


(RAD). Con ella, cualquier desarrollador puede crear aplicaciones web en Java sin mucho
problemas y muy poco tiempo. La herramienta cuenta con la integración de frameworks
como jQuery, Bootstrap 3, Leaflet o Datatables

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

Tipos de datos en Java; Tipo Primitivo y tipo referencia

 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 Descripción Tamaño/Formato


Números Enteros
Byte Entero byte 8-bit 2’s
Short Entero corto 16-bit 2’s
Int Entero 32-bit 2’s
Long Entero largo 64-bit 2’s
Números Reales
Float Punto flotante 32-bit IEEE 754
Doublé Punto flotante de doble posición 64-bit IEEE 754
Otros Tipos
Char Un solo carácter 16-bit caracteres Unicode
Boolean Un valor booleano True o false

 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:

String cad; //referencia a un objeto de la clase String

Punto p; //referencia a un objeto de la clase Punto

int[] var_arreglo; //referencia a un arreglo de enteros


Palabras reservadas

Cualquier lenguaje de programación reserva algunas palabras para representar


funcionalidades definidas por ese lenguaje. Estas palabras se llaman palabras reservadas.
Estas pueden ser categorizadas brevemente en dos partes: palabras clave/keywords (50) y
literales (3).

Tabla de Palabras Claves Reservadas en Java


abstract assert boolean break byte case catch char class const continue
default do doublé else enum extends false final finally float for
goto if implements import instanceof int interface long native new null
package private protected public return short static strictfp String super switch
synchronized this throw throws transient true try void volatile while

Identificadores

Se utilizan con fines de identificación. En Java, un identificador puede ser un nombre de


clase, un nombre de método o un nombre de variable. Por ejemplo:

En el código java anterior, tenemos 5 identificadores, a saber:

 Test: nombre de clase.


 main: nombre del método.
 String: nombre de clase predefinido.
 args: nombre de la variable.
 a: nombre de la variable.

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

Son un espacio de memoria en el que guardamos un determinado valor (o dato). Para


definir una variable seguiremos la estructura:
[privacidad] tipo_variable identificador;
Java es un lenguaje de tipado estático. Por lo cual todas las variables tendrán un tipo de
dato (ya sea un tipo de dato primitivo o una clase) y un nombre de identificador.
El tipo de dato se asignará a la hora de definir la variable. Además, en el caso de que las
variables sean propiedades de objetos tendrán una privacidad.
Declaraciones

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

La inicialización es el asignar un valor inicial cuando se declara una variable. Esto se


puede poner en los atributos de las clases. El orden de la inicialización es de arriba a abajo
y ANTES del Constructor

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:

static final nombreConstante = valor;

De esta forma si queremos definir las constantes DIAS_SEMANA ó


DIAS_LABORABLES, que sabemos que son variables que no cambiarán su valor a lo
largo del programa, generaremos el siguiente código:

static final int DIAS_SEMANA = 7;

static final int DIAS_LABORABLES = 5;


CONCLUSION

Java es una plataforma que brinda grandes posibilidades para el desarrollo de


aplicaciones y el trabajo de interfaces gráficas. · Las funciones y código fuente en general
que se utiliza en este programa son sencillos para que otros usuarios lo puedan entender y
modifícalo en caso que sea necesario.

Java es un lenguaje de programación que nos permite realizar múltiples aplicaciones.

Me atrevo a decir que java podría considerarse un lenguaje de programación


“universal” en estos tiempos, debido a la alta capacidad de implementación en los
diferentes ámbitos como ya explicamos anteriormente y lo fácil que es aprenderlo, el cual
se cree tendrá funcionamiento durante algunos años más.
BIBLIOGRAFIA

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

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy