1
00:00:02,170 --> 00:00:04,240
Ciao, questo è che non vogliono farlo.

2
00:00:04,300 --> 00:00:06,410
E bentornato così lontano.

3
00:00:06,410 --> 00:00:13,030
Vedremo come vengono definiti i metodi e come possono essere invocati in modo che i dati possano essere passati ai metodi

4
00:00:13,150 --> 00:00:15,130
durante il metodo in questione.

5
00:00:15,190 --> 00:00:20,720
No, i dati di vidis sono distorti possono variare da un linguaggio di programmazione all'altro.

6
00:00:21,160 --> 00:00:24,860
Per capire di cosa sto parlando diamo un'occhiata a un semplice esempio.

7
00:00:26,200 --> 00:00:32,610
Consideriamo questo metodo chiamato ID di aggiornamento che ha un solo contapassi chiamato nuovo ID.

8
00:00:33,070 --> 00:00:40,870
Tutto ciò che sta facendo è riassegnare un nuovo ID a Tozan e von no, diciamo che siamo nell'aggiornamento

9
00:00:40,880 --> 00:00:47,160
di Woking o la metrica che la variabile ID nominata sarà solo inizializzata a migliaia.

10
00:00:47,160 --> 00:00:54,170
Quindi ecco una domanda che possiamo fare dopo aver richiamato l'ID di aggiornamento del metodo se stampiamo l'ID

11
00:00:54,250 --> 00:00:57,370
del video che visualizzerebbe 2000 o 2001.

12
00:00:57,460 --> 00:00:58,250
Ho chiesto a questo proposito.

13
00:00:58,250 --> 00:01:02,050
Qualsiasi metodo sta aggiornando il parametro di input 2001.

14
00:01:03,270 --> 00:01:10,500
E Java rimarrebbe nel 2000 mentre in altri linguaggi di programmazione potrebbe essere aggiornato nel 2001.

15
00:01:10,980 --> 00:01:17,530
E stiamo passando un primer, vediamo cosa succede se passiamo un riferimento a un oggetto.

16
00:01:17,720 --> 00:01:19,750
Ed ecco lo stesso metodo ibernato.

17
00:01:20,030 --> 00:01:27,760
L'unica differenza è che invece di Primitivo ora ha una stima di riferimento dell'oggetto che parametro il tipo di

18
00:01:27,760 --> 00:01:30,880
parametro è studente qui sulla variabile ID.

19
00:01:30,880 --> 00:01:38,160
Nell'esempio precedente è stato spostato nella classe Student non dissimile, l'ID di esempio precedente è stato

20
00:01:38,260 --> 00:01:44,650
aggiornato di nuovo 2001 ma questa volta siamo il riferimento all'oggetto come a.

21
00:01:44,660 --> 00:01:50,360
Ora qui è il codice che già nell'aggiornamento di walk ha trovato una sola istanza memorizzata

22
00:01:50,370 --> 00:01:58,300
nella carta come viene creata, quindi l'ID della variabile è inizializzato nel 2000 e infine la variabile S ci è passata nel libro.

23
00:01:58,310 --> 00:01:59,600
Il mio terzo aggiornamento.

24
00:02:01,500 --> 00:02:07,980
Quindi un'altra domanda è se stampiamo l'ID usando la variabile mentre più dati vengono fatti i sondaggi e i nostri sondaggi e

25
00:02:10,040 --> 00:02:11,520
questa volta a luglio.

26
00:02:11,550 --> 00:02:18,790
Potrebbe trattarsi di sondaggi in un'altra lingua in cui potrebbe essere passato il primitivo Tozan Sophron.

27
00:02:18,890 --> 00:02:25,800
Non ha influito sulla velocità della variabile nell'ambiente chiamante, ma un riferimento a un oggetto ha superato la

28
00:02:26,060 --> 00:02:29,350
velocità e l'ambiente di chiamata è stato interessato.

29
00:02:29,480 --> 00:02:34,740
E quando dico un ambiente di chiamata, intendo la parte del tribunale dove è invocato.

