Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Aiuto per un neofita!!!

    Salve a tutti, mi sono cimentato nel linguaggio java da poco, e ho un argomento poco chiaro!!!

    Scrivo il codice e poi pongo la domanda.


    public class Prova {
    int appoggio = 3

    void somma(int valore){

    int appoggio = 5;

    appoggio = appoggio + valore;
    System.out.println("Stampo il valore della somma: "+appoggio);
    ........

    volevo chiedere a voi esperti, quanto vale la variabile "valore" dichiarata nel metodo??
    e come gli viene assegnato?? non riesco proprio a capirlo!!!!

    grazie in anticipo..

  2. #2

    Re: Aiuto per un neofita!!!

    Originariamente inviato da pasqualissimo
    Salve a tutti, mi sono cimentato nel linguaggio java da poco, e ho un argomento poco chiaro!!!

    Scrivo il codice e poi pongo la domanda.


    public class Prova {
    int appoggio = 3

    void somma(int valore){

    int appoggio = 5;

    appoggio = appoggio + valore;
    System.out.println("Stampo il valore della somma: "+appoggio);
    ........

    volevo chiedere a voi esperti, quanto vale la variabile "valore" dichiarata nel metodo??
    e come gli viene assegnato??
    grazie in anticipo..
    valore è un parametro formale del metodo somma!
    Per ottenere il suo valore effettivo/attuale, devi posizionarti nel Main:
    1) istanziare Prova
    2) invocare su questa istanza il metodo somma, passandogli un valore di tipo int.

    Nel corpo della funzione somma definendo la variabile appoggio farai in modo che valore verrà sommato alla variabile locale e non a quella di istanza (Java implementa lo scope dinamico).

  3. #3
    grazie per la risposta!!!!

    quindi, per assegnare un valore al parametro del metodo "somma", bisogna fare una cosa del genere:
    ________________________________
    public static void main (String[] argv){

    Prova Val1 = new Prova;
    Val1.somma(6);
    }
    __________________________________

    Giusto??
    ma il metodo main può essere scritto sia prima che dopo il metodo somma???


    grazie...

  4. #4
    Per scrivere il codice su questo forum devi usare il tag CODE.
    Originariamente inviato da pasqualissimo
    ________________________________
    public static void main (String[] argv){

    Prova Val1 = new Prova;
    Val1.somma(6);
    }
    __________________________________
    Sbagli nell'istanziazione dell'oggetto. Leggi questa parte della guida oracle che parla dell'istanziazione di una classe link.

    Per quanto riguarda la seconda domanda la risposta è ovviamente si. Non esiste un ordine di definizione dei metodi.

  5. #5
    grazie per l'aiuto, ora è tutto chiaro!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.