Tengo pensado traer un nuevo lenguaje de programación al sitio y uno de ellos es Java,en las siguientes entradas haré algunos tutoriales de lenguajes de programación que no he traído al sitio y tenia pensado preguntar que lenguaje les gustaría que hiciera tutoriales,pero como no hay mucha respuesta me basare en las estadísticas aunque se caiga el poco SEO que queda,asi que en los próximos días veremos nuevos lenguajes en el sitio y basado en la respuesta que vea dejare alguno.
Como no es un tutorial muy propio del mismo lenguaje no voy a entrar en detalles muy técnicos,Java es un lenguaje diseñado por Sun Microsystems cuenta con una implementacion un tanto libre llamada OpenJDK que tiene una licencia GPL con linking exception,así que para los amantes de lo libre pueden usar OpenJDK para programar.
OpenJDK es la versión libre de JDK(Java Development Kit) es el kit de desarrollo para Java,el cual se debe instalar para poder usarlo.
Otra ventaja que tiene Java es que es multiplataforma por lo cual si hacemos algo en Windows lo podemos traer a Linux(usando las librerías especificas) por ejemplo,solo que el otro lado de la modena de esto es que Java tiene su propia maquina virtual JVM(Java Virtual Machine) la cual hace una doble ejecución,primero la maquina y luego la ejecución del código en la maquina,ademas esto se traduce en bytecode para que lo lea la JVM y luego la ejecución en el sistema,es algo así como en Lua.
Otra cosa que hay que tener en cuenta es que Java es puro OPP,Programación Orientada a Objetos,la cual en mi punto de vista es muy lenta en java ya que son variables de objetos de variables de variables de variables de variables,por lo cual veremos mucho algo como:
Es una opinión muy propia,pero la pueden tomar en cuenta.
Java es muy bueno para aprender ya que es un lenguaje de programación total muy popular por lo cual podremos crear programas y aplicaciones profesionales.
Bien vamos a comenzar:
Primero instalamos Java,en Ubuntu podemos instalar Java 7 con este comando:
O OpenJDK con:
Para otros sistemas googlen.
Hola Mundo,este programa es muy básico el cual consta en mostrar en la salida estándar(consola) el mensaje Hola Mundo,vamos a verlo y en seguida lo explico:
Primero que nada abrimos nuestro editor de texto,yo uso vim pero si necesitamos hacer algo mas rápido o con ayuda les recomiendo instalar eclipse.
Pero en este tutorial vamos a usar un editor de texto común,primero que nada abrimos nuestro archivo,en mi caso:
Desde terminal.
O por ejemplo con gedit(un editor grafico):
El nombre del archivo es el nombre de la clase,el nombre principal,así que vamos a definir nuestra clase y adentro nuestro constructor:
Ahora necesitamos compilar a bytecode:
Y por ultimo ejecutamos:
Y listo Hola Mundo,como ven al ejecutar java no necesitamos usar el nombre completo del archivo creado que seria hola.class,vamos a explicar linea a linea ya que es un poco diferente a los programas de script que hemos visto:
Vamos a comenzar con las variables,esta estructura siempre la vamos a ver:
En java podemos escribir comentarios con // o podemos escribir comentarios en varias lineas con (/**/):
En java debes escribir el tipo de variable antes de iniciarla,los tipos mas comunes con:
boolean => true o false
int => Numero entero
long => Numero entero largo
short => Numero entero corto
float => Numero de coma flotante de precicion simple
double => Numero de coma flotante de doble precision
char => Carácter
String => Cadena
void => Nada
Por ejemplo:
boolean no = false;
int x = 100;
long y = 143435435675;
short z = 1;
float xy = 10.1;
double yx = 123213.2421421421;
char a = '\u0061';
String cadena = "Hola Mundo";
En el caso de los caracteres son caracteres Unicode,los primeros son de ASCII pero también podemos poner directamente un carácter.
O un numero que se pasara a carácter:
En el caso de los argumentos usamos un vector de strings,es algo que veremos si se queda java,pero podemos ver un array de una dimensión (vector o arreglo unidimensional
) de strings fácilmente:
Vamos a emular lo que nos pasa la linea de comandos:
Vamos a verlo en uso:
Podemos ejecutar así:
Eso es una pequeña introducción a lo que seria Java,así que veremos en unos días si lo dejo.
Leer más...
Como no es un tutorial muy propio del mismo lenguaje no voy a entrar en detalles muy técnicos,Java es un lenguaje diseñado por Sun Microsystems cuenta con una implementacion un tanto libre llamada OpenJDK que tiene una licencia GPL con linking exception,así que para los amantes de lo libre pueden usar OpenJDK para programar.
OpenJDK es la versión libre de JDK(Java Development Kit) es el kit de desarrollo para Java,el cual se debe instalar para poder usarlo.
Otra ventaja que tiene Java es que es multiplataforma por lo cual si hacemos algo en Windows lo podemos traer a Linux(usando las librerías especificas) por ejemplo,solo que el otro lado de la modena de esto es que Java tiene su propia maquina virtual JVM(Java Virtual Machine) la cual hace una doble ejecución,primero la maquina y luego la ejecución del código en la maquina,ademas esto se traduce en bytecode para que lo lea la JVM y luego la ejecución en el sistema,es algo así como en Lua.
Otra cosa que hay que tener en cuenta es que Java es puro OPP,Programación Orientada a Objetos,la cual en mi punto de vista es muy lenta en java ya que son variables de objetos de variables de variables de variables de variables,por lo cual veremos mucho algo como:
var.var.var.var.var();
Es una opinión muy propia,pero la pueden tomar en cuenta.
Java es muy bueno para aprender ya que es un lenguaje de programación total muy popular por lo cual podremos crear programas y aplicaciones profesionales.
Bien vamos a comenzar:
Primero instalamos Java,en Ubuntu podemos instalar Java 7 con este comando:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
O OpenJDK con:
sudo apt-get install openjdk-7-jdk
Para otros sistemas googlen.
Hola Mundo,este programa es muy básico el cual consta en mostrar en la salida estándar(consola) el mensaje Hola Mundo,vamos a verlo y en seguida lo explico:
Primero que nada abrimos nuestro editor de texto,yo uso vim pero si necesitamos hacer algo mas rápido o con ayuda les recomiendo instalar eclipse.
Pero en este tutorial vamos a usar un editor de texto común,primero que nada abrimos nuestro archivo,en mi caso:
Desde terminal.
vim hola.java
O por ejemplo con gedit(un editor grafico):
gedit hola.java &
El nombre del archivo es el nombre de la clase,el nombre principal,así que vamos a definir nuestra clase y adentro nuestro constructor:
public class hola { public static void main(String[] args) { System.out.println("Hola Mundo"); } }
Ahora necesitamos compilar a bytecode:
javac hola.java
Y por ultimo ejecutamos:
java hola
Y listo Hola Mundo,como ven al ejecutar java no necesitamos usar el nombre completo del archivo creado que seria hola.class,vamos a explicar linea a linea ya que es un poco diferente a los programas de script que hemos visto:
public class hola { // Crea una clase llamada hola de instancia publica public static void main(String[] args) { // Iniciamos la clase con el metodo(funcion) main public // Instancia publica static // Modificador static,se usa para poder usar metodos de un objeto sin definirlo void // Tipo de retorno de la funcion en este caso ninguna(vacia->[void]) main // Metodo principal que inicia el programa principal y en este caso la clase hola (String[] args) // Es el parámetro que le pasamos a la función main o en este caso que nos pasa el sistema,lo que esta adentro es un vector compuesto de variables tipo string,en otras palabras es un array de strings,el cual contiene los parámetros pasados desde la terminal o desde el Path del ejecutable. System.out.println("Hola Mundo"); // Esta es una función de System que a la vez entra a out que a la vez llama a println al cual le pasamos un parámetro que en esta ocasión es el texto Hola Mundo:
Vamos a comenzar con las variables,esta estructura siempre la vamos a ver:
public class clase { public static void main(String[] args) { // Codigo } }
En java podemos escribir comentarios con // o podemos escribir comentarios en varias lineas con (/**/):
// Comentario /* comentarios */ /************ Comentario *************/
En java debes escribir el tipo de variable antes de iniciarla,los tipos mas comunes con:
boolean => true o false
int => Numero entero
long => Numero entero largo
short => Numero entero corto
float => Numero de coma flotante de precicion simple
double => Numero de coma flotante de doble precision
char => Carácter
String => Cadena
void => Nada
Por ejemplo:
boolean no = false;
int x = 100;
long y = 143435435675;
short z = 1;
float xy = 10.1;
double yx = 123213.2421421421;
char a = '\u0061';
String cadena = "Hola Mundo";
En el caso de los caracteres son caracteres Unicode,los primeros son de ASCII pero también podemos poner directamente un carácter.
char a = 'a';También hay que recordar que en Java debemos terminar cada linea con punto y coma.
O un numero que se pasara a carácter:
for (int i = 48;i < 91;++i) { System.out.printf("%c\n",i); }
En el caso de los argumentos usamos un vector de strings,es algo que veremos si se queda java,pero podemos ver un array de una dimensión (vector o arreglo unidimensional
) de strings fácilmente:
public class hola { public static void main(String[] args) { String[] abs = new String[2]; // Creamos un vector de strings abs[0] = "Hola"; // <- Comenzamos el valor desde cero abs[1] = " Mundo"; String[] abc = {"Hola"," Mundo"}; // <- Esto equivale lo mismo System.out.println(abs[0]+abs[1]); System.out.println(abc[0]+abc[1]); } }
Vamos a emular lo que nos pasa la linea de comandos:
public class hola { public static void main(String[] args) { String[] abs = new String[2]; // Creamos un vector de strings abs[0] = "Hola"; abs[1] = " Mundo"; String[] abc = {"Hola"," Mundo"}; // <- Esto equivale lo mismo ver(abc); // Pasamos el vector } static void ver(String[] args) { // El parametro es el mismo tipo que le pasamos arriba for (int i = 0;i < args.length;i++) // Lo recorremos { System.out.println(args[i]); } } }
Vamos a verlo en uso:
public class hola { public static void main(String[] args) { for (int i = 0;i < args.length;i++) { String ar = String.format("Argumento %d : %s\n",i,args[i]); System.out.print(ar); } } }
Podemos ejecutar así:
java hola Hola Mundo
Eso es una pequeña introducción a lo que seria Java,así que veremos en unos días si lo dejo.




















