Ahora comenzaré con las cuestiones básicas del lenguaje, de una forma un poco más seria y quizá con menos explicación detallada, ya que muchas cosas son comunes con otros lenguajes de programación. Me concentraré en las diferencias, aunque voy a nombrar todo lo necesario para hacer de ésto un suerte de "curso ayuda-memoria".Antes de comenzar voy a ampliar la información del artículo anterior con una cita:
Entre las librerías que ofrece Java, existe una que se incluye por defecto en todos los programas, es java.lang. Entre las clases disponibles en la misma está la clase estática System, uno de cuyos miembros es out, uno de cuyos métodos es println. Navegando entre la ayuda de Java podemos comprobar todo esto. Este método recibe como parámetro una cadena que se encargará de escribir en pantalla.
Comenzamos?
Comentarios.Igualitos al C++, los tenemos de 1 linea (//comentario) o de varias (/*comentario*/).
Pero se agrega algo especial. A efectos de autodocumentar los módulos, los comentarios cobran especial importancia verdad?, y que tal si se pudieran parsear esos comentarios para generar documentación clara y con muy buena presentación para el jefe y los colegas?... para eso existe otra notación de comentario especial. Voy a colocar algunos comentarios de éste tipo a una nueva aplicacion -en una nueva carpeta llamada por ejemplo javadoc- de nombre helloWorldDoc.java
/** El típico hello world
* Esta clase simplemente nos introduce en lo más básico de java
* @author Gastón aka CID
* @version 1.0
*/
public class helloWorld
{
/** Punto de entrada a la clase y la aplicación
* @param args vector de cadenas que contiene los argumentos
* @return No devuelve ningún valor
* @exception Ninguna No lanza excepciones
*/
public static void main(String[] args){
if(args.length > 0)
System.out.println("Hola " + args[0] + ", que bueno saludarte!");
else
System.out.println("Hola... (?), que bueno saludarte!");
}
}
Ahora vamos a pedirle a java que nos documente dicho módulo:
gaston@OPTIMUS:~/development/practicaJava/javadoc$ javadoc helloWorld.java
Para más información, van a ver la utilidad de éste programa:
gaston@OPTIMUS:~/development/practicaJava/javadoc$ javadoc --help
Tipos básicos y literales.Antes de tener variables, tenemos constantes literales. Como en cualquier lenguaje suelen haber de 3 tipos: numéricas, caracteres y booleanas.
Las numéricas son de dos tipos -enteras y reales-, se pueden escribir en distintas notaciones y bases.
Los caracteres se escriben encerrados entre comillas simples, y las cadenas de caracteres con comillas dobles. Se respetan los caracteres especiales de C/C++ tales como \0, \n, \t, etc.
Los booleanos, al igual que C++ son true y false, en minúsculas.
Y se agrega un cuarto, los que conocemos C/C++ y algunos otros, agradecemos la inclusión del tipo void.
Recuerdan que dije que en Java todo es clases y objetos? y recuerdan que también dije que despues hablaria al respecto? bueno, la cosa viene asi...
Todo en Java está basado en objetos... excepto los tipos básicos (boolean, char, byte, short, int, long, float, double, void). Nótese que se escriben en minúsculas. Ellos no tiene métodos tales como length(), no pueden heredarse, instanciase -si declararse, que es diferente-, en fin... no son objetos!!
Identificadores, operadores y separadores.La única diferencia con respecto a C++ entre dichas entidades se encuentra en los nombres de los identificadores. Java amplía esto al permitir que un nombre de identificador pueda comenzar con el signo de dolar -$, si!! como PHP-, igual no creo que use ésta posibilidad.
En cuanto a lo demás, todo es igual a C++. Los identificadores deben comenzar con letras o el subrayado, luego pueden contener solo caracteres alfanuméricos y el subrayado.
Los operadores son los mismos, y sirven para lo mismo. Los separadores también. Mejor referirse a la documentación si no te acordas cuales son.
Una cosa para comentar, no parece existir el operador "->", claro, en Java los punteros no "existen"...
Bueno, menos para estudiar.
Control de flujo.Exactamente iguales a los de C++ -if else switch while do-while for-, existe el return y también construcciones de salto como break, continue, etc. Para más información referirse a la documentación de C++... digo Java.
Bueno, basta de café... ahora un juguito!