30
00:02:34,880 --> 00:02:37,730
Ecco dove abbiamo il metodo nella dichiarazione di missione.

31
00:02:38,210 --> 00:02:44,390
Quindi c'è questa differenza tra la speranza che passa primitive e riferimenti agli oggetti influenzano la velocità

32
00:02:44,390 --> 00:02:45,850
nell'ambiente di chiamata.

33
00:02:46,460 --> 00:02:53,090
Ed è fondamentale per ottenere per loro la comprensione di come le primitive sono i riferimenti di un oggetto vengono passati durante

34
00:02:53,090 --> 00:02:54,920
il metodo e la posizione.

35
00:02:54,990 --> 00:03:00,920
Quindi assicurati di comprendere chiaramente questo argomento prima di andare avanti per apprendere altri argomenti.

36
00:03:00,950 --> 00:03:08,460
Quindi questo è un aspetto molto fondamentale e queste sono le due aree importanti che i linguaggi di programmazione usano

37
00:03:08,460 --> 00:03:10,030
per affrontare i metodi.

38
00:03:10,200 --> 00:03:14,430
Uno è passato per valore e l'altro è passato per riferimento.

39
00:03:14,430 --> 00:03:21,240
Ci sono alcuni più meccanismi per passare i dati su alcuni di essi sono solo piccole variazioni di questi e spesso

40
00:03:21,270 --> 00:03:22,240
lo fanno.

41
00:03:22,300 --> 00:03:24,580
J. Y. usa passare per valore.

42
00:03:24,650 --> 00:03:25,730
Possiamo guardarlo.

43
00:03:27,600 --> 00:03:34,470
Fondamentalmente in questa lezione parliamo di dati passati a metodi e che possono essere liquori

44
00:03:34,890 --> 00:03:39,080
o variabili come primitive e riferimenti a oggetti.

45
00:03:39,150 --> 00:03:45,900
Consideriamo solo le variabili in quanto vogliamo comprendere l'intero stato di tali variabili come influenzate

46
00:03:45,990 --> 00:03:48,270
durante l'invocazione del metodo.

47
00:03:48,330 --> 00:03:55,120
Ma prima di farlo dobbiamo prima capire come le variabili sono effettivamente rappresentate in memoria.

48
00:03:55,130 --> 00:04:00,320
Per prima cosa vediamo come sono rappresentate le variabili primitive in Amadi.

49
00:04:00,370 --> 00:04:02,760
Prendiamo in considerazione questa affermazione di assegnazione primitiva.

50
00:04:04,370 --> 00:04:11,340
E qui la variabile ID ha tre componenti uno ha il nome logico della variabile che è ID.

51
00:04:11,350 --> 00:04:17,890
Il secondo è l'indirizzo di memoria corrispondente alla variabile ID e terzo è il dato reale che semplicemente non è

52
00:04:18,730 --> 00:04:24,360
un nome logico, è semplicemente il nome usato nel codice sorgente per riferirsi ai suoi dati.

53
00:04:24,640 --> 00:04:32,770
Un compilatore converte tali nomi logici in indirizzi di memoria e così durante l'esecuzione del programma l'indirizzo di memoria è

54
00:04:32,860 --> 00:04:34,200
ciò che conta.

55
00:04:34,300 --> 00:04:36,280
Ed è qui che i dati vengono archiviati.

56
00:04:38,360 --> 00:04:44,910
Ed ecco come possiamo visualizzare la relazione tra il nome logico e l'indirizzo di memoria e il valore

57
00:04:44,930 --> 00:04:47,030
che l'indirizzo memorizza a destra.

58
00:04:47,030 --> 00:04:54,860
Abbiamo qui la memoria che in realtà ha avuto l'ID variabile è stato memorizzato l'indirizzo di memoria 8 1 9 2 1

59
00:04:54,860 --> 00:04:59,980
quindi la risposta di indirizzo di memoria 8 1 9 2 1 all'illuminazione.

