Forum Informatica Unict

LAUREA TRIENNALE (D.M. 270/04) => Programmazione 1, 9 CFU => Topic started by: Daréios89 on 12-06-2009, 16:17:16



Title: Visibilità...dov'è l'errore??
Post by: Daréios89 on 12-06-2009, 16:17:16
potreste spiegarmi bene la visibilità delle variabili e come funziona?
non capisco perchè non compila in questo caso,
Code:
class Esempio
{

private int x;
public void metodo ()
{
private int y = x;
System.out.println(y);
}

public static void main(String[] args)
{
metodo();
}
}





Se con private la variabile è visibile da tutti gli oggetti presenti nella classe com'è possibile che in un metodo all'interno della classe non la vede?


Title: Re:Visibilità...dov'è l'errore??
Post by: Aigor on 12-06-2009, 16:25:39

Mancano un pò di static e soprattutto la y dentro il metodo perchè dichiararla private?
Comunque il codice corretto ( anche se inutile XD ) è il seguente:



Code:

class Esempio
{
    private static int x;
       
public static void metodo ()
{
int y = x;
System.out.println(y);
}

public static void main(String[] args)
{

        metodo();
}
}

[/color]