0% encontró este documento útil (0 votos)
21 vistas

Inv.2 - Generales de Java

El documento describe la historia y características principales de Java. Java se creó en 1991 por un equipo de 13 personas lideradas por James Gosling en Sun Microsystems. Java es un lenguaje de programación orientado a objetos, portable y seguro que funciona mediante compilación e interpretación. El documento también explica conceptos básicos de Java como tipos de datos, variables, constantes, identificadores y operadores.

Cargado por

Madai Castaño
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
21 vistas

Inv.2 - Generales de Java

El documento describe la historia y características principales de Java. Java se creó en 1991 por un equipo de 13 personas lideradas por James Gosling en Sun Microsystems. Java es un lenguaje de programación orientado a objetos, portable y seguro que funciona mediante compilación e interpretación. El documento también explica conceptos básicos de Java como tipos de datos, variables, constantes, identificadores y operadores.

Cargado por

Madai Castaño
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

INSTITUTO TECNOLOGICO DE HERMOSILLO

FUNDAMENTOS DE PROGRAMACION

INV.2 – GENERALES DE JAVA

MAESTRA: ANABELL GRIJALVA LOPEZ

ALUMNA: MADAI CASTAÑO AVILA

N. CONTROL: 22330900

GRUPO: B1B
Historia

Java se creó como una herramienta de programación para ser usada en un proyecto
de set-top-box en una pequeña operación denominada the Green Project en Sun
Microsystems en 1991. El equipo (green team), compuesto por trece personas y
dirigido por James Gosling, trabajó durante 18 meses en Sand Hill Road, Menlo Park
(California), para desarrollarlo. El lenguaje se denominó inicialmente Oak (por un
roble que había fuera de la oficina de Gosling), luego pasó a llamarse red tras
descubrir que Oak era ya una marca comercial registrada para adaptadores de tarjetas
gráficas, y finalmente se le renombró java.

Características
1. Simplicidad: Una de las principales ventajas de Java es que, debido a su
sintaxis y reglas, es uno de los lenguajes más simples de utilizar. Por ejemplo,
sus operadores y apuntadores son realmente sencillos.

2. Portabilidad : Java es un lenguaje de programación que no es exclusivo de una


única plataforma. Esto significa que los desarrolladores pueden escribir el
código una vez y correrlo en una gran diversidad de sistemas operativos,
equipos y dispositivos.

3. Dirigido a objetos : Esto implica que cada elemento dentro del código tiene
un comportamiento y estado, lo cual añade estructura al lenguaje y permite
aplicar diferentes implementaciones a los objetos. Las clases son las plantillas
que Java utiliza para denominar a los objetos, mientras que las instancias
permiten hacer referencia a ellos durante la ejecución del programa. Por su
parte, la herencia permite usar el mismo código de una clase en otras clases
que heredan de ella sus métodos (funciones) y sus atributos.

4. Ejecución en dos pasos: Como hemos visto, Java funciona mediante la


compilación e interpretación simultánea durante el proceso de ejecución de
órdenes. Esto hace que el código sea utilizable en muchos sistemas operativos,
ya que se interpreta para cada uno de ellos.

5. Seguridad : Java ofrece un alto nivel de seguridad gracias a su ejecución en


dos pasos. Debido a que el código tiene que pasar por ambos procesos, es
mucho más difícil hackear o modificarlo de una forma maliciosa.

6. Dinamismo : Java está diseñado para adaptarse a los cambios, sin sacrificar
velocidad y optimizando la memoria. Esto hace que el mismo código sea
capaz de identificar errores y solucionarlos durante la compilación. Además,
debido a que Java integra constructores propios, controla la forma en que un
identificador se relaciona con una clase u objeto, asegurando que el programa
corra de forma correcta.

7. Distributividad: Este lenguaje está pensado para distribuir operaciones entre


diferentes equipos. Al emplear soluciones online, es posible dividir tareas y
funcionalidades entre dos o más sistemas y compartir información para que el
programa corra eficientemente.

8. Independencia: Java es uno de los sistemas con mayor independencia. Esto


