Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 28 su 28
  1. #21
    ex.6

    questo è facile:


    public class A {
    public A() {System.out.print("1");}
    public void finalize(){System.out.print("3");}
    public static void main(String Args[]){
    A x;
    A z=new A();
    A y=z;
    z=null;
    System.gc();
    System.out.print("5");
    y=null;
    System.gc();
    }
    }

    Non ci sono errori: stampa: 153

    1 // A z = new A();
    5 // System.out.print("5");
    3 // finalize(); del Garbage Collection

  2. #22
    Ex.7


    public class A
    {
    int x=10;
    public A()
    {
    int x=12; new B();
    }

    public static void main(String args[]) {
    int x=11;
    new A();
    }

    class B {
    B() {System.out.println(x); }

    }

    }


    anche questo è piuttosto semplice, forse un pò ambiguo.. trà in inganno!
    Praticamente l'x dichiarata nella classe non è mai modificata!
    quindi l'istanza della classe B, stampa 10.
    Può essere modificata se:
    public A()
    {
    int x=12; new B();
    }

    viene modificato in: public A()
    {
    x=12; new B();
    }

    In questo caso la classe B, stamperà 12.



  3. #23
    uppete

  4. #24
    guardate questo:


    package mypackage;


    public abstract class MetodoAstratto
    {
    public MetodoAstratto()
    {
    }
    public abstract int getX();
    public abstract void setX(int x);

    public static void main(String argv[])
    {
    MetodoAstratto l = new LavoraMetodoAstratto();
    l.setX(5);
    System.out.println("Il metodo risponde: "+l.getX());
    }
    }


    final class LavoraMetodoAstratto extends MetodoAstratto
    {
    int x=0;
    public LavoraMetodoAstratto()
    {
    x = x+1;
    for(int x =0; x<10; x++){this.x=this.x+1;}

    }
    public int getX()
    {
    return this.x;
    }
    public void setX(int x)
    {
    int x=0;
    this.x=this.x+x;
    }

    }


    qui, c'è un errore su setX(int x), lho fatto per prova.. ma nn capisco se si tratta di un compilerror o di un runerror, perchè nn me lo segna come errore il parser di jdevelop...solo quando lo mando in run!

    secondo me è compileerror

  5. #25
    Utente di HTML.it L'avatar di bako
    Registrato dal
    Feb 2004
    Messaggi
    1,797
    l'ho provato con eclipse, perchè sotto linux nn ho jdev.. cmq a me dice:
    codice:
    Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    	Duplicate local variable x
    
       at packEsameTeoria.LavoraMetodoAstratto.setX(int) (Unknown Source)
       at packEsameTeoria.MetodoAstratto.main(java.lang.String[]) (Unknown Source)
       at gnu.java.lang.MainThread.call_main() (/usr/lib/libgcj.so.6.0.0)
       at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
    quidni credo sia un errore di compile

  6. #26
    Faresti qualche esempio di COMPILE e RUN Error..

  7. #27
    Utente di HTML.it L'avatar di bako
    Registrato dal
    Feb 2004
    Messaggi
    1,797
    Originariamente inviato da cagnaluia
    Faresti qualche esempio di COMPILE e RUN Error..
    bhe con jdev.. se il programma viene eseguito allora puoi avere solo un run time error, se non parte neanche allora è un compile.. per vederli a occhio nn so..

  8. #28
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Vuoi un esempio di compile error? Prova a compilare questo:
    codice:
    public class MiaClasse {
       public static void main(String [] args) {
          System.out.println( a + b );
       }
    }
    Un esempio di Runtime Error? Questo:
    codice:
    public class MiaClasse {
       public static void main(String [] args) {
          int [] mioArray = {5, 6, 7, 8};
          for (int i=0; i<=4; i++)
             System.out.println("L'elemento in posizione " + (i+1) + " è: " + mioArray[i]);
       }
    }
    PS: Per Error in questo caso intendo eccezioni (Exceptions) non Error in senso Java...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.