Java

En el siguiente videotutorial podemos ver como instalar el entorno de trabajo de JAVA en nuestro computador:
El canal del autor: niktutos


Información sobre Java
Desarrolladores
James Gosling y Sun Microsystems
Diseñado por
Sun Microsystems
Año
1995
Extensiones comunes
.java, .class, .jar
Paradigma
Orientado a objetos, imperativo
Tipo de dato
Fuerte, estático
Influido por
Objective-C, C++
SmallTalk, Eiffel
Influido a
C#, J#, JavaScript
PHP, Phyton
Sistema operativo
Multiplataforma
Licencia
GNU GPL (General Public License)
Java Community Process
Última versión estable
Java Standart Edition 7 (2011)


Resumen basado en el capítulo 1 del Curso Básico de Programación Java de Abraham Otero, que se puede encontrar  aquí.


Java es una plaplataforma de desarrollo de aplicaciones que proporciona contenedores web y lenguajes de script para diversos aplicaciones.La plataforma se divide en tres bloques:
- Java SE: Proporciona una sintaxis para un lenguaje de programación, un entorno de ejecución para las aplicaciones creadas en dicho lenguaje y un extenso conjunto de librerías para estas aplicaciones.
- Java ME: Es una edición orientada a programación en móviles, tarjetas inteligentes, reproductores y otros dispositivos.
- Java EE: Presenta amplitud de librerias y contenedores de aplicaciones, que proporcionan automáticamente servicios para las aplicaciones.
Java tiene sintaxis simplificada, los creadores se basaron en la de C++ pero eliminaron funciones complejas y errores de dicho lenguaje.Puede ser ejecutado en cualquier máquina y sistema operativo, ya que se ejecuta mediante una máquina virtual y no mediante el procesador directamente.Su código fuente es portable, y todas sus implementaciones siguen los mismos estándares de tamaño, almacenamiento y memoria. Es un lenguaje robusto y seguro ya que es ejecutado por la máquina virtual, que puede controlar los permisos de las aplicaciones siendo muy seguro para el usuario.
Java es un lenguaje de alto rendimiento, ya que la máquina virtual evita la sobrecarga de trabajo al interpretar el código, sin embargo los programas realizados en Java por lo general consumen más meoria que los equivalentes en C++, ya que además de utilizar recursos para la ejecución de los mismos debe simular dicha máquina virtual.

Para desarrollar aplicaciones en Java es necesario un JDK (Java Development Kit). A pesar de que existe variedad de JDKs es recomendable utilizar el de Sun Microsystems ya que es gratuito y el más actualizado, pero ya que su entorno no es el más adecuado para el desarrollo de aplicaciones debido a que funciona únicamente con comandos, se suele ayudar de entornos visuales como Eclipse o Netbeans.

Del primer código a desarrollar en el curso podemos destacar la función de algunas sentencias:
- import: Importa el contenido de una libreria de la cual se toma un objeto.
- /**, */ y //: Son comentarios ignorados por el compilador que sirven de ayuda al programador.
- public class: Define una clase.
- public static: define el main, la entrada del programa.

Para dicho programa de introducción, el código se puede poner en un editor de texto y guardarlo en un archivo .java llamado igual que la clase usada en el código, en este caso "HolaMundo.java".

Hecho esto debemos abrir una consola con el comando cmd de Windows, en la que aprendemos a usar los siguientes comandos después de definido el directorio donde está el archivo anterior:
- javac: Es el compilador de java, compila el código y crea un archivo .class en el directorio.
- java: Interpreta el archivo .class creado con el compilador y ejecuta el programa.
- javadoc: Genera HTLM con la documentación del código fuente.
- appletviewer: Verifica el comportamiento de un Applet (aplicación java diseñada para ser ejecutada en el navegador web) y lo ejecuta, ignorando todo el contenido de otro tipo.

TIPOS DE DATOS
En Java toda variable declarada debe tener un tipo y debe ser inicializada para que el compilador pueda generar el archivo .class. Dichos tipos de datos son:

- Enteros: Almacenan números sin parte decimal. La siguiente tabla muestra los cuatro tipos de enteros y el rango y tamaño de cada uno.
Tipo Tamaño (bytes) Rango
byte 1 -128 a 127
short 2 -32768 a 32767
int 4 -2147483648 a 2147483647
long 8 -9223372036854775808 a 9223372036854775807
Para indicar que un entero es long se le debe agregar una L al final, por ejemplo "23L".

- Reales: Almacenan números con parte decimal.En la siguiente tabla se muestran las características de los dos tipos de real.
Tipo Tamaño (bytes) Rango
float 4 - 3.40282347E+38 a
+ 3.40282347E+38
double 8 - 179769313486231570E+308 a + 179769313486231570E+308
Por defecto un literal real es de tipo double, para indicar que es float se le debe agregar una F al final, por ejemplo "2.3F".

- Caracteres: Almacenan caracteres individuales (letra, número, signo, etc), usan formato Unicode (extensión de ASCII que permite representar todos los alfabetos). Se usa char frente a las cadenas de caracteras, estas deben ir entre comillas simples ('), por ejemplo char ch='n'.

- Datos lógicos (boolean): Son tipos de datos que solo pueden tomar dos valores (true y false), que representan los valores lógicos cierto y falso.

VARIABLES
Java requiere que se declaren los tipos de todas las variables empleadas y que se inicialicen, para ello se usa la sintaxis de la forma:
int i = 0;
En el nombre de la variables son aceptados los caracteres A-Z, A-z, _, $ y cualquiera que sea letra en algún idioma. No se pueden usar if, int, char, else, goto, entre otros, al ser caracteres reservados para la sintaxis del lenguaje.

CONVERSIÓN ENTRE TIPOS NUMÉRICOS
Si en una operación se involucran datos numéricos de distintos tipos todos ellos se convierten al tipo de dato que permita mayor presición y rango de representación. Por ejemplo:
- Si algún operando es double todos se convertirán en double.
- Si algún operando es float y no hay ningún double todos se convertirán a float.
- Si cualquier operando es long y no hay datos reales todos se convertirán en long.
- Si cualquier operando es int y no hay datos reales ni long todos se convertirán en int.
Estas conversiones son importantes para determinar en qué tipo de variable guardamos el resultado de la operación, ésta ha de tener un rango de representación mayor o igual al rango de representación de la variable con mayor rango de representación involucrada en la operación.

OPERADORES
Java maneja tres tipos de operadores:
- Operadores aritméticos: +(suma), -(resta), *(producto), /(división), %(módulo de la división), --(decremento), ++(incremento).
- Operadores relacionales: Son operadores que comprueban si se cumple una determinada relación entre dos valores numéricos. El resultado de la aplicación de este tipo de operadores es siempre un boolean (true o false). La siguiente tabla muestra los operadores relacionales que utilzia Java.
Operador Operación que realiza
== Test de igualdad
!= Test de desigualdad
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
- Operadores lógicos: Se aplican sobre valores lógicos (datos de tipo boolean). En Java hay tres operadores lógicos: la negación, el AND (Y) lógico y el OR (O) lógico, como indica la siguiente tabla.
Operador Operación que realiza
! Not lógico
&& And lógico
|| Or lógico

No hay comentarios:

Publicar un comentario