Respecto a los IDES NetBeans pongan nuevo proyecto, elijan proyecto java, luego ponen NEXT y fijensé que hay un checkbox donde dice "create main class" y unas palabras al lado en un cuadro de texto.
Verán que está el nombre del proyecto escrito en otra forma, un punto y luego otras palabras.
La parte anterior al punto es el nombre del paquete de archivos que ustedes van a manejar, mientras el otro lado del punto es el nombre de la clase que ustedes van a programar. Pongan los nombres separados con un punto como lo ven ahí (en mi caso se ve "javaapplication2.JavaApplication2" y lo puedo cambiar a "miPaquete.clase1" o lo que a ustedes se le ocurra.
Luego en la parte central del NetBeans verán que se podrá editar texto y estará escrito esto:
<?
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package miPaquete;
/**
*
* @author Lelale
*/
public class clase1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
}
}
>
Respecto de Eclipse, ustedes tienen que hacer click en NEW y elegir "Other" para setear por si las moscas la primera vez que creen algo de esto.
Eligen "Java Project" y ponen next, luego colocan el nombre de su futuro proyecto, y si quieren seguir seteando cosas, ponen next y fíjense que hay. Pero para empezar está bien hasta ahí, ponen finish y les crea el proyecto nuevo.
En la parte de la derecha pasa lo mismo que en NetBeans, aparecen el conjunto de carpetas donde estarán alojados todos los archivos que vayan a programar o que se necesiten para hacerlo o que hagan que funcionen sus programas (como librerías donde contienen archivos java y cachos de programación muy útiles que les servirá para luego hacer funcionar sus programas)
Ponen click en su nuevo proyecto a la izquierda y luego hacen click derecho sobre src y ponen New/Package
Les abre una ventana que les pide el nombre y se lo ponen.
Luego sobre el paquete ponen click derecho y New/Class. Ponen el nombre de la clase y por ahí abajo tienen un cuadrito que dirá "public static void main(String[] args)"
Si escribieron todo bien les tiene que salir para editar ese archivo nuevo esto:
<?
package paquete;
public class miClase {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
>
Dentro de "public static void main(String[] args) {" en ambos casos tanto como de NetBeans y Eclipse, ahí van a escribir el código, o sea, entre medio de las llaves.
Inicio del manual
Como es de esperar, la intención de este manual es para aprender desde lo básico e ir escalando hasta llegar a puntos más complicados.
En este manual pienso encarar desde 0 para el aprendizaje de este lenguaje. La idea está en ir viendo detalladamente varios temas que pueden llegar a ser importantes y al mismo tiempo beneficiosos para ustedes, ya que con ellos pueden realizar programas que hoy en día el desarrollo en la web se basa en ellos.
Para iniciar veremos los atributos de cualquier programa, luego iremos a las definiciones o métodos de los mismos, para concluir este post con las clases.
Inicialmente veremos la transformación que hubo desde que se realizó entre un paradigma que era procedural a otro orientado a objetos.
El paradigma procedural se basaba en que un programa se ejecutaba paso a paso, línea a línea. Si algo requería que se ejecute de nuevo, la ejecución del programa debía hacer un salto atrás (estos lenguajes hacían que uno pudiera poner nodos para volver a ellos en el caso que sea necesario) y volver a ejecutar todo otra vez. Tomar nuevos datos, generar nuevos procedimientos, determinar el camino que el programa deba seguir.
En el paradigma orientado a objetos, la idea es determinar los mismos dentro de un conjunto de clases de objetos.
Las clases son las que toman los datos, realizan operaciones con los mismos y devuelven un resultado.
En las clases se puede determinar que los objetos guarden información o directamente se pierda.
Para iniciar con este paradigma tendremos que comenzar con los atributos.
Los atributos son los datos que se van a manejar, aquellos que serán manejados por el programa que creemos y luego devueltos para poder ser observados, guardados, borrados, enviados, recibidos, etc.
Los atributos tienen determinados tipos, o sea, tienen que ser declarados con el tipo de dato de que se trata.
<?
int numero;
double num_quebrado;
char letra;
float numero_quebrado;
long numero_grande;
boolean verdadero_o_falso;
>
Estos atributos pueden ser inicializados desde el momento mismo de su declaración o posteriormente dentro de una función, definición o método (las tres cosas son lo mismo).
<?
int numero = 10;
double num_quebrado = 15,3d; //Fijensé el "d" que se pone después del número, le dicen a java que ese número es double.
//La coma o el punto depende de como esté seteada su computadora, en la mia es 15 , 3; aunque en la suya puede ser 15 . 3; tengan cuidado con eso.
char letra = 'a'; //Ojo con las comillas, comillas dobles es un String que lo daremos mas adelante, y comillas simples es un char.
float numero_quebrado = 15,3f;
long numero_grande = 20000000L;
boolean verdadero_o_falso = true; // o false...
>
Como dije antes, los datos pueden ser modificados desde una función dentro de una clase, pero para que quede claro como funciona esto hagan click derecho dentro del paquete que iniciaron y pongan una clase sin el public static main.
Les quedará esto:
<?
public class NewClass {
}
>
Dentro crearán cachos de programas en los cuales sea consecuentes tener todo lo que deba estar junto en una sola clase... por ejemplo si creo la clase perro, no voy a tener el nombre del dueño en el perro, sino que voy a poner el nombre del dueño en otra clase que se llame persona.
Para poner cadenas de caracteres, Java usa un objeto que se llama String. Si bien esto lo ven en otros lenguajes, los String de java son objetos, mientras que en otros lenguajes son atributos.
Estos objetos de java se declaran igual que un atributo. Aunque no todos los objetos se declararán igual.
En el siguiente ejemplo daré los ejemplos de métodos y de carga de objetos para que se den una idea de cómo funcionan.
<?
public class NewClass {
String palabra = new String(); //Un clase cualquiera se inicia de esta forma. Recuerden que esta clase que contiene todos estos datos se llama NewClass, después la usaremos mas adelante.
String palabra1 = "Hola chicas!"; //Así se puede también iniciar un String.
palabra = "Hola Chicas!"; //O se le puede agregar su valor más adelante.
private String otraPalabra; //Al poner algo como privado, solo lo podré ver en esta clase, no en cualquier otra más.
public void agregarPalabra(String palabraEntrante){ //estos son los métodos, y pueden ser private o public (entre otras cosas) para que se vea fuera de esta clase lo pondremos como public.
//Lo que está entre paréntesis es el atributo de entrada. Cuando uso este método me pedirá que ingrese una cadena de caracteres.
otraPalabra = palabraEntrante;
}
public String devolverOtraPalabra(){ //Para devolver un dato que está guardado en el objeto deben poner el tipo de dato que devuelven. Void no devuelve nada, String, int, double, etc devuelven el tipo de dato que estoy describiendo.
return otraPalabra; //La palabra return determina la variable a devolver.
}
public String devolverPalabra(){
return palabra;
}
public String devolverPalabra1(){
return palabra1;
}
}
>
<?
public class NewMain {
public static void main(String[] args) {
NewClass miClase = new NewClass();
miClase.agregarPalabra("Hola mis alumnos informáticos");
//Para que vean algún resultado deben devolverlo de alguna forma.
System.out.println(miClase.devolverOtraPalabra()); //Si en Eclipse ponen syso y aprietan ctrl + barra espaciadora, se escribirá System.out.println();
System.out.println(miClase.devolverPalabra());
System.out.println(miClase.devolverPalabra1());
}
}
>
Luego ponen en NetBeans click en el botón de run (el triangulito verde que mira a la derecha) y miren que pasa.
En Eclipse está ese mismo botón arriba a la derecha, un circulo verde con un triangulo blanco adentro.
Cualquier problema no dejen de mandar MP.
Para mas detalles sobre los IDEs, vean