60
00:05:00,260 --> 00:05:07,540
Quindi in fase di esecuzione abbiamo solo l'indirizzo di memoria sui dati reali, quindi nessuna variabile ha bisogno in fase di runtime.

61
00:05:07,550 --> 00:05:09,530
Devi tenerlo a mente.

62
00:05:09,530 --> 00:05:17,410
Quindi questo è il modo in cui lo metti in variabile viene rappresentato in memoria o non vediamo come appare

63
00:05:17,410 --> 00:05:24,610
il riferimento all'oggetto nella memoria in cui è stato creato un oggetto studente a cui fa riferimento un

64
00:05:24,700 --> 00:05:34,030
riferimento a un oggetto, poiché sappiamo che qui non è un oggetto ma semplicemente Holts cagna quel riferimento a un oggetto in memoria

65
00:05:34,620 --> 00:05:38,810
e per bit intendiamo l'indirizzo di memoria dell'oggetto studente.

66
00:05:39,070 --> 00:05:45,280
Quindi stronza l'indirizzo di memoria dell'oggetto studente ed ecco come possiamo visualizzarlo.

67
00:05:45,280 --> 00:05:52,780
Qui l'indirizzo di memoria 8 1 9 2 corrisponde alla variabile s come nel caso della variabile ID

68
00:05:52,780 --> 00:05:53,870
nell'esempio precedente.

69
00:05:54,870 --> 00:06:02,400
Ma 8 1 9 2 1 conserva l'indirizzo di memoria dell'oggetto reale che è 8 5 4 1 1.

70
00:06:02,730 --> 00:06:10,300
Quindi l'indirizzo di memoria dell'oggetto reale è una prova per 1 1 8 1 9 2 1 sta semplicemente tenendo quel valore.

71
00:06:10,740 --> 00:06:14,780
Ecco come viene rappresentato un riferimento a un oggetto in memoria.

72
00:06:16,570 --> 00:06:22,210
No, diamo un'occhiata al meccanismo del valore di passaggio utilizzato da Java durante il metodo e la posizione.

73
00:06:22,410 --> 00:06:29,520
E come il nome implica passare per valore significa semplicemente passare il valore dell'argomento del metodo a

74
00:06:29,820 --> 00:06:36,720
un parametro che è una copia del valore dell'argomento del metodo e viene quindi assegnato

75
00:06:36,720 --> 00:06:44,090
al parametro method in modo che l'argomento sia una variabile primitiva quindi una copia del corrispondente valore

76
00:06:44,090 --> 00:06:45,540
primitivo è passato.

77
00:06:45,690 --> 00:06:51,960
Ma se oggetto riferimento agli oggetti, allora sappiamo che il valore dell'argomento è l'indirizzo di

78
00:06:51,960 --> 00:06:53,400
memoria dell'oggetto reale.

79
00:06:53,490 --> 00:06:59,660
Quindi una copia dell'indirizzo di memoria degli oggetti viene passata in modo tale da essere passata per valore.

80
00:06:59,910 --> 00:07:05,380
Tutto il passato è il valore dell'argomento nell'istruzione di invocazione del metodo.

81
00:07:07,280 --> 00:07:12,920
Ora vediamo come viene passato usando il valore per valore.

82
00:07:12,980 --> 00:07:17,540
Consideriamo lo stesso snippet di codice che abbiamo visto all'inizio.

83
00:07:17,540 --> 00:07:24,140
Abbiamo il metodo ID di aggiornamento che sta semplicemente aggiornando il valore che ci viene passato in input solo addizione.

84
00:07:24,140 --> 00:07:33,080
Ecco i 4 punti di esecuzione 1 2 3 e 4 in modo da poter esaminare lo stato della memoria in

85
00:07:33,080 --> 00:07:34,720
ogni punto dell'esecuzione.

86
00:07:34,730 --> 00:07:39,880
Quindi, quando il controllo arriva a ciascuno di questi punti, guarderemo la memory stick.

87
00:07:39,950 --> 00:07:42,530
Andiamo avanti ed esaminiamoli Ahmadis.

88
00:07:43,950 --> 00:07:45,800
Il primo punto di esecuzione.