también significa que su sintaxis y objetos son ampliamente reconocidos y es
mucho más fácil integrarlos a un equipo. Con un sistema de código cerrado,
realmente fácil de aprender, ofrece una experiencia de uso simple y destaca
por su rendimiento.

Como funciona un programa en Java ( compilado e interpretado)

El lenguaje Java es a la vez compilado e interpretado. Con el compilador se convierte el


código fuente que reside en archivos cuya extensión es .java, a un conjunto de instrucciones
que recibe el nombre de bytecodes que se guardan en un archivo cuya extensión es .class.
Estas instrucciones son independientes del tipo de ordenador. El intérprete ejecuta cada una
de estas instrucciones en un ordenador específico (Windows, Macintosh, etc). Solamente es
necesario, por tanto, compilar una vez el programa, pero se interpreta cada vez que se ejecuta
en un ordenador. Cada intérprete Java es una implementación de la Máquina Virtual Java
(JVM). Los bytecodes posibilitan el objetivo de "write once, run anywhere", de escribir el
programa una vez y que se pueda correr en cualquier plataforma que disponga de una
implementación de la JVM. Por ejemplo, el mismo programa Java puede correr en Windows
98, Solaris, Macintosh, etc. Java es, por tanto, algo más que un lenguaje, ya que la palabra
Java se refiere a dos cosas inseparables: el lenguaje que nos sirve para crear programas y la
Máquina Virtual Java que sirve para ejecutarlos. Como vemos en la figura, el API de Java y
la Máquina Virtual Java forman una capa intermedia (Java platform) que aísla el programa
Java de las especificidades del hardware (hardware-based platform).

Tipos de datos

-Datos primitivos:

Byte, Short, Int, Long, Float, Double, Boolean, char

- Datos de referencia

Los datos de referencia son tipos de datos más complejos que hacen referencia a objetos
almacenados en memoria. Estos objetos pueden ser instancias de clases personalizadas o
clases predefinidas en Java, como String. Los datos de referencia no almacenan directamente
el valor, sino una referencia a la ubicación en memoria donde se encuentra el objeto.

- Datos de referencia especiales

Java también tiene tipos de datos de referencia especiales, como null, que representa la
ausencia de un objeto, y void, que se utiliza en métodos que no devuelven ningún valor.

Variables

-Las variables locales se declaran en un método y solo son accesibles dentro de ese
método.

-Las variables de instancia pertenecen a una instancia específica de una clase y se


declaran dentro de la clase pero fuera de cualquier método.

-Las variables de clase son compartidas por todas las instancias de una clase y se
declaran utilizando la palabra clave static.

Constantes

En un programa se pueden definir constantes a las que se les puede dar un nombre
(un identificador). Habitualmente en Java los identificadores que se utilizan para dar
nombres a constantes suelen estar formados únicamente por letras mayúsculas.

Identificadores

Un identificador es cualquier nombre formado por letras, cifras, el carácter _ o el


carácter $, que no comience por una cifra (aunque habitualmente suelen comenzarse
siempre por una letra y no se suele utilizar el carácter $). Las letras en mayúscula o
minúscula son diferentes. No se pueden utilizar como identificadores las palabras
reservadas en Java (aquellas que tienen significado propio en Java).

Ejemplo de identificadores válidos: edad dia3 num_mes


Ejemplo de identificadores no válidos: 5dia (Empieza por una cifra) int (Es una
palabra reservada en Java: corresponde a un tipo de datos entero) if (Es una palabra
reservada en Java: se utiliza en instrucciones condicionales)

Operadores

- Operadores aritméticos: Los operadores aritméticos en Java son símbolos especiales que se
utilizan para realizar operaciones matemáticas en variables numéricas. Estos operadores
permiten realizar cálculos como la suma, resta, multiplicación, división, etc.

- Operadores de asignación: Los operadores de asignación son fundamentales en Java ya que


permiten asignar valores a variables. A través de estos operadores, se puede almacenar
información en variables para su posterior uso en el programa. El operador más comúnmente
utilizado es el signo igual (=), que asigna el valor de la derecha a la variable de la izquierda.

