Java variable

salyiohh -  
crapoulou Messages postés 42847 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
salut
porquoi dans la ligne /12/ on a affecter la variable nom=snom ? que pasera si on travailer seulement avec la variable nom sans faire une affectation ??
merci

**
* @(#)tpoop.java
*
*
* @author
* @version 1.00 2010/11/30
*/
package ad;

public class Personne {

private String nom;
private int age;

public Personne() {//constructeur non parametre

}

12 public Personne(String snom){//parametree

nom=snom;
System.out.println(nom);
}

//procédure qui change la valeur de la variable nom
public void setNom(String snom){
nom=snom;
}

//fonction qui retourne la valeur de la variable nom
public String getNom(){
return nom;
}

//procedure de la valeur de la variable age
public void setAge(int iAge){
age=iAge;
}

//fonction qui retourne la valeur de la variable age
public int getAge(){
return age;
}



}
/**
* @(#)Principale.java
*
*
* @author
* @version 1.00 2010/11/30
*/
package ad;

public class Principale {

public static void main(String args[]){

//creation de l objet p1 de la class personne
Personne p1=new Personne("azerty");

//creation de l objet p2 de la class personne
Personne p2=new Personne("qwerty");

//modification de la valeur de la variable nom pour l'objet p1
p1.setNom("antoine");

//modification de la valeur de la variable nom pour l objet p2
p2.setNom("freud");

/* //affichage de la valeur de la variable nom de l 'objet p1
System.out.println(p1.getNom());

//affichage de la valeur de la variable nom de l 'objet p2
System.out.println(p2.getNom());
*/
//modification de la valeur de la variable age pour l'objet p1
p1.setAge(50);

//modification de la valeur de la variable age pour l'objet p2
p2.setAge(30);

//affichage de la valeur de la variable age de l 'objet p1
System.out.println(p1.getNom()+"\t"+p1.getAge());




A voir également:

1 réponse

crapoulou Messages postés 42847 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 016
 
Bonsoir,

Ta classe Personne a un constructeur par défaut (sans paramètre comme il est indiqué en commentaire) et un constructeur qui initialise le prénom ce cet objet personne en passant en paramètre.

L'attribut nom de l'objet personne sera donc initialisé à la valeur snom. Si tu crées un objet personne sans initialiser nom, il sera = à null je pense.
0