89
00:07:45,940 --> 00:07:52,570
L'ID della variabile è stato inizializzato su così puoi vedere il valore zonin Malmedy no doc per

90
00:07:52,570 --> 00:07:53,410
mantenerlo semplice.

91
00:07:53,470 --> 00:07:59,860
In questa illustrazione utilizziamo l'ID del nome della variabile invece di utilizzare Malmedy indirizzato o rappresentato accanto a

92
00:08:01,530 --> 00:08:04,320
un secondo metodo del punto di esecuzione.

93
00:08:04,320 --> 00:08:12,040
L'ID di aggiornamento è già stato invocato annulla per passare il valore una copia del valore dell'argomento non sgraziata non

94
00:08:12,370 --> 00:08:15,620
smagrito viene assegnata al parametro del metodo Njord.

95
00:08:15,990 --> 00:08:20,640
Quindi ora puoi vedere il nuovo ID anche in memoria.

96
00:08:20,660 --> 00:08:22,560
Successivo un terzo punto di esecuzione.

97
00:08:22,650 --> 00:08:25,240
Aggiorna l'ideomotore aggiorna il nuovo ID.

98
00:08:25,280 --> 00:08:26,380
Quelli sono Dunois.

99
00:08:26,810 --> 00:08:31,080
Tuttavia modifica solo la propria copia del 2000.

100
00:08:31,340 --> 00:08:36,680
Quella è la variabile ID nell'ambiente chiamante ha ancora un valore.

101
00:08:37,190 --> 00:08:44,120
Quindi, una volta che il parametro method ottiene il suo valore, non ha nulla a che fare con

102
00:08:44,130 --> 00:08:46,830
l'argomento usato durante il metodo in location.

103
00:08:46,890 --> 00:08:53,510
Infine, per il punto di esecuzione, l'esecuzione del metodo è stata completata e quindi la nuova idea

104
00:08:53,510 --> 00:08:55,520
locale è stata scartata.

105
00:08:55,530 --> 00:09:02,370
Mentre ID sarà ancora lì e il video della memoria sottovaluta Tozan Così è passato per

106
00:09:02,370 --> 00:09:03,050
valore.

107
00:09:03,150 --> 00:09:11,390
Per quanto riguarda l'utilizzo di variabili primitive come argomenti del metodo non nazista, come un reato di un oggetto è passato utilizzando il

108
00:09:11,510 --> 00:09:16,500
meccanismo del passaggio per valore sotto di esso è molto importante capire questo.

109
00:09:16,500 --> 00:09:21,230
OK, quindi fai più attenzione come abbiamo discusso di questo leggero.

110
00:09:21,270 --> 00:09:25,030
Questo è il secondo snippet di codice che abbiamo visto all'inizio qui.

111
00:09:25,040 --> 00:09:30,230
Aggiornamento Il metodo ha un riferimento a un oggetto come parametro invece dell'eponimo da rendere pronto.

112
00:09:30,230 --> 00:09:36,570
Ma a differenza dell'esempio precedente, abbiamo ancora una volta i quattro punti di esecuzione per stabilizzare

113
00:09:36,610 --> 00:09:44,920
lo stato della memoria al primo punto di essudazione verso l'oggetto studente che viene creato e la sua variabile ID è

114
00:09:44,930 --> 00:09:49,570
inizializzata 2000 e si può vedere la corrispondente rappresentazione in memoria.

115
00:09:49,570 --> 00:09:58,570
Abbiamo fatto oggetto studente con ID come 2000 all'indirizzo di memoria 8 5:41 uno sotto la tabella come lo fa

116
00:09:58,570 --> 00:10:05,380
riferimento nextstep secondo metodo del punto di esecuzione ID ablato è già stato invocato.

117
00:10:05,420 --> 00:10:11,660
Quindi viene eseguita una copia del valore dell'argomento su questo assegnato al parametro method

118
00:10:11,660 --> 00:10:17,880
Esben il valore dell'argomento come l'indirizzo di memoria 5:41 assegnato a ESMA.