- Operadores de comparación : Los operadores de comparación son esenciales para evaluar


condiciones en programas Java. Comparan dos valores y devuelven un resultado booleano,
es decir, true si la comparación es verdadera y false si es falsa.

- Operadores lógicos : Los operadores lógicos son herramientas poderosas para combinar o
invertir condiciones lógicas en un programa Java.

- Operadores de incremento y decremento: Los operadores de incremento (++) y decremento


(—) son útiles para modificar el valor de una variable en una unidad. El operador de
incremento aumenta el valor de la variable en 1, mientras que el operador de decremento lo
disminuye en 1.

- Operadores ternarios: Los operadores ternarios, también conocidos como operadores


condicionales, son una característica concisa y poderosa de Java. Tienen la forma condición
? valor_si_verdadero : valor_si_falso.

- Operadores de bits: Los operadores de bits se utilizan para realizar operaciones a nivel de
bits en valores enteros.

- Operadores de igualdad: Además de los operadores de comparación (== y !=), Java también
ofrece operadores de igualdad equals() para comparar objetos por igualdad estructural en
lugar de igualdad de referencia.
- Operadores de concatenación: En el contexto de cadenas de texto (string), Java proporciona
el operador + para la concatenación de cadenas. Este operador se utiliza para unir dos o más
cadenas de texto en una sola cadena.

- Operadores de conversión de tipo: Cuando se trabaja con tipos de datos diferentes, es


posible que necesites realizar conversiones de tipo. Java ofrece operadores de conversión
explícita, como (tipo) y métodos de conversión de tipo, como Integer.parseInt() y
String.valueOf().

- Operadores de instancia: El operador instanceof se utiliza para verificar si un objeto es una


instancia de una clase o interfaz específica. Esto es útil en programación orientada a objetos
para verificar la relación de herencia.

- Operadores de acceso a miembros: Java también tiene operadores de acceso a miembros


como el operador de punto . y el operador de acceso a elementos de matriz [].

- Operadores de asignación ternarios: En situaciones donde se necesita asignar un valor a una


variable basado en una condición, puedes utilizar un operador de asignación ternario como
variable = (condición) ? valor_si_verdadero : valor_si_falso;.

Clase

Las clases son uno de los subconjuntos de los objetos y son uno de los elementos más
importantes para programar en este lenguaje. Estos elementos sirven para crear moldes o
plantillas que pueden ser replicados para categorizar objetos con atributos similares.

Constructores: El constructor es un elemento de una clase cuyo identificador


coincide con esta clase. Esto resulta de utilidad porque nos permite obligar y
controlar cómo se inicializa una instancia de una determinada clase. Llegados
a este punto debemos recordar que, a diferencia de otros lenguajes, en Java no
se pueden dejar las variables miembro de una nueva instancia sin inicializar .
Estructuras de control

Bibliografía
https://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)#:~:text=Jav
a%20se%20cre%C3%B3%20como%20una,en%20Sun%20Microsystems%20en%20
1991.
https://blog.hubspot.es/website/que-es-java#caracteristicas
http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/introduccion/virtual.htm
https://openwebinars.net/blog/introduccion-a-java-datos-y-
variables/#:~:text=Los%20datos%20en%20Java%20se,incluyen%20est%C3%A1tico
%2C%20instancia%20y%20local.
https://ocw.ehu.eus/pluginfile.php/40271/mod_resource/content/1/intro_java/mod-
i/notas/tema-1.pdf
https://openwebinars.net/blog/introduccion-a-java-
operadores/#:~:text=Los%20operadores%20aritm%C3%A9ticos%20en%20Java,%2
C%20multiplicaci%C3%B3n%2C%20divisi%C3%B3n%2C%20etc.
https://blog.hubspot.es/website/que-es-clase-en-java
https://www.tokioschool.com/noticias/que-es-constructor-java/
https://puntocomnoesunlenguaje.blogspot.com/2012/04/estructuras-de-control.html

También podría gustarte