1
00:00:02,240 --> 00:00:04,530
Ciao, questo è che non lo vogliono affatto.

2
00:00:04,670 --> 00:00:11,360
Diamo un'occhiata ai diversi tipi di variabili che possiamo classificare come variabili in tre tipi e poi

3
00:00:11,360 --> 00:00:11,940
gongolare.

4
00:00:12,020 --> 00:00:18,810
Variabili di istanza Variabili statiche su istanze di variabili locali, in particolare quelle

5
00:00:18,810 --> 00:00:26,630
indicate anche come commissioni, gli attributi attributi è probabilmente più comunemente associato a variabili di istanza.

6
00:00:27,010 --> 00:00:34,390
Diamo un'occhiata a ciascuno di questi diversi tipi di variabili di istanza sono dichiarate direttamente all'interno del

7
00:00:34,390 --> 00:00:36,860
corpo della classe che è.

8
00:00:36,880 --> 00:00:42,830
Le variabili di istanza non sono qualcosa che dichiareresti membri della classe come i metodi.

9
00:00:43,300 --> 00:00:48,360
In altre parole vengono dichiarati a livello di classe ma non all'elemento metodo.

10
00:00:48,590 --> 00:00:56,490
OK quindi sono dichiarati direttamente il corpo tenero dopo la lezione e rappresentano la velocità specifica

11
00:00:56,490 --> 00:00:59,030
per ogni oggetto della classe.

12
00:00:59,310 --> 00:01:06,660
Quindi le variabili di istanza sono ciò che abbiamo visto durante la nostra discussione su classi e oggetti e se per

13
00:01:06,660 --> 00:01:11,810
esempio le variabili non sono inizializzate in modo esplicito, ottengono sempre un valore predefinito.

14
00:01:12,060 --> 00:01:20,310
Le variabili di istanza OK non possono essere inizializzate direttamente con la collana, ma la vera inizializzazione non

15
00:01:20,380 --> 00:01:21,710
è possibile.

16
00:01:21,790 --> 00:01:28,880
Le mandibole senza vetro, ad esempio, possono essere dichiarate solo a livello di classe ma non possono essere inizializzate

17
00:01:29,650 --> 00:01:30,030
realmente.

18
00:01:30,030 --> 00:01:35,360
Inoltre può essere fatto in altri posti come nei metodi e simili.

19
00:01:35,400 --> 00:01:43,160
Da ora vedremo un esempio di questo studio che viene discusso qui solo per motivi di completezza.

20
00:01:43,400 --> 00:01:47,360
Questo sarà discusso in un contesto più appropriato in un capitolo successivo.

21
00:01:48,510 --> 00:01:54,990
Come le variabili di istanza, le variabili statiche sono anche dichiarate direttamente con

22
00:01:55,090 --> 00:02:02,260
la collana, ma con la parola statica e statica. I tori sono anche chiamati classe.

23
00:02:02,440 --> 00:02:09,010
Questa è una variabile statica associata alla classe ed è condivisa da tutti gli oggetti di quella

24
00:02:09,940 --> 00:02:16,300
classe. Le variabili d'istanza d'altra parte sono specifiche per ogni oggetto e quindi rappresentano lo stato degli

25
00:02:16,300 --> 00:02:18,150
oggetti come già discusso.

26
00:02:18,150 --> 00:02:25,090
Quindi questo argomento con te, ma solo una copia viene resa bean per classe indipendentemente dal numero

27
00:02:25,120 --> 00:02:26,790
di istanze della classe.

28
00:02:26,830 --> 00:02:33,010
Quindi questa è la differenza principale tra lo stocktake e le variabili di istanza statiche con entrambi sono

29
00:02:33,100 --> 00:02:36,800
condivisi tra diversi oggetti delle variabili di istanza di classe.

30
00:02:36,880 --> 00:02:46,030
Tutti i valori che sono unici per ogni oggetto come le variabili di istanza possono essere inizializzati con il

31
00:02:46,030 --> 00:02:53,460
loro valore predefinito se non sono inizializzati esplicitamente e non possono essere inizializzati a quel

