grazie ancora per il codice di esempio..
i primi due anni valgono 10.
ho capito che il passaggio di parametri di tipo oggetto avviene per riferimento (cioè il parametro formale punta alla stessa area di memoria puntata dall' oggetto, quindi la modifica)
cosa significa this?
programma senza this
programma con thiscodice:
- class Student10{
- int id;
- String name;
- student(int id,String name){
- id = id;
- name = name;
- }
- void display(){System.out.println(id+" "+name);}
- public static void main(String args[]){
- Student10 s1 = new Student10(111,"Karan");
- Student10 s2 = new Student10(321,"Aryan");
- s1.display();
- s2.display();
- }
- }
codice:
- //example of this keyword
- class Student11{
- int id;
- String name;
- Student11(int id,String name){
- this.id = id;
- this.name = name;
- }
- void display(){System.out.println(id+" "+name);}
- public static void main(String args[]){
- Student11 s1 = new Student11(111,"Karan");
- Student11 s2 = new Student11(222,"Aryan");
- s1.display();
- s2.display();
- }
- }