I am trying a simple example in java:
class student{
int id;
String name;
void stud(int id,String name){
id = id ;
name = name;
}
void display(){System.out.println(id+" "+name);}
public static void main(String args[]){
student s1 = new student();
s1.stud(1,"sss");
s1.display();
}
}
it gives me an o/p as 0 and null
and the following program :
class student{
int id;
String name;
void stud(int i,String n){
id = i ;
name = n;
}
void display(){System.out.println(id+" "+name);}
public static void main(String args[]){
student s1 = new student();
s1.stud(1,"sss");
s1.display();
}
}
gives me an output as 1 sss
Why does changing the formal parameters to names different from member variables of the class works correctly?