Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Belial & Grimoire en 19 Marzo 2013, 01:34 am



Título: como puedo invocar correctamente una clase?
Publicado por: Belial & Grimoire en 19 Marzo 2013, 01:34 am
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
  1. public class TestGreeting{
  2.         public static void main(String[] args){
  3.                   Greeting hello = new Greeting();
  4.                   hello.greet();
  5.           }
  6. }
  7.  

Código
  1. public class Greeting{
  2.  
  3.   public void greet(){
  4.  
  5.     System.out.println("Hola");
  6.   }
  7. }

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


Título: Re: como puedo invocar correctamente una clase?
Publicado por: Flamer en 19 Marzo 2013, 03:02 am
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


Título: Re: como puedo invocar correctamente una clase?
Publicado por: Pablo Videla en 19 Marzo 2013, 03:07 am
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.


Título: Re: como puedo invocar correctamente una clase?
Publicado por: Belial & Grimoire en 19 Marzo 2013, 03:26 am
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


Título: Re: como puedo invocar correctamente una clase?
Publicado por: Flamer en 19 Marzo 2013, 03:47 am
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


Título: Re: como puedo invocar correctamente una clase?
Publicado por: ~ Yoya ~ en 19 Marzo 2013, 15:53 pm
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
  1. [yoya@Fedora java]$ pwd
  2. /home/yoya/java
  3. [yoya@Fedora java]$ ls
  4. Greeting.java  TestGreeting.java
  5. [yoya@Fedora java]$ javac TestGreeting.java
  6. [yoya@Fedora java]$ ls
  7. Greeting.class  Greeting.java  TestGreeting.class  TestGreeting.java
  8. [yoya@Fedora java]$ java TestGreeting
  9. Hola
  10. [yoya@Fedora java]$