como puedo invocar correctamente una clase?

Iniciado por Belial & Grimoire, 19 Marzo 2013, 01:34 AM

0 Miembros y 1 Visitante están viendo este tema.

Belial & Grimoire

hola

intento corregir este codigo de java, lo intento hacer sin IDE pero por algun motivo no me funciona me imagino que es porque no se invoca correctamente una clase, alguien me podria decir cual es el fallo?, porfavor

Código (java) [Seleccionar]
public class TestGreeting{
        public static void main(String[] args){
                  Greeting hello = new Greeting();
                  hello.greet();
          }
}


Código (java) [Seleccionar]

public class Greeting{

  public void greet(){

    System.out.println("Hola");
  }
}


intento compilar con "javac", un archivo se llama TestGreeting.java y el otro Greeting.java
.                                 

Flamer

hola Belial & Grimoire como estas bueno hase muncho que no manejo java pero en fin recuerda que java esta orientado a objetos asi que si quieres mandar llamar una clase exterior al main tienes que declarar un objeto osea una variable de esa clase y con esa variable que es un objeto mandas llamar los metodos o variables que tenga esa clase osea en el metodo main declara una variable Greeting y con esa mandas llamar  lo que esta en esa clase osea tu metodo greet()

saludos flamer y espero averte ayudado

Pablo Videla

A simple vista todo parece bien, pero veo que no usas package y al momento de hacer el llamado a la otra clase tampoco la estas importando, busca sobre packages creo que ahí esta el problema.

Belial & Grimoire

hola flamer

pues yo tenia esa idea sobre POO, pero bueno intentare lo de los paquetes como dice DonVidela, creo hace falta importar... pfff, Ing. en sistemas y empezando con java, me agrada mas C..

bueno, pues a seguir intentando, gracias por las respuestas
.                                 

Flamer

Ups...te abia respondido sin ver el codigo es que el opera mini no visualisa todo el codigo pero parece que todo esta bien si no estas usando packers a lo mejor lo tienes en carpetas separadas y deberias tenerlas las 2 clases en la misma carpeta

saludos

~ Yoya ~

#5
No hay que usar package ni nada para este simple tema. Simplemente guarda los archivos en el mismo directorio y compila el que contiene el método main. Si la clase Greeting se encuentra en algun directorio, en ese caso es necesario importarlo. Tambien te digo que deberias siempre mostrar los errores que te estan dando a la hora de compilarlo.

Código (bash) [Seleccionar]
[yoya@Fedora java]$ pwd
/home/yoya/java
[yoya@Fedora java]$ ls
Greeting.java  TestGreeting.java
[yoya@Fedora java]$ javac TestGreeting.java
[yoya@Fedora java]$ ls
Greeting.class  Greeting.java  TestGreeting.class  TestGreeting.java
[yoya@Fedora java]$ java TestGreeting
Hola
[yoya@Fedora java]$

Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.