Ciao, questo è che non vogliono perderti.
E bentornato.
Quindi, se non si capisce quale metodo sia possibile offrire il metodo ai tipi, può essere un metodo di
istanza o può essere un metodo statico e una classe può vedere come solo i metodi di istanza sono solo
metodi statici o può anche come l'istanza di un libro come metodi statici.
Osserviamo anche i metodi di istanza, poiché il nome implica che i metodi di istanza sono metodi o istanze
di richieste.
Questo è l'oggetto di una classe che è il comportamento presente degli oggetti al di sotto di
esso è possibile accedere tramite riferimenti a oggetti, usiamo un operatore cane su un riferimento a un oggetto
per accedere all'istanza significava che l'oggetto divulga all'inizio della sezione mentre introduceva classe e oggetti.
E i metodi di un oggetto sono stati elaborati per compiere qualche azione a nome dell'oggetto.
E così facendo di solito influenzano gli oggetti.
Questo è lo stato cambiato.
E i metodi di istanza lo fanno manipolando direttamente le variabili di istanza che sappiamo rappresentare gli oggetti
e quando questa quantità di variabili di istanza di piega significano che i valori di una o più variabili di istanza
vengono aggiornati.
E gli oggetti possono anche essere influenzati quando i metodi di istanza in quei metodi di istanza
che sono nella stessa classe di quegli altri metodi di istanza possono anche ammontare e l'istanza di Blitt Williams
su SHOCKLEE faremo una demo dove estenderemo la classe del convertitore di cadenza dal nostro compito e vedremo come i
metodi di istanza possono essere usati per manipolare oggetti che poi sono come i metodi statici in cui ha realmente guardato
solo quali sono i metodi statici.
E più tardi li rivisiteranno in una sezione diversa e otterremo alcuni ulteriori dettagli aggiuntivi.
I metodi di Stocktake hanno la parola chiave static nella dichiarazione del metodo, l'assenza di una parola
chiave statica implica che è un metodo di istanza. I metodi di inventario sono metodi a livello di classe che a differenza dei metodi
di istanza non costruiti con oggetti.
Ciò implica che non hanno accesso né alle variabili di istanza né ai metodi di istanza all'interno della
stessa classe.
Questo è da un metodo statico.
Se provate direttamente ad accedere a una variabile di istanza dichiarata all'interno della stessa classe, otterrete un errore
del compilatore.
Allo stesso modo non puoi nemmeno prenotare un metodo di istanza all'interno della stessa classe.
Quindi, se non siamo in grado di montare uno stato di polizia, allora la domanda è quella che viene proposta a questo.
Questo tutti noi metodi e metodi di utilità dei metodi di utilità che tipicamente richiedono un po 'di input
ed eseguono un'azione basata su quell'input e generano un output un esempio è lo stesso metodo che abbiamo visto
in una lezione precedente ad alcuni metodi accettati come valori di Dunia Mudik come input capire la somma
di questi due numeri.
Il metodo sum li utilizzava solo a quei parametri.
Pertanto, i metodi statici dipendono in genere solo dai parametri di input su cui non
è possibile accedere alle variabili di istanza specifiche dell'oggetto.
Tuttavia, se si richiama, possono accedere a variabili statiche.
Le variabili di argomento sono variabili di livello di classe.
Cioè non sono anche oggetti specifici e quindi è possibile accedervi da metodi statici che iniziano con te.
Quelle sono variabili che sono condivise tra diversi oggetti della stessa classe Le
variabili statiche saranno anche rivisitate in un'intersezione dove saranno discusse a Degrader senza stupore che possa accedere
direttamente ad altre statiche ma che è nella stessa classe dai loro metodi di livello di classe
stanno lavorando con un operatore punto sul nome della classe. La questione principale è un esempio di un metodo statico.
Quindi i metodi statici non hanno nulla a che fare con gli oggetti all'interno della stessa classe.
Infatti, i calcoli che hai insegnato nel nostro Demel sono anche metodi statici che accedono direttamente al
metodo principale in cui viene avviato anche il metodo principale facendo in modo che il codice abbia definito
metodi di istanza invece di metodi statici ma per accedere a quei metodi di istanza dal metodo principale B devi
prima creare un oggetto di base DeMaio glass come metodo principale è un metodo statico Andi non può accedere direttamente ai
metodi statici della stessa classe.
Quindi dovremmo creare un oggetto di BASIX per utilizzarli tutti, avremmo potuto accedere a quei
metodi di istanza, ma creare un oggetto di B-6 è tutto un po 'più di disprezzo e
lo stiamo mantenendo con semplici metodi statici .
Ora andiamo avanti e ekster sapere che classe di convertitore di valuta dal compito.
OK, eccoci nella classe del convertitore di valuta dal nostro incarico.
Alcuni di voi potrebbero mantenere il compito in casa.
Quindi lascia che ti spieghi cosa abbiamo in questa classe.
E questo è ciò che proveremo per estremo disgusto.
Quindi in questa classe stiamo dichiarando che una variabile ci costa i tassi di cambio che è un doppio array
e abbiamo anche questo metodo chiamato Stampa valute dove stampiamo i valori e questa idea.
E poi hai il metodo principale Verveer che istanzia questa classe e stiamo invocando questo metodo.
Quindi in questa particolare area ciò che abbiamo sono i tassi di cambio di diverse valute
relative a una U. S. dollaro per esempio il primo qui corrisponde alla rupia indiana.
Quindi quello che significa è uno U. S. il dollaro equivale a 63 rupie.
OK.
Allo stesso modo, per esempio qui 1 0 7 è lo yen giapponese.
Quindi uno U. S. dollaro equivale a centosette.
Sì.
Quindi, qui abbiamo diversi tassi di cambio di valuta di paesi diversi e le valute di stampa sono
importanti.
Stiamo semplicemente stampando questi valori.
Quindi per esempio per la rupia stiamo stampando il valore all'indice 0 e per Dornhelm questo è per Derham.
Quindi stiamo stampando il valore su uno.
Allo stesso modo per l'australiano stiamo stampando l'ultimo valore.
Questo è quello
Ma invece di usare sei usiamo il feed di lenth e ne stiamo sottraendo uno per stampare
questa particolare esecuzione.
OK, volevamo solo usare il.
Quindi nella demo stiamo semplicemente creando un doppio array e stiamo stampando i singoli valori.
Questo è quello che volevamo testare ed è quello che fa questa classe.
Quindi questo processo è ancora incompleto e può essere esteso principalmente che un tipo di classe sarà utile
e servizi di trasferimento di denaro come la gente, per esempio diciamo se sei negli Stati Uniti e
se vuoi trasferire un po 'di denaro come mille dollari per dire una banca locale in India,
quindi, userebbe un servizio come la gente e la gente userebbe questo tipo di classe per convertire quei dollari in
rupie indiane.
OK.
Quindi userebbe questo tasso di cambio e si moltiplicherebbe con migliaia per ottenere il valore
convertito.
E nel gruppo finale va bene.
Quindi questo è lo sfondo.
Una delle cose che abbiamo detto è che i metodi di istanza possono gestirlo.
Quindi, abbiamo questa istanza importante e andiamo avanti e scriviamo un paio di altri metodi di istanza.
Quindi prima fammi eseguire questo programma qui.
Quindi sono nella directory degli affari.
Quindi questa classe è nella directory business.
Quindi qui stampa i valori.
OK.
Ora osserviamo che qui stiamo istanziando il convertitore di valuta e abbiamo detto che per accedere a un
metodo di istanza dobbiamo usare il riferimento all'oggetto.
Ecco perché abbiamo il riferimento all'oggetto seguito da un punto.
Ora se non lo usi ci dà un errore di compilazione OK
perché Main è un nonce è un mod statico ..
E dal metodo di stocktake non possiamo accedere a nessun materiale relativo allo stato.
Quindi la stampa ottenuta su CS è un metodo di istanza su B che non può decollare da un metodo statico.
Quindi abbiamo bisogno di avere il riferimento all'oggetto.
OK.
Per accedere al metodo di istanza.
Ora qui abbiamo questi valori.
Ora diciamo che inizialmente non lo è.
Diciamo che non è così.
Se non lo inizializziamo non lo è.
E proveremo a risolvere quei valori da qui.
OK.
Quindi fammi saltare qui e fammi scrivere un nuovo metodo chiamato Imposta tassi di cambio sull'uso del punto.
Inizializzeremo la variabile dei tassi di cambio e definiamo qui le tariffe delle auto variabili.
Deve essere un ID
Quindi questa è una questione di definizione.
Quindi a questi tassi di cambio stabiliti passeremo questo controllo.
Chiamiamo questo
come chordates stesso può essere qualsiasi cosa e questo è un
CC doc che è gay.
Ora questo.
Quindi, quando il controllo arriverà, i nostri tassi di cambio verranno elaborati e le
tariffe verranno assegnate ai tassi di cambio.
Ecco come inizializzeremo i tassi di cambio.
Lasciatemi solo aggiungere a
queste stampe tutti i valori e siamo bravi.
Quindi inizialmente questo era nullo ma usando questo metodo di istanza stiamo manipolando lo stato e lo stiamo cambiando
da none a questi valori.
OK.
Andiamo avanti e cambiamo ancora una volta, diciamo che è il 1 ° gennaio.
Quindi i tassi di cambio sarebbero calcolati una volta al giorno.
Quindi diciamo che era una frase su John veloce su diciamo su John sic e abbiamo un diverso insieme di valori.
Ok, quindi abbiamo le stesse tariffe qui.
Quindi cambiamo solo questo a 65 e forse questo a 500 di loro sta dicendo o potrebbero cambiare, ma
lasciamo così.
No.
Qui sta dando qualche errore.
E puoi indovinare qual è il motivo, perché questa è una dichiarazione di assegnazione I e in una dichiarazione
di assegnazione non è possibile inizializzare l'array in questo modo.
Dobbiamo usare questa notazione perché questo tipo di modo più semplice si applica solo in una dichiarazione e puoi ricordarlo
da una lezione precedente.
Quindi, quando ha bisogno di essere
così, tu vai.
Così, quando era in Iraq per la prima volta, questi erano i valori la seconda volta nel secondo giorno i
valori della rupia e della nostra casa sono stati aggiornati a 65 e quelli da tre a cinque.
Sto stampando i valori aggiornati.
Quindi, come puoi vedere, la velocità dell'oggetto è stata aggiornata.
Quindi inizialmente lo stato non lo era.
Poi lo abbiamo aggiornato al primo set di valori e poi nel secondo giorno stiamo aggiornando ancora una volta
quel nuovo insieme di valori, ma stiamo usando lo stesso riferimento all'oggetto.
Quindi lo stato è l'oggetto di Rence è stato cambiato da nessuno a questi valori su da questi valori.
È stato cambiato ancora una volta usando il metodo del tasso di cambio.
OK.
Ecco come possiamo manipolare lo stato dai metodi di istanza.
Ora scriviamo un altro metodo per aggiornare solo un singolo valore.
OK.
Quindi chiamiamolo come
un po 'di tasso di cambio e aggiorniamo solo un singolo elemento.
Quindi dichiariamo una variabile CT o indice e viene aggiornata con una nuova su di essa, si è verificato un
errore e non è stato impostato correttamente, quindi vogliamo aggiornare quel particolare elemento.
Quindi qui ci sono i tassi di cambio fuori dal nostro indice.
Quindi questo sarebbe l'elemento specifico e stiamo aggiornando con il nuovo valore.
Andiamo duramente guadagnato nel 3 agosto.
Si
chiama tasso di scambio dati.
Singolo diciamo che vogliamo aggiornare il valore della rupia che è all'indice 0 e vogliamo vedere aggiornato 66 perché è quello che
abbiamo.
Quindi andiamo avanti e stampiamo questi valori.
Ok, quindi stiamo passando il valore zero che corrisponde alla rupia in modo che venga assegnato al nostro indice e
il nuovo valore sia sessantasei.
Quindi viene assegnato qui.
Quindi stiamo aggiornando il valore a zero nella posizione con il nuovo valore.
Quindi questo deve essere chiaro.
Qui sullo schermo e ci vai.
Quindi non è 66 da 65 per quanto riguarda il resto a 66 Quindi questa è l'unica cosa che abbiamo incrementato.
Adesso scriviamo anche un paio di metodi in più metodi.
Quindi uno di loro, quindi qui stai ricevendo i soldi che è quanto di valore.
Vediamo che è Quintard Questo è il doppio di Nipissing che ottiene un tasso di cambio per un particolare paese.
Quindi qui sarebbero
i tassi di cambio.
Tutti questi sono indicizzati.
Quindi se passi l'euro, restituirebbe il valore add in Expedition 0.
Ora dichiariamo anche di renderlo un po 'più realistico.
Si presume che un servizio di trasferimento di denaro come la gente lo utilizzerà.
Quindi diciamo che vuoi trasferire una certa quantità di U. S. dollari.
Finora possiamo dichiarare questa variabile chiamata quantità di trasferimento del calcolo.
Voglio dire, è così e definiamo una variabile chiamata mamma.
Quindi questo è come l'U. S. dollaro.
E qui vogliamo calcolare diciamo migliaia di passati qui che è $ 2000.
Quindi vogliamo dire che se qui viene passato zero, che è per valuta indiana, allora vogliamo
calcolare l'importo del trasferimento.
OK.
Quindi abbiamo bisogno di questa somma di dollari.
Deve essere moltiplicato con i tassi di cambio su questa arteria successiva.
Ma invece di usare questo, usiamo questo metodo chiamato Let's
get exchange rate OK ora.
Quindi questo è per il trasferimento di calcolo tra.
Quindi stiamo camminando sul trasferimento di computazione su cui è una questione di istanza su tale questione è a sua
volta nel camminare il tasso di cambio ottenere.
Quindi se stiamo passando zero nel 2000, quindi vogliamo convertire migliaia di euro in rupie.
Quindi quelli sono solo moltiplicati qui.
Quindi i dollari e gli viene assegnato un emong e questa è una larghezza di vista che non può essere scambiata per ottenere il tasso di cambio.
Quindi stiamo invocando il metodo di scambio di regali e passando questo o il prossimo.
Sì.
E ciò restituirebbe il tasso di cambio corrispondente a questo indice il valore di quel particolare indice che sarebbe pari
a 66 e quindi lo stiamo moltiplicando e quindi siamo fatti in Europa.
Quindi qui per accedere a questo metodo possiamo accedervi direttamente.
Va bene.
Ma per accedere alla prima volta dobbiamo usare il riferimento all'oggetto ma dall'interno di questo metodo di istanza possiamo
invocare altri metodi di istanza
direttamente per far sì che cresca
questo Hmong e così otteniamo dai sei ai seimila perché passiamo migliaia di dollari e è per la
pace sotto un 66 su quel fondo.
Quindi è con i metodi di istanza per l'avvio.
Abbiamo già visto metodi di stocktake nell'ultima demo precedente.
Quindi abbiamo dichiarato un metodo che chiama una somma che calcola la somma di due numeri.
Quindi è una variabile statica.
Ecco qui.
Ora, come abbiamo detto, funziona solo sui parametri a medio termine.
Non accede a nessuna variabile di istanza.
Quindi è solo prendendo questi parametri e calcolando una certa comprensione.
Ecco come funzionano i metodi statici.
Quindi sono principalmente per i metodi di qualità.
Quindi, quei metodi di utilità e qui anche questo metodo la nostra agenzia pubblicitaria sta invocando un metodo.
Quindi questo riguarda i metodi statici.
Mi dispiace ma questo sarà discusso più avanti anche insieme a variabili tattiche.
Ora, per esempio, diciamo che se facciamo questa tattica non verrà stampato alcun taglio da questa tattica e sta accedendo alle
variabili di istanza qui e questo non dovrebbe essere possibile.
Quindi fammi solo compilare e mostrartelo.
OK.
Quindi dice che i tassi di cambio degradabili non amidacei non possono essere riferiti nel contesto di un uomo.
OK.
Quindi non possiamo accedere a una variabile di istanza da un metodo statico.
Ora se lo
facciamo statico, potrebbe andare bene.
OK quindi combina bene e in effetti funziona bene, ma la materia e la variabile sono statici.
Quindi va bene.
Ora la prossima domanda che potresti chiedere è OK da qui.
Questo è un metodo statico su cui l'accesso è variabile Arcica che è buona, ma qui abbiamo i
metodi di istanza I metodi di istanza di Andi stanno accedendo alle variabili statiche.
OK.
Quindi è plausibile a causa di argomenti.
Qualsiasi materiale di stocktake è globale ed è accessibile a tutti gli oggetti.
Quindi qui questo è un metodo di istanza e appartiene a un particolare oggetto e può accedere a qualsiasi materiale di
stocktake.
Quindi da questo metodo di istanza è possibile accedere alle variabili statiche sono metodi statici.
È solo che per loro come metodo tattico non è possibile accedere alle cose istantanee perché le cose istantanee sono
specifiche degli oggetti.
OK da un metodo di istanza, ancora una volta da un metodo di istanza è possibile accedere a materiale tattico
perché roba statica è globale e condivisa tra tutti gli oggetti.
Ma Fryman argomento motard.
Non è possibile accedere alle cose istantanee perché le istanze delle istantanee sono specifiche per determinati oggetti OK.
Quindi dovrebbe essere chiaro ma torneremo a quali metodi statici e variabili statiche nella
sezione successiva.
OK, così è stato ordinato e questo codice sarà disponibile anche nella sezione risorse.
Ma ti consiglio di digitare tutto ma per questo particolare file, se quello è il server non è
XTi nella sezione risorse, basta convertirlo in lavoro Daut per estensione e dovresti essere in grado di
compilare ed eseguirlo.
Grazie e arrivederci alla prossima lezione.