[java] j'ai besoin explication pour cette exercice

Fermé
domxaline - Modifié par domxaline le 17/11/2014 à 22:21
 Login59 - 27 nov. 2014 à 17:21
Bonjour,
j'ai besoin explication pour cette exercice svp
la question de mon exercice est :
Quels sont les erreurs commises dans la définition de la classe Entiers, mais aussi dans son utilisation dans la programme TesterEntiers ?
je comprend il n'existe pas le mot public dans les méthodes methode1 et methode2

et après je ne comprend pas bien,veuillez m'expliquez svp

class Entiers
{
private int a ;
private static final int b=20 ;

static int methode1 ( int n )
{
a = n ;
}

void methode2 ( int n )
{
a = n ;
b = n ;
}
}

public class TesterEntiere
{
public static void main (String[]args)
{
Entiers e = new Entiers() ;
int n=5 ;
e.methode2(n) ;
e.methode1(n) ;
methode1(n) ;
}
}

voilà explication de cet exercices,mais je ne comprend pas bien:
Le fichier contient déjà une classe déclarée avec le mot public. L'autre classe ne doit pas contenir le mot public.
Dans ce cas, les méthodes public de ces classes peuvent elles aussi se passer du mot public. Pas d'erreur à la compilation. Les champs publics peuvent aussi se passer du mot public dans ce cas-là.

il parle le fichier où se trouve ce fichier?



A voir également:

2 réponses

il n'y a personne pour me répondre svp
0
Pour la ligne :
private static final int b=20 ;

Tu as à faire un une variable static et final que tu initialise lors de sa déclaration.

Tu ne peux donc pas venir la modifier dans ta méthode.

 void methode2 ( int n )
{
a = n ;
b = n ;
}


Soit tu l'initialise dans la déclaration (soit la version actuelle), soit tu l'initialise dans le constructeur de ta classe.


Deuxième point :
public class TesterEntiere
{
public static void main (String[]args)
{
Entiers e = new Entiers() ;
int n=5 ;
e.methode2(n) ;
e.methode1(n) ;
methode1(n) ;
}
}


 e.methode1(n) ;
=> OK
 methode1(n) ;
=> KO. La méthode "methode1(n) est une méthode appartement au objet de type "Entier".
La méthode doit donc être appeler à partir d'un objet de ce type.
Entiers e = new Entiers() ;
e.methode1(n) ;


Voilà j'espère être correct dans ma réponse !
0