Tras mucho tiempo queriendo aprender java parece que por fin voy a ponerme a ello.
Primeros pasos:
en debian / ubuntu tan facil como teclear en la terminal como root:
apt-get install j2sdk1.4
tarda un poquito porque son unos cuantos megas, pero tras un café ya tenemos todo lo que necesitamos.
Existen muchos entornos de desarrollo (frameworks creo que los llaman los sajones) pero por el momento me voy a mantener en el único que debe usar un aprendiz…. el editor de texto.
En el editor de texto tienes que picarlo tu todo, es muy lento y tedioso… justo lo que necesita un aprendiz. Cuando ya sabes es cuando puedes ir rápido. Mientras aprendes mejor que lo hagas tu todo y sepas por que lo haces. por lo que….. elige tu editor de texto favorito.
Bueeeno. Antes unos cuantos de conceptos básicos. Java es un lenguaje de programación orientado a objetos. Por lo que tu primer pogama será la definición de tu primera clase. Una clase no es mas que la definición de un objeto que después llamarás y usarás. Has estudiado filosofía? Una clase viene a ser algo así como una idea platónica a la que despues el demiurgo (compilador java) dará forma en tiempo de ejecución. Al ejecutar tu programa java creará una istancia de esa clase. Osea, el demiurgo cogerá la idea de caballo (tu clase) y creará un caballo de carne y hueso (la instancia) a partir de la idea perfecta de caballo, con la ventaja de que aquí cada copia es exacta al original y no perdemos calidad por culpa de la imperfección material….. joer, estos de java son originales de la hostia.
- Así…. ¿Que carajo es lo que tengo que hacer? - Pues definir una clase. - Pero como? - Pues como definirías una idea de caballo… Un caballo tiene 4 patas que van hasta el suelo y una cabeza y una cola. Puede correr, saltar, comer alfalfa y cagar… y cuando nace hace…supongo que relinchar.
En java es lo mismo. Al definir una clase definimos sus cualidades, lo que puede hacer. Y lo que hace al iniciarse.
Al turrón! edita tu fichero de texto!
// mi primera clase ... que ilu!
// clase HolaMundo.java
// ya que son ideas perfectas en el mundo de las ideas llamaré a las clases con mayusculas
public class HolaMundo{
public static void main(String[] args){
System.out.println("hola mundo");
}
}
Vamos a explicarlo….
Public class HolaMundo: Cuando defino una clase ésta puede ser pública o privada. Si es pública es que todo el mundo puede acceder a ella. Si fuera privada entonces sólo podrian acceder a ella las clases de su mismo paquete (Usease sus amiguitos del alma, pero eso ya lo contaremos luego).
public static void main(String[] args) : Mas feo que pegarle a un padre! Pues esto es lo que hace la clase al nacer. Cuando el demiurgo crea esa clase aqui es donde se define lo que hará al nacer. Lo que se ejecutará al iniciarse. Es un método público porque todo el mundo tiene que poder acceder a el (todos oimos relinchar al caballo) y se le pueden pasar parametros en forma de String ( usease cadena de caractéres)
System.out.println(“hola mundo”) : Java es OO (orientado a objetos). Y los objetos hacen cosas. Pues eso. Se le dice a system que a traves de out (osea, su salida por defecto. En el caballo sería… no se, en el caso de un ordenador es la pantalla) que impirima en una linea lo que hay en el parentesis.
bueno. Pues ya casi está….
grabamos el archivo .. yo le he puesto HolaMundo.java y… Ahora viene lo bonito y el porque has tenido que instalar el java sdk… Tienes que compilar el programa para que sea ejecutable.
desde la consola escribe:
# javac HolaMundo.java
y si no te sale nada es que todo ha ido bien. si miras en el directorio ahora tienes otro archivo llamado HolaMundo.class que es la clase ya preparadita para correr. Tu idea en el mundo de las ideas que está preparada para hacer lo que tu le hayas dicho que haga. y aqui es cuando entra en juego el demonio java
vuelve a escribir en la consola
# java HolaMundo
y tachan ! Que ha pasado? Pues que el demiurgo ( java ) ha creado una instancia del objeto HolaMundo y el objeto HolaMundo ha hecho lo que hace al nacer… escribir en pantalla una linea con la secuencia “hola mundo”.
ale! ya sabes java! a correr!