Se i metodi possono essere definiti in Costruttori in Java? [chiuso]

-1

Sto imparando a programmare in Java e mi sono imbattuto in una situazione che non capisco.

Ho questo codice

import java.io.*; 
class temp 
{ 
  temp() 
  { 
    Finish f=new Finish();
    f.end(); 
  } 

  public static void main(String args[]) 
  {
    System.out.println("STARTING JAVA PROGRAM"); 
  } 
} 

class Finish 
{ 
  public void end() 
  { 
    System.out.println("ENDING JAVA PROGRAM"); 
  } 
}

Mi aspettavo che il codice fosse stampato

STARTING JAVA PROGRAM
ENDING JAVA PROGRAM

ma sto ricevendo solo

STARTING JAVA PROGRAM

È possibile chiamare un metodo da un costruttore?

    
posta justin 03.12.2014 - 09:41
fonte

1 risposta

4

Devi creare un oggetto di temp nel principale per ottenere ciò che desideri.

Per ottenere il risultato che desideri aggiungere il seguente nel tuo principale:

   public static void main(String args[]) 
      {
        System.out.println("STARTING JAVA PROGRAM"); 
        temp t = new temp(); //New temp object
      } 
    
risposta data 03.12.2014 - 11:51
fonte

Leggi altre domande sui tag