32
00:02:53,550 --> 00:02:57,830
livello di classe come nel caso dell'istanza villianous.

33
00:02:58,070 --> 00:03:00,540
Quindi questo è un po 'di base per iniziare davvero.

34
00:03:00,860 --> 00:03:03,200
Ma torneremo da loro in modo più dettagliato.

35
00:03:03,200 --> 00:03:13,020
E uno dei capitoli seguenti le seguenti variabili locali sono dichiarate all'interno dei metodi e le variabili locali includono anche

36
00:03:13,020 --> 00:03:19,950
parametri del metodo parametri del metodo altri che vedrai tra parentesi dopo che

37
00:03:19,950 --> 00:03:29,680
il nome del metodo e le variabili locali sono temporanei e vivono solo finché il metodo è in esecuzione.

38
00:03:29,760 --> 00:03:32,420
Cioè non sono accessibili al di fuori del metodo.

39
00:03:32,730 --> 00:03:40,980
Quindi, una volta eseguita la materia, quelle variabili locali non sono accessibili diversamente dall'istanza sulle variabili statiche. Le

40
00:03:41,280 --> 00:03:44,430
variabili locali non ricevono valori predefiniti.

41
00:03:44,550 --> 00:03:51,110
OK, quindi devono essere inizializzati prima di essere utilizzati in una dichiarazione di una variabile locale.

42
00:03:51,180 --> 00:03:58,220
Non puoi inizializzarlo con un valore ma prima di usarlo devi inizializzarlo ad un certo punto.

43
00:04:00,390 --> 00:04:07,230
E questo esempio di causa dello studente mostra l'uso di tutti e tre i tipi di variabili che abbiamo appena discusso qui.

44
00:04:07,230 --> 00:04:09,180
ID è una variabile di istanza.

45
00:04:09,360 --> 00:04:16,350
Poiché non è inizializzato in modo esplicito, ottiene un valore predefinito che è zero poiché gli interi ottengono sempre

46
00:04:16,350 --> 00:04:18,600
un valore predefinito pari a zero.

47
00:04:18,600 --> 00:04:25,410
Presto considereremo le variabili che possono essere disattivate dagli interi. La prossima istruzione non è legale poiché

48
00:04:25,410 --> 00:04:30,760
stiamo provando a reinizializzare una variabile di istanza direttamente con la nuova classe.

49
00:04:30,780 --> 00:04:37,080
Tuttavia, come menzionato in precedenza, può essere inizializzato nuovamente all'interno di un metodo, come potete vedere qui con la prima

50
00:04:37,080 --> 00:04:39,320
istruzione nel metodo di profilazione abrade.

51
00:04:40,250 --> 00:04:46,690
Successivamente stiamo dichiarando il codice come variabile di questo argomento e non può essere re-inizializzato a livello di classe.

52
00:04:47,550 --> 00:04:55,170
Fondamentalmente in Java possiamo dichiarare variabili a livello di classe, ma non possiamo re-inizializzarle e ciò può essere

53
00:04:55,170 --> 00:05:02,310
fatto all'interno dei membri dei metodi di classe, infine con una questione di aggiornamento del profiler.

54
00:05:02,390 --> 00:05:04,060
Abbiamo due variabili locali.

55
00:05:04,200 --> 00:05:14,550
Risultato con un nuovo nome, il nuovo nome indica anche che il parametro nessuna variabile, indipendentemente dal fatto che si tratti di un'istanza statica o

56
00:05:14,610 --> 00:05:22,670
locale, può essere disattivato in due tipi a seconda del percorso che può memorizzare quando il tubo primitivo mentre l'altro

57
00:05:22,730 --> 00:05:24,790
è un riferimento oggetto.

58
00:05:24,810 --> 00:05:26,490
VB Discutiamo di tipi di medu split.

59
00:05:26,570 --> 00:05:29,200
Dopo di che le persone discutono di oggetti o Francis.

60
00:05:29,360 --> 00:05:29,720
Grazie.
