Aprendràs:
A més a més de variables, els objectes també poden tenir mètodes.
Els mètodes, també anomenats funcions, són blocs de codi als quals els hi posem un nom. Ens permeten executar aquest codi des d'altres parts del programa, invocant-los pel seu nom. Quan s'invoca un mètode, el programa salta al bloc de codi d'aquest mètode, i després retorna al lloc on s'havia invocat. Veiem un exemple:
El següent programa imprimirà:
Quan hem invocat al mètode
Els mètodes d'un objecte poden accedir als camps d'aquest objecte:
Quan s'invoca un mètode es possible passar-li dades. El mètode ha de definir quins tipus de dades ha de rebre, i quan s'invoca el mètode se li han de passar obligatòriament dades d'aquests tipus. Un mètode també pot retornar dades al punt des d'on s'ha invocat. Les dades que a un mètode s'anomenen paràmetres, i les que retorna s'anomenen valor de retorn.
Quan definim un mètode és necessari, doncs, especificar els seus paràmetres. És a dir, els tipus de les dades que ha de rebre i donar un identificador a cadascuna d'aquestes dades.
De la mateixa forma caldrà especificar el tipus de dada que retorna el mètode.
Quan definim un mètode hem d'indicar en primer lloc el tipus de dada que retorna. A continuació el nom del mètode, i
després la llista de paràmetres entre parèntesis
Per exemple anem a definir un mètode al qual li passem un número i un total, i ens retorna el percentatge que representa aquest número del total:
La definició d'aquest mètode indica que quan s'invoqui, se li han de passar dos números
Podem invocar aquest mètode de la següent manera:
A la primera invocació del mètode el paràmetre
A la segona invocació del mètode el paràmetre
En aquest codi hem passat el valor retornat pel mètode
Es a dir, quan finalitzi un mètode, el seu valor de retorn serà utilitzat allà on s'ha invocat el mètode:
També es possible que un mètode no retorni cap valor, aleshores especificarem
Les variables en Java es classifiquen en "primitives" i "de referència".
Les variables primitives són aquelles de tipus
Les variables de referència són aquelles les quals el seu tipus és un array o una classe. Per exemple:
Les variables prmitives emmagatzemen el valor que se les assigna, mentre que les variables de referència emmgatzemen una referència a l'objecte o array que se les assigna.
La diferència entre emmagatzemar el valor o la referència s'observa quan assignem el valor d'una variable a un altra,
de forma directa amb
Vejem què passa quan assignem una variable primitiva a una altra:
Vejem què passa quan assignem una variable de referència a una altra:
Vejem què passa quan passem per paràmetre una variable primitiva:
Vejem què passa quan passem per paràmetre una variable de referència: