Metodi

  • L'intera definizione del metodo deve far parte della definizione di classe, a differenza del C++ dove in genere la definizione della classe veniva messa in un header file e la definizione dei metodi in un file C++
  • Per il resto, la definizione di un metodo Java non differisce da quella di un metodo C++
  • Anche in Java, come in C, i parametri dei metodi sono passati per valore
  • Nel caso di parametri classe o array, per valore verrà passato il riferimento alla classe o all'array, quindi in realtà il vettore o la classe verranno passati per riferimento
  • A differenza che in C++ non potremo scegliere di passare per riferimento una variabile scalare dato che mancano i puntatori e non c'è una notazione per chiedere un passaggio di un dato per riferimento
  • Ovviamente, posso creare delle variabili locali per un metodo. Queste variabili locali saranno automatiche, come per il C ed il C++
  • Le variabili locali potranno essere di qualunque tipo, base o strutturato. Valgono le stesse regole che per gli attributi

© Ing. Stefano Salvi - All rights reserved