119
00:10:18,290 --> 00:10:28,780
Quindi in questo caso sappiamo come sia S che S eseguono il riferimento allo stesso oggetto studente dopo un terzo metodo di aggiornamento del punto

120
00:10:28,780 --> 00:10:35,120
di esecuzione, aggiornando il campo ID dell'oggetto alle dita dei piedi e verso l'alto.

121
00:10:35,190 --> 00:10:40,370
Ora questo influenza anche il riferimento all'oggetto come nell'ambiente del chiamante.

122
00:10:40,480 --> 00:10:44,600
Un oggetto studente è referenziato da S e S uno.

123
00:10:44,920 --> 00:10:51,220
Pertanto, l'accesso al feed utilizzando il riferimento all'oggetto come nell'ambiente chiamante restituirebbe anche il Lukos

124
00:10:51,220 --> 00:10:58,630
corretto e non in sospeso. Infine, al punto di esecuzione di Forth, l'esecuzione del metodo è stata completata.

125
00:10:58,720 --> 00:11:05,420
Quindi la variabile locale viene scartata mentre il riferimento all'oggetto S sarà ancora lì che il valore

126
00:11:05,460 --> 00:11:06,840
aggiornato Tozan e.

127
00:11:07,410 --> 00:11:10,870
Cioè se si fa come Dot ID si otterrebbero sondaggi in Iowa.

128
00:11:11,750 --> 00:11:18,620
Quindi, come puoi vedere, l'oggetto viene modificato al loro interno e quindi tale modifica si riflette in un ambiente

129
00:11:18,620 --> 00:11:22,680
di richiamo anatra che non avviene ma lo inserisce in argomenti.

130
00:11:23,000 --> 00:11:28,640
E questo solo perché qui abbiamo a che fare con un oggetto

131
00:11:28,640 --> 00:11:35,990
a cui si fa riferimento sia dall'ambiente chiamante che da Witan, non guardiamo un esempio leggermente modificato.

132
00:11:37,350 --> 00:11:44,610
Qui l'unica differenza dal codice nella diapositiva precedente è che un po 'di ideomotore abbassa il parametro del

133
00:11:44,640 --> 00:11:46,900
metodo a un nuovo oggetto.

134
00:11:47,370 --> 00:11:53,550
Quindi, come nel caso dell'esempio primitivo ora acquistato parametro Materne e l'argomento nella questione in

135
00:11:53,550 --> 00:11:57,730
questione, la dichiarazione è completamente indipendente da ciascuno di essi.

136
00:11:57,840 --> 00:12:05,100
Pertanto, qualsiasi modifica apportata al nuovo oggetto tramite un altro parametro del metodo non avrà alcun effetto

137
00:12:05,100 --> 00:12:09,890
sull'oggetto originale a cui fa riferimento l'argomento nell'istruzione metodo e ubicazione.

138
00:12:10,350 --> 00:12:12,530
Diamo solo uno sguardo allo stato della memoria.

139
00:12:12,720 --> 00:12:17,820
Possiamo saltare al terzo punto di esecuzione poiché il resto del campo è simile al codice nella

140
00:12:17,820 --> 00:12:18,500
diapositiva precedente.

141
00:12:20,110 --> 00:12:26,710
Quindi ecco cosa abbiamo nel primo punto di esecuzione in cui viene creato l'oggetto studente e

142
00:12:26,770 --> 00:12:30,100
il suo valore ID è inizializzato a 2000.

143
00:12:30,170 --> 00:12:34,090
Ed ecco come noi, dopo il suo aggiornamento, viene invocato il metodo.

144
00:12:34,190 --> 00:12:41,840
Quindi prenotare come S1 in questa istanza fa riferimento allo stesso oggetto studente che ha un valore ID come Tozan I ha terminato

145
00:12:43,600 --> 00:12:45,530
il terzo punto di esecuzione.

146
00:12:45,660 --> 00:12:53,710
Possiamo vedere che un nuovo oggetto viene creato come se non fosse così spesso impostato su di esso anche inizializza il valore dell'ID su

147
00:12:53,720 --> 00:12:55,310
dita o non web.

148
00:12:55,360 --> 00:13:02,510
Quindi l'oggetto originale che ha idee Tozan non è referenziato solo dall'ambiente

149
00:13:02,510 --> 00:13:11,880
chiamante dalla variabile s alla fine al punto di esecuzione 40 l'esecuzione del metodo termina come bonus scartato.

150
00:13:12,130 --> 00:13:18,370
Quindi la variabile S è totalmente inalterata e ciò è dovuto alla riassegnazione

151
00:13:18,370 --> 00:13:20,690
avvenuta all'interno del metodo.

152
00:13:20,860 --> 00:13:27,560
Infine, non solo quel metodo datagramma che passa è identico all'assegnazione della variabile.

153
00:13:27,740 --> 00:13:32,860
Questo è il valore dell'argomento del metodo passato assegnato a quel parametro.

154
00:13:32,930 --> 00:13:40,560
Quindi, in che modo esattamente il comportamento identico svolto dalle assegnazioni delle variabili, ad esempio, consideriamo il nostro metodo nel

155
00:13:40,560 --> 00:13:43,610
codice di posizione nel nostro esempio primitivo.

156
00:13:43,680 --> 00:13:51,230
Vediamo ora a cosa si tradurrebbe in con i vostri incarichi di assegnazione variabile non

157
00:13:51,230 --> 00:13:52,180
assegnabili.

158
00:13:52,180 --> 00:13:54,530
Abbiamo fiducia che stiamo inizializzando ID 2000.

159
00:13:54,640 --> 00:14:01,280
Successivamente stiamo assegnando l'ID al nuovo ID, che è ciò che accade quando viene richiamato il metodo dell'ID di aggiornamento.

160
00:14:01,620 --> 00:14:08,420
E infine il nuovo ID viene aggiornato nel 2001 mentre l'ID rimarrà comunque come Tozan.

161
00:14:08,950 --> 00:14:16,150
Quindi queste affermazioni avranno anche gli stessi stati di memoria del metodo case e Mukesh in no

162
00:14:16,190 --> 00:14:24,890
lascia anche un'occhiata al confronto simile dell'esempio di riferimento di riferimento dell'oggetto qui sopra è il codice su qui sono le

163
00:14:24,890 --> 00:14:27,050
istruzioni di assegnazione delle variabili.

164
00:14:27,120 --> 00:14:34,280
Stiamo creando rapidamente l'oggetto riferimento S e quindi stiamo inizializzando l'ID libero duemila dopo che stai assegnando ad

165
00:14:34,280 --> 00:14:40,240
Aslan, che è ciò che accade quando viene richiamato il metodo dell'ID di aggiornamento.

166
00:14:40,690 --> 00:14:42,840
Quindi sia S che S no.

167
00:14:42,850 --> 00:14:52,200
Ad esempio, lo stesso oggetto studente è il prossimo ID di identificazione 2001 tramite Esben, che è ciò che sta facendo il

168
00:14:52,200 --> 00:14:53,910
metodo dell'ID di aggiornamento.

169
00:14:53,910 --> 00:15:00,070
Quindi nessun ID di accesso tramite altra variabile come restituirà anche le chiamate o 9: 1.

170
00:15:00,140 --> 00:15:07,270
Quindi queste affermazioni avranno anche gli stessi stati della memoria come nel caso off metodo e posizione e,

171
00:15:07,280 --> 00:15:09,780
infine, solo nella vostra mente.

172
00:15:09,860 --> 00:15:16,830
Java passa sempre in base al valore se viene inserito nel nostro riferimento all'oggetto.

173
00:15:16,910 --> 00:15:18,340
Quindi questo è tutto.

174
00:15:18,470 --> 00:15:25,470
È molto importante comprendere chiaramente il processo quando i riferimenti oggetto vengono passati ai metodi.

175
00:15:25,490 --> 00:15:34,050
Facciamo in realtà molto rapidamente loro offerti OK qui siamo nella classe demo di base e quello che stiamo per fare è

176
00:15:34,050 --> 00:15:41,490
che creeremo un array e poi passeremo che il nostro aiuto a un metodo li ho immaginati un terzo

177
00:15:41,610 --> 00:15:48,810
Vivan modificare uno di gli elementi dell'array che la modifica dovrebbe essere riflessa nell'ambiente chiamante che viene passato dal

178
00:15:49,800 --> 00:15:55,860
valore del riferimento all'oggetto poiché c'è un oggetto possiamo anche usarlo come riferimento di un

179
00:15:55,860 --> 00:15:56,330
oggetto.

180
00:15:56,330 --> 00:15:58,050
Per questa dimostrazione.

181
00:15:58,050 --> 00:16:00,260
Quindi andiamo avanti e lo facciamo.

182
00:16:00,750 --> 00:16:03,760
Creiamo un array.

183
00:16:04,050 --> 00:16:08,890
Ed è solo inteso come R se stesso.

184
00:16:08,920 --> 00:16:17,390
Quindi l'idea ha due elementi, chiamiamolo un trucco chiamato vai avanti, questo è ok, definiamo il goalmouth

185
00:16:17,450 --> 00:16:18,350
qui.

186
00:16:18,410 --> 00:16:28,840
Sadik può solo portare i nostri elementi,

187
00:16:34,760 --> 00:16:44,660
quindi stampiamo lo zero quindi k.

188
00:16:44,700 --> 00:16:49,860
Quindi questo sarebbe uno.

189
00:16:49,960 --> 00:16:56,920
E aggiorno il primo elemento è reale ad un certo valore.

190
00:16:56,920 --> 00:16:58,120
Quindi diciamo

191
00:17:02,750 --> 00:17:05,380
22 proprio come abbiamo visto nella diapositiva.

192
00:17:05,510 --> 00:17:08,650
Eseguiamo anche un valore qui.

193
00:17:08,690 --> 00:17:10,900
Quindi stampiamo il nostro L-1 qui.

194
00:17:11,270 --> 00:17:11,540
OK.

195
00:17:11,540 --> 00:17:14,260
Quindi stiamo creando un oggetto array qui.

196
00:17:14,270 --> 00:17:21,270
Quindi questo è un riferimento all'oggetto e stiamo passando questo all'indirizzo di memoria che viene passato per andare.

197
00:17:21,560 --> 00:17:28,280
Quindi, a questo punto, ma questa è una variabile e questa viene estratta nello stesso oggetto e

198
00:17:28,280 --> 00:17:35,350
stiamo aggiornando il valore di uno degli elementi 222 in modo che si rifletta anche quando stampiamo qui.

199
00:17:35,570 --> 00:17:38,090
Giusto, ecco quello che abbiamo visto nella diapositiva.

200
00:17:38,180 --> 00:17:43,490
Quindi andiamo avanti e compilare ed eseguire questo va bene

201
00:17:46,950 --> 00:17:47,690
OK.

202
00:17:47,910 --> 00:17:51,800
Quindi all'interno del metodo stampiamo i valori 1 e 2 e ci aggiorniamo.

203
00:17:51,800 --> 00:17:56,650
Ci sono voluti solo due e stiamo stampando questo valore nella chiamata e la giusta quantità.

204
00:17:56,730 --> 00:17:58,280
OK, quindi lo stampiamo qui.

205
00:17:58,440 --> 00:18:01,380
Stampa il valore appena aggiornato.

206
00:18:01,560 --> 00:18:04,570
In questo modo viene passato per valore o riferimento a un oggetto.

207
00:18:04,650 --> 00:18:11,360
OK, quindi stiamo solo passando il valore dell'indirizzo di memoria dell'oggetto che stiamo facendo una copia di esso e

208
00:18:11,370 --> 00:18:16,130
che viene assegnato qui e che è passato per valore e basta.

209
00:18:16,230 --> 00:18:16,750
Grazie.

210
00:18:16,770 --> 00:18:17,760
E felice codifica.
