1
00:00:02,150 --> 00:00:03,230
Ciao.

2
00:00:03,230 --> 00:00:04,290
Questa è la stanza sul tetto.

3
00:00:04,370 --> 00:00:05,620
E bentornato.

4
00:00:05,660 --> 00:00:09,560
Quindi guardiamo come accedere a occhiali e pacchetti.

5
00:00:09,590 --> 00:00:16,000
Ora vediamo come possiamo creare i nostri pacchetti ora nella lezione precedente.

6
00:00:16,030 --> 00:00:17,900
Abbiamo visto questo segmento di importazione.

7
00:00:18,070 --> 00:00:20,310
Il nome del pacchetto è Jawad o euro.

8
00:00:20,380 --> 00:00:27,670
E questo appartiene all'API jalla ma dato che ora vogliamo vedere come possiamo creare i nostri pacchetti, prendiamo

9
00:00:27,670 --> 00:00:29,310
un esempio diverso.

10
00:00:29,440 --> 00:00:36,190
Poiché il nome della mia azienda è semantico quadrato, potrei voler creare le mie classi in pacchetti che

11
00:00:36,190 --> 00:00:44,530
includono lo script semantico dei nomi, quindi potrei volere che tutti i nomi dei miei pacchetti inizino con la semantica del punto di

12
00:00:44,540 --> 00:00:52,450
testo in cui in genere i nomi dei pacchetti hanno almeno due o tre componenti che sono separati da componenti olandesi

13
00:00:52,460 --> 00:00:55,010
qui sono quadrati calmi e semantici.

14
00:00:55,930 --> 00:01:00,050
Non preoccupiamoci ancora della struttura del nome del pacchetto.

15
00:01:00,050 --> 00:01:04,100
Ecco perché ha più componenti o cosa significano quei componenti.

16
00:01:04,610 --> 00:01:06,900
Ne discuteremo più avanti.

17
00:01:06,910 --> 00:01:13,660
Ora, se ricordi, è stato menzionato all'inizio del capitolo che i pacchetti non sono altro

18
00:01:13,690 --> 00:01:15,640
che directory sul filesystem.

19
00:01:15,820 --> 00:01:24,270
Quindi significa che dobbiamo creare alcune directory corrispondenti al nome del pacchetto noto come nome del pacchetto

20
00:01:24,270 --> 00:01:26,830
che coinvolge un singolo componente.

21
00:01:26,910 --> 00:01:34,060
Quindi il pacchetto è sostanzialmente una singola directory sul nome della directory sarebbe il nome del pacchetto stesso.

22
00:01:34,830 --> 00:01:42,070
Quindi, se il nome del pacchetto è di base, allora si creerebbe una directory chiamata di base, ma se

23
00:01:42,070 --> 00:01:48,280
il nome del pacchetto coinvolge più componenti, il pacchetto corrisponderebbe alla struttura della directory degli investitori,

24
00:01:48,430 --> 00:01:49,990
come mostrato qui.

25
00:01:49,990 --> 00:01:56,320
Cioè se il nome del pacchetto è calmo e non di base semantico al punto quadrato allora ogni

26
00:01:56,320 --> 00:02:01,720
componente in questo nome di pacchetto corrisponde alla tua directory nella struttura di directory nidificata.

27
00:02:01,720 --> 00:02:07,810
Ora, se i nostri democratici di base dovessero essere in questo tipo di pacchetto, allora dobbiamo creare una

28
00:02:07,810 --> 00:02:13,240
tale struttura di directory e posizionare la demo di base nell'ultima directory come mostrato qui.

29
00:02:13,240 --> 00:02:20,320
Quindi è una cosa che dobbiamo fare creando la struttura di directory e un'altra cosa da

30
00:02:20,320 --> 00:02:28,420
fare è avere un'istruzione di pacchetto nel plus sull'istruzione del pacchetto e qual è il pacchetto di parole chiave

31
00:02:28,420 --> 00:02:37,720
seguito dal nome del pacchetto qui fa l'istruzione di pacchetto per il nostro esempio sull'istruzione del pacchetto deve essere il primo

32
00:02:37,720 --> 00:02:39,910
a significare nella classe.

33
00:02:39,970 --> 00:02:45,450
In caso contrario, viene visualizzato un errore del compilatore, anche le istruzioni di importazione devono seguire le istruzioni del pacchetto.

34
00:02:47,310 --> 00:02:54,540
Ed ecco un esempio di come sembrerebbero i nostri principi di base Democratici, quindi un'istruzione tascabile è seguita da

35
00:02:54,540 --> 00:03:02,200
tutte le dichiarazioni di importazione che sono seguite dalla definizione della classe e nota che un file sorgente può ora

36
00:03:02,250 --> 00:03:04,530
solo una istruzione di pacchetto.

37
00:03:06,650 --> 00:03:13,820
Quindi sostanzialmente per mettere la nostra classe in un pacchetto dobbiamo assicurarci che ci sia una struttura di directory corrispondente

38
00:03:14,360 --> 00:03:17,200
e quindi posizionare la classe nell'ultima directory.

39
00:03:17,450 --> 00:03:25,540
E abbiamo anche bisogno di mettere un'istruzione di pacchetto in cima alla classe ora un effetto importante nel collocare una classe

40
00:03:25,540 --> 00:03:32,260
nei pacchetti che una volta compilata la classe il nome del pacchetto diventa parte della media della

41
00:03:34,010 --> 00:03:41,890
classe e per questo non è più possibile eseguire la classe che usa diventa semplice e devi usare il nome completo

42
00:03:41,890 --> 00:03:46,390
della classe che includerà il nome del pacchetto come mostrato qui.

43
00:03:46,630 --> 00:03:50,590
Quindi sarebbe il nome del pacchetto seguito dal punto seguito dal nome della classe.

44
00:03:50,590 --> 00:03:54,000
Ora andiamo avanti e vediamo di cosa abbiamo appena discusso in azione.

45
00:03:56,680 --> 00:04:04,290
OK, questa demo sarà un po 'lunga perché discuteremo molti dettagli come l'impostazione delle parti di classe dovrebbe essere

46
00:04:04,290 --> 00:04:11,190
molta attenzione, ma mi assicurerò che tutto sia spiegato in modo molto chiaro e molto sistematico

47
00:04:11,190 --> 00:04:19,390
quindi ecco come demo di base e per questa particolare demo facciamo parte di un pacchetto e chiamiamo il nome

48
00:04:19,390 --> 00:04:26,950
del pacchetto come punti base della carriera di semantica in modo che sappiamo che la dichiarazione del pacchetto

49
00:04:27,100 --> 00:04:31,120
deve essere lì e deve essere la prima istruzione.

50
00:04:31,660 --> 00:04:33,960
Va bene, quindi deve essere in cima alla classe, va

51
00:04:37,890 --> 00:04:38,120
bene.

52
00:04:38,120 --> 00:04:39,910
Questa è la dichiarazione del pacchetto.

53
00:04:40,070 --> 00:04:45,730
Ora sappiamo anche che abbiamo bisogno di come una struttura di directory corrispondente sul file system.

54
00:04:45,890 --> 00:04:50,760
E quindi dobbiamo collocare questa particolare classe all'interno di quella struttura diretta.

55
00:04:50,770 --> 00:04:58,880
Ora potresti aver notato che abbiamo già creato questa particolare struttura di directory nel nostro corso giusto.

56
00:04:58,930 --> 00:05:03,990
Quando abbiamo iniziato a scrivere i nostri programmi abbiamo creato questa struttura di directory.

57
00:05:04,330 --> 00:05:11,780
Quindi dobbiamo solo andare nella struttura della directory e dobbiamo compilare questa particolare classe, quindi questa è la

58
00:05:11,780 --> 00:05:13,120
struttura della directory.

59
00:05:13,190 --> 00:05:20,240
Avevamo la profondità di Java tra cui avevamo creato il sorgente e creato un CRC e all'interno di questa struttura di

60
00:05:20,780 --> 00:05:25,140
directory abbiamo la struttura Nestor che corrisponde direttamente al nome del pacchetto.

61
00:05:25,460 --> 00:05:27,620
OK, quindi l'abbiamo già fatto.

62
00:05:27,620 --> 00:05:31,340
Se non fosse presente, avremmo creato questa struttura di directory.

63
00:05:31,400 --> 00:05:34,520
Quindi questa particolare classe sappiamo che è già qui.

64
00:05:34,520 --> 00:05:35,840
Quindi compiliamo solo che K

65
00:05:39,720 --> 00:05:40,690
compila bene.

66
00:05:40,960 --> 00:05:48,820
Eseguiamolo in modo che non riesca proprio a trovare la demo di base del caricamento della classe principale.

67
00:05:49,280 --> 00:05:55,600
Questo perché, come abbiamo discusso in precedenza nelle diapositive quando compiliamo questo file che ha una tale

68
00:05:55,600 --> 00:06:00,960
istruzione di pacchetto, il nome del pacchetto diventerebbe parte del nome della classe.

69
00:06:01,180 --> 00:06:04,810
Quindi non possiamo eseguire direttamente il nome della classe semplice.

70
00:06:04,810 --> 00:06:06,730
Questo si chiama come un semplice nome di classe.

71
00:06:06,730 --> 00:06:13,480
Quindi abbiamo detto che dobbiamo dare il nome completo che include il nome del pacchetto seguito dal punto seguito

72
00:06:13,480 --> 00:06:15,300
dal nome della classe.

73
00:06:15,400 --> 00:06:16,170
Quindi facciamolo

74
00:06:22,400 --> 00:06:26,000
ora, dice ancora che non è stato possibile trovare il costo.

75
00:06:26,180 --> 00:06:34,820
Il motivo è che l'interprete Java sta cercando questa struttura di directory all'interno della

76
00:06:34,910 --> 00:06:36,820
directory di base.

77
00:06:37,100 --> 00:06:43,690
Quindi si aspetta che ci sia una directory chiamata come here and veted that square semantic.

78
00:06:43,870 --> 00:06:47,660
E all'interno delle basi e all'interno della democrazia di base.

79
00:06:47,900 --> 00:06:49,360
Ma non è così.

80
00:06:49,400 --> 00:06:52,250
Questa struttura di directory è proprio qui.

81
00:06:52,250 --> 00:06:52,410
Va bene.

82
00:06:52,430 --> 00:06:54,500
Si trova nella directory SA view.

83
00:06:54,680 --> 00:06:59,690
Quindi l'interprete Java sta cercando chi sta cercando questa struttura direttamente.

84
00:07:00,230 --> 00:07:03,430
Quindi per questo dobbiamo trasferirci qui in SA.

85
00:07:03,470 --> 00:07:04,190
Quindi

86
00:07:07,970 --> 00:07:12,900
facciamolo e ora se lo eseguiamo eseguirà uno dei metodi.

87
00:07:12,900 --> 00:07:17,700
Quindi questo è uno di questi metodi nel file etichettato continua.

88
00:07:17,700 --> 00:07:24,110
Quindi funziona bene, ma qui è qualcosa che accade implicitamente sotto il cofano.

89
00:07:24,240 --> 00:07:32,430
Quindi ciò che l'interprete Java sta facendo qui è quindi la prima cosa che fa è controllare se la parte della classe

90
00:07:32,430 --> 00:07:36,210
di variabili di ambiente è stata impostata o meno.

91
00:07:36,210 --> 00:07:41,800
Quindi nel secondo capitolo abbiamo esaminato la parte di classe e una variabile significava.

92
00:07:42,240 --> 00:07:48,910
E se ricordi che abbiamo detto che una variabile d'ambiente parte di classe è specifica di Java.

93
00:07:49,170 --> 00:07:51,250
Come suggerisce il nome parte della classe.

94
00:07:51,540 --> 00:07:56,380
Viene utilizzato per individuare i classificatori che i classificatori DOT.

95
00:07:56,520 --> 00:08:02,400
Ed è utilizzato sia dal compilatore Java che dall'interprete Java.

96
00:08:02,400 --> 00:08:09,150
Questa è la JVM, quindi è la prima cosa che farà se c'è una parte di classe o no.

97
00:08:09,150 --> 00:08:16,680
Ora tieni presente che il percorso di classe sul percorso sono parti diverse, un percorso di cosa generico è anche

98
00:08:16,680 --> 00:08:22,120
una variabile di ambiente e una parte è utile per eseguire questo eseguibile stesso.

99
00:08:22,170 --> 00:08:22,790
Giusto.

100
00:08:22,800 --> 00:08:24,300
Ne abbiamo discusso molto bene.

101
00:08:24,720 --> 00:08:32,090
Quindi, se si desidera eseguire Zella, combinare tutti i comandi Java, quindi quelli eseguibili dovrebbero trovarsi in.

102
00:08:32,140 --> 00:08:39,090
Ma dovrebbero trovarsi in una delle parti nella variabile d'ambiente PAC, ma la parte trasversale

103
00:08:39,090 --> 00:08:40,970
è specifica per Java.

104
00:08:41,100 --> 00:08:46,900
Ed è per localizzare classificatori sia dal compilatore che dall'interprete Java.

105
00:08:47,100 --> 00:08:52,670
In questo esempio particolare l'interprete Java sta cercando di esaminare questo particolare classificato.

106
00:08:53,120 --> 00:08:53,390
OK.

107
00:08:53,400 --> 00:08:55,840
Fondamentalmente la classe più punti.

108
00:08:56,010 --> 00:09:01,890
Ora, se vuoi, puoi effettivamente fare riferimento a quella lezione particolare perché aveva alcuni dettagli sulla classe ma quindi

109
00:09:01,890 --> 00:09:07,540
la prima cosa che succede è che controlla se il percorso della classe è lì o no.

110
00:09:07,660 --> 00:09:14,890
E se non c'è, diciamo che se il percorso della classe non è stato impostato, allora ciò che fa è l'interprete Java

111
00:09:15,060 --> 00:09:15,590
Val.

112
00:09:15,910 --> 00:09:19,090
Quindi il comando viene eseguito nella directory social.

113
00:09:19,090 --> 00:09:26,710
Quindi controllerà se il 10 questa directory Assad vede dove viene eseguito il comando se ha

114
00:09:26,890 --> 00:09:28,860
questa struttura di directory.

115
00:09:28,890 --> 00:09:29,140
OK.

116
00:09:29,140 --> 00:09:35,740
Quindi, per impostazione predefinita, controllerà se la directory Assad see ha questa struttura di directory particolare

117
00:09:35,740 --> 00:09:38,230
che avrebbe la classe basata esterna.

118
00:09:38,590 --> 00:09:43,810
Quindi lo farebbe nella directory corrente in cui viene eseguito il comando.

119
00:09:44,320 --> 00:09:44,580
OK.

120
00:09:44,590 --> 00:09:49,330
Questo è quando il percorso di classe non è presente ma nel mio caso è stato impostato il percorso di classe.

121
00:09:49,750 --> 00:09:51,830
Quindi lascia che ti mostri la mia parte di classe.

122
00:09:51,940 --> 00:09:55,680
Quindi tutto ciò che farò è eseguire questo set di core di comando.

123
00:09:55,870 --> 00:10:03,330
Classe ma questa è la mia parte di classe e la parte di classe include parti diverse qui.

124
00:10:03,960 --> 00:10:05,130
Quindi questo è il comando.

125
00:10:05,130 --> 00:10:07,050
Ora questo è sul mio computer Windows.

126
00:10:07,050 --> 00:10:15,550
Ora se stai usando una macchina basata unica come Ubuntu o Mac OS, il comando sarebbe.

127
00:10:15,720 --> 00:10:17,070
Ecco qui.

128
00:10:17,070 --> 00:10:24,300
Sarebbe un dollaro spaziale di base e in base alla tua classe, ma OK ora puoi guardare la sezione

129
00:10:24,300 --> 00:10:29,970
delle risorse. Ho un documento che includerebbe questi comandi e forse alcune altre istruzioni per

130
00:10:32,540 --> 00:10:33,560
farlo qui.

131
00:10:33,730 --> 00:10:35,870
Nel mio caso il percorso di classe è lì.

132
00:10:35,890 --> 00:10:41,650
Quindi, ciò che l'interprete Java sta per fare è guardare ognuna di queste parti.

133
00:10:41,680 --> 00:10:46,690
Ora qui su Windows i vasi sono separati da punti e virgola, come in questo caso c'è un punto seguito

134
00:10:46,690 --> 00:10:50,000
da punti e virgola, ma sui sistemi basati su Unix sarebbe due punti.

135
00:10:50,290 --> 00:10:51,700
Quindi guarderà.

136
00:10:51,700 --> 00:10:59,470
Scansionerà questo valore di parte della classe che è tutta questa cosa e controllerà che controllerà ciascuna di queste

137
00:10:59,470 --> 00:11:06,530
parti e vedrà se è in grado di individuare questa classe in una di quelle parti.

138
00:11:06,730 --> 00:11:12,570
Quindi cercherà questa struttura di directory in ciascuna di queste parti finché non la troverà.

139
00:11:13,060 --> 00:11:19,180
Ora qui punto implica il percorso corrente, il che significa che la posizione in cui stiamo eseguendo il comando.

140
00:11:19,540 --> 00:11:21,700
Quindi ha il punto qui.

141
00:11:21,700 --> 00:11:23,710
Quindi nel mio caso particolare.

142
00:11:23,710 --> 00:11:26,520
Quindi guarderà questo e vedrà un punto.

143
00:11:26,770 --> 00:11:32,410
E controllerà se quello in questa directory corrente dove stiamo eseguendo il comando se questa struttura di directory

144
00:11:32,410 --> 00:11:36,960
è piacevole sotto demo di base come parte di quella struttura di directory.

145
00:11:36,970 --> 00:11:37,160
OK.

146
00:11:37,180 --> 00:11:39,330
Ecco come andrà a vedere.

147
00:11:39,340 --> 00:11:39,580
OK.

148
00:11:39,610 --> 00:11:45,520
Ora se non stai usando la classe parte della classe ma non è stata impostata, allora sembra anche nella directory corrente e

149
00:11:46,500 --> 00:11:48,400
suppongo sia a causa della classe.

150
00:11:48,410 --> 00:11:53,350
Ma avere questo punto è il motivo per cui è in grado di eseguirlo.

151
00:11:53,430 --> 00:11:56,920
Ora lascia che te lo mostri rimuovendo questa parte di classe.

152
00:11:57,090 --> 00:12:03,770
Quindi un modo in cui possiamo farlo è solo percepire che la parte di classe è uguale.

153
00:12:04,220 --> 00:12:09,170
Quindi, se lo fai, la parte della classe viene cancellata, il che significa che la parte della classe non è presente.

154
00:12:09,500 --> 00:12:13,160
E questo funziona solo per questa particolare sessione del terminale.

155
00:12:13,530 --> 00:12:14,130
OK.

156
00:12:14,180 --> 00:12:21,920
E su Windows o sui sistemi Unix diresti che una parte della classe di esportazione uguale a te sa

157
00:12:22,370 --> 00:12:27,440
che sarebbe solo una supposizione qualcosa del genere, quindi lasciami dire set.

158
00:12:27,450 --> 00:12:29,380
Classe n.

159
00:12:29,380 --> 00:12:32,920
Quindi dice che sono definiti modelli di classi di variabili d'ambiente.

160
00:12:33,060 --> 00:12:33,260
OK.

161
00:12:33,280 --> 00:12:37,630
Perché abbiamo detto così abbiamo iniziato a svuotare.

162
00:12:37,640 --> 00:12:38,870
Quindi ora fammi correre.

163
00:12:39,350 --> 00:12:41,750
Quindi ora non abbiamo la classe ma.

164
00:12:41,880 --> 00:12:42,140
OK.

165
00:12:42,160 --> 00:12:47,470
E questo è solo per la sessione se apri un nuovo terminale allora possiamo ancora vedere la sessione.

166
00:12:47,480 --> 00:12:49,090
Quindi fammi eseguire.

167
00:12:49,100 --> 00:12:50,420
E come puoi vedere funziona benissimo.

168
00:12:51,290 --> 00:12:51,500
OK.

169
00:12:51,500 --> 00:12:55,250
Quindi prima vedrà se le feste di classe lì o no.

170
00:12:55,250 --> 00:12:57,830
Se non è lì, funziona proprio come in questo caso.

171
00:12:57,950 --> 00:13:04,940
Ma se la parte della classe è presente, controlla se una delle parti della parte 10 di quella classe

172
00:13:04,940 --> 00:13:06,780
avrebbe questa struttura di directory.

173
00:13:06,920 --> 00:13:14,660
Quindi con DOT abbiamo visto che quel punto funzionerà solo se eseguo questo comando da qui da ISC

174
00:13:14,810 --> 00:13:18,410
perché ASIC ha questa struttura di directory.

175
00:13:18,410 --> 00:13:24,600
Ora vediamo se voglio eseguire questo particolare comando con successo da qualsiasi parte della mia macchina.

176
00:13:24,770 --> 00:13:28,760
Quindi devo distinguere la classe come vedo.

177
00:13:28,780 --> 00:13:29,460
OK.

178
00:13:29,510 --> 00:13:41,400
Quindi lasciami fare anche questo, quindi fammi aprire un nuovo terminale qui, quindi fammi solo copiare e incollare questa cosa.

179
00:13:46,860 --> 00:13:50,820
Quindi, come puoi vedere, non è stato trovato il classificato non è stato trovato.

180
00:13:50,820 --> 00:13:56,710
Quindi ora dobbiamo distinguere la classe e dovrebbe avere quella directory particolare.

181
00:13:56,710 --> 00:13:58,110
Quindi invece di usare la sottoclasse.

182
00:13:58,120 --> 00:14:00,380
Ma lascia che te lo mostri.

183
00:14:00,600 --> 00:14:02,080
Separiamoci permanentemente.

184
00:14:02,470 --> 00:14:09,140
Quindi ho anche dimostrato che e quella lezione nel secondo capitolo diceva come possiamo distinguere la classe o anche

185
00:14:09,140 --> 00:14:13,150
parte che è stata mostrata anche in una delle lezioni.

186
00:14:13,510 --> 00:14:14,760
Quindi andiamo solo su Windows.

187
00:14:14,770 --> 00:14:24,540
Stiamo solo andando al pannello di controllo e puoi entrare nel sistema, apre le proprietà del sistema qui fai clic su

188
00:14:24,540 --> 00:14:30,740
Impostazioni di sistema avanzate e nella scheda Avanzate fai clic su Variabili d'ambiente.

189
00:14:30,780 --> 00:14:33,010
E qui abbiamo parte di classe.

190
00:14:33,480 --> 00:14:33,910
OK.

191
00:14:34,110 --> 00:14:38,200
Quindi, se non è presente, ne creeresti di nuovi e lo aggiungeresti.

192
00:14:38,430 --> 00:14:41,490
Ma se è lì, diresti semplicemente modifica.

193
00:14:41,580 --> 00:14:44,550
Quindi questo è un nome variabile alla fine.

194
00:14:44,550 --> 00:14:49,460
Vorrei aggiungere la nuova parte OK.

195
00:14:49,500 --> 00:14:50,320
Quindi è quello.

196
00:14:50,330 --> 00:14:50,820
Vedere.

197
00:14:50,850 --> 00:14:52,130
OK.

198
00:14:52,200 --> 00:14:53,960
OK.

199
00:14:54,040 --> 00:15:05,930
OK e fammi creare questo in una nuova directory, copia anche questa volta ancora, scusa, lasciami aprire un nuovo terminale perché la modifica che

200
00:15:05,960 --> 00:15:11,030
abbiamo appena fatto non si rifletterà in quel particolare terminale.

201
00:15:11,900 --> 00:15:15,410
Quindi ora fammi eseguire questo e puoi vedere che funziona.

202
00:15:15,440 --> 00:15:15,630
OK.

203
00:15:15,640 --> 00:15:18,790
Quindi sono nella mia home directory qui a due isolati da qui.

204
00:15:18,860 --> 00:15:20,900
E funzionerebbe da qualsiasi luogo adesso.

205
00:15:20,900 --> 00:15:21,080
OK.

206
00:15:21,110 --> 00:15:26,890
Quindi, lasciatemi dire solo il set di vetro ma potete vedere che è stato aggiunto alla fine.

207
00:15:26,990 --> 00:15:33,860
Quindi è quello che faresti se desideri impostarlo in modo permanente affinché funzioni in tutte

208
00:15:33,890 --> 00:15:35,000
le sessioni.

209
00:15:35,060 --> 00:15:36,840
Quindi dovresti impostarlo lì.

210
00:15:36,980 --> 00:15:42,110
E quella lezione particolare mostra anche come è arrivata nel secondo capitolo mostra anche come si

211
00:15:42,110 --> 00:15:43,820
può fare su un Mac.

212
00:15:43,820 --> 00:15:48,010
E il processo sarà molto simile su Linux, quindi è così.

213
00:15:48,020 --> 00:15:53,390
Quindi abbiamo creato un pacchetto che le basi la maggior parte è ora parte di un pacchetto.

214
00:15:53,390 --> 00:15:57,230
Ora andiamo avanti e creiamo un'altra classe su importiamola.

215
00:15:57,470 --> 00:16:04,590
OK, lascia che te lo mostri, quindi ho un po 'di codice qui.

216
00:16:05,810 --> 00:16:07,430
Ora creiamo.

217
00:16:07,520 --> 00:16:12,420
Quindi, come mai la carriera della semantica si basa sulle basi ed è qui che si trova la demo delle basi.

218
00:16:12,440 --> 00:16:18,150
Ora creiamo un nuovo pacchetto che diventerebbe un quadrato semantico sul test di base.

219
00:16:18,170 --> 00:16:23,960
E così nella directory semantica quadrata le persone sono una nuova directory chiamata test di base senza controllo che aggiungeremo

220
00:16:23,960 --> 00:16:25,020
una nuova classe.

221
00:16:25,170 --> 00:16:31,820
E da quella classe useremo queste basi Democratici e anche nella classe demo delle basi ho

222
00:16:31,820 --> 00:16:35,060
aggiunto questo nuovo metodo chiamato foo qui.

223
00:16:35,150 --> 00:16:40,110
Quindi invocheremo questo particolare metodo da quella nuova classe.

224
00:16:40,250 --> 00:16:42,080
E questa è la nuova classe qui.

225
00:16:42,080 --> 00:16:47,690
Quindi farebbe parte di questo pacchetto chiamato test di base e stiamo importando un elenco di array.

226
00:16:48,080 --> 00:16:54,440
Quindi questo proviene dalla libreria Java di fronte alla libreria Java e stiamo importando la classe demo di base che

227
00:16:54,500 --> 00:16:55,860
si trova nelle basi.

228
00:16:55,880 --> 00:17:01,460
Quindi stiamo dicendo che l'importazione del nome di questo pacchetto viene prima di tutto, quindi l'importante nella definizione della classe.

229
00:17:01,460 --> 00:17:04,980
E qui stiamo dicendo che stiamo creando un'istanza di demo di base.

230
00:17:05,150 --> 00:17:11,320
E stiamo invocando il metodo foo, quindi per prima cosa ho bisogno di creare quella directory.

231
00:17:11,360 --> 00:17:15,220
Quindi lasciami andare qui in piazza semantica qui.

232
00:17:15,230 --> 00:17:18,880
Sarebbe giusto test di base.

233
00:17:18,890 --> 00:17:28,410
Quindi ora diciamo che questo ragazzo ha bisogno di passare al test di base e si chiama B un test di sei demo ora lascia che

234
00:17:33,820 --> 00:17:35,660
ti mostri qualcosa qui.

235
00:17:35,670 --> 00:17:37,880
Dimostreremo qualcos'altro ora.

236
00:17:37,990 --> 00:17:43,660
Abbiamo questa classe ma lasciatemi impostare questa classe ma a svuotare.

237
00:17:43,660 --> 00:17:46,880
Ciò significa che stiamo rimuovendo la parte di classe.

238
00:17:47,200 --> 00:17:51,120
Ora lasciami provare a compilare questa particolare classe.

239
00:17:51,160 --> 00:18:00,740
Quindi questo test demo di base mi permette di copiare la directory qui e ho intenzione di fare per creare OK.

240
00:18:00,780 --> 00:18:01,410
Quindi sono dentro.

241
00:18:01,410 --> 00:18:02,310
Test di base

242
00:18:02,410 --> 00:18:09,240
Ora voglio compilare quella classe e quella classe ma ora è stata rimossa.

243
00:18:09,350 --> 00:18:10,260
Quindi

244
00:18:13,680 --> 00:18:19,180
Jarvik lo sai quando dico basi demo test o Java sta dando errori.

245
00:18:19,200 --> 00:18:22,780
Dice che non può importare questi esterni.

246
00:18:22,920 --> 00:18:25,180
Quindi sono qui anche noi lo stiamo istanziando.

247
00:18:25,240 --> 00:18:32,130
Quindi, entrambi questi posti sta dicendo che non può guardare a questi classificatori che, poiché abbiamo rimosso questa struttura

248
00:18:32,250 --> 00:18:37,210
di directory questa particolare parte, di fatto abbiamo rimosso l'intera parte di classe.

249
00:18:37,410 --> 00:18:42,390
Quindi non è in grado di leggerlo e contrastare questa dichiarazione di importazione.

250
00:18:42,390 --> 00:18:49,230
Quindi sta provando a compilare questo file java dot ma quando sta provando a compilarlo nel contesto la frase chiamata

251
00:18:49,230 --> 00:18:56,640
import of lo fa e non è in grado di guardarlo nella classe, ma nel nostro caso non c'è una parte

252
00:18:56,640 --> 00:18:57,980
della classe giusta.

253
00:18:57,990 --> 00:18:59,470
Non abbiamo avuto la parte di classe.

254
00:18:59,510 --> 00:19:06,120
Quindi cercherà nella directory corrente se questa struttura di directory è nella directory corrente che

255
00:19:06,570 --> 00:19:10,320
è questa espressione e non è lì.

256
00:19:10,320 --> 00:19:19,470
Ora anche anche se l'aspetto di un box di classe è impostato come parte di classe uguale a qualcosa diciamo che esiste

257
00:19:19,470 --> 00:19:21,380
questa cartella chiamata D2.

258
00:19:21,660 --> 00:19:29,680
Anche se ho questo non funzionerà perché i dati non funzionano come questa struttura di directory particolare.

259
00:19:29,820 --> 00:19:33,310
È solo all'interno di Java approfondire vedere.

260
00:19:33,700 --> 00:19:34,050
OK.

261
00:19:34,080 --> 00:19:39,990
Quindi, se è lì, allora funzionerebbe perché sarà in grado di trovare questo file di classe.

262
00:19:40,020 --> 00:19:46,180
La demo di base classifica la directory 10 all'interno essenzialmente perché ha la struttura della directory.

263
00:19:46,620 --> 00:19:51,120
Quindi, ma puoi vedere che non succede per l'altro elenco.

264
00:19:51,160 --> 00:19:54,850
Questo perché il nostro elenco appartiene alla libreria Java.

265
00:19:54,900 --> 00:20:01,980
Quindi per il lotto individuare le classi nella libreria Java non utilizza la parte della classe ma per

266
00:20:01,980 --> 00:20:09,390
qualsiasi altra cosa come le classi definite dall'utente come quella che abbiamo scritto o talvolta possiamo scaricare alcune librerie

267
00:20:09,390 --> 00:20:15,180
di terze parti Librerie Java IME che potremmo usalo alcune librerie open source.

268
00:20:15,210 --> 00:20:21,570
Quindi quelli devono entrare nella classe ma il percorso della classe è essenzialmente per localizzare i file di classe.

269
00:20:22,070 --> 00:20:22,330
OK.

270
00:20:22,380 --> 00:20:27,050
E quei file di classe sono classificatori definiti dall'utente se si tratta di una libreria Java.

271
00:20:27,060 --> 00:20:28,580
Quindi non ci sono problemi.

272
00:20:28,920 --> 00:20:29,740
Non è così.

273
00:20:29,820 --> 00:20:34,520
La classe non entra in gioco, quindi dobbiamo impostarla.

274
00:20:34,790 --> 00:20:37,160
Quindi lasciami impostare in questo modo.

275
00:20:37,160 --> 00:20:42,050
Vorrei solo dire che ha detto parte della classe in realtà.

276
00:20:42,170 --> 00:20:42,410
OK.

277
00:20:42,440 --> 00:20:45,910
Quindi abbiamo visto due modi per distinguere la classe nel modo giusto.

278
00:20:45,920 --> 00:20:50,540
Uno sta usando la parte di classe e l'altra dalla destra delle proprietà di sistema.

279
00:20:50,570 --> 00:20:52,040
Per impostarlo in modo permanente.

280
00:20:52,040 --> 00:20:54,020
Ora c'è un altro modo per farlo.

281
00:20:54,120 --> 00:20:56,960
E cogliamo l'occasione per farlo.

282
00:20:57,440 --> 00:21:00,800
Quindi puoi davvero farlo Jack.

283
00:21:00,870 --> 00:21:07,760
E Al dice ciao amico C P C P sta per parte di classe o puoi sapere come.

284
00:21:07,760 --> 00:21:08,990
Classe seconda parte.

285
00:21:09,140 --> 00:21:16,960
E poi questo pezzo così il trattino di Ruby C P R classe di trattino ma ognuno di loro va bene e faremo come la nostra parte.

286
00:21:16,970 --> 00:21:26,930
Quindi sarà in quella barra come la nostra C e questo particolare file che è fondamentalmente più test OK, dice che la

287
00:21:32,220 --> 00:21:34,980
demo di base non è pubblica.

288
00:21:35,080 --> 00:21:42,940
Quindi lasciami andare alla demo di base in modo che la classe demo di base non abbia il modificatore di accesso pubblico.

289
00:21:43,180 --> 00:21:50,050
Quindi, se si desidera accedere a qualcosa in un pacchetto diverso che deve avere il modificatore di accesso pubblico sui

290
00:21:50,110 --> 00:21:52,670
modificatori di accesso, verrà discusso in seguito.

291
00:21:52,690 --> 00:21:55,110
Quindi questo è tutto ciò che serve.

292
00:21:57,830 --> 00:21:59,440
Ma potrei doverlo compilare.

293
00:21:59,600 --> 00:22:01,360
Quindi fammi solo compilare.

294
00:22:02,090 --> 00:22:04,120
Quindi invece di andare in quella directory.

295
00:22:04,250 --> 00:22:06,010
Ora lasciami dire solo calma.

296
00:22:06,020 --> 00:22:08,030
Possiamo anche compilare da qui in questo modo.

297
00:22:08,960 --> 00:22:11,270
Quindi questo è il mio altro prompt dei comandi.

298
00:22:11,270 --> 00:22:11,930
Il primo

299
00:22:15,350 --> 00:22:17,340
Va bene così possiamo anche compilare da qui.

300
00:22:17,520 --> 00:22:21,140
Ma dobbiamo dare la parte corretta come questa.

301
00:22:21,160 --> 00:22:21,640
Ecco qui.

302
00:22:21,640 --> 00:22:26,710
No no è compilato e ha il modificatore pubblico qui.

303
00:22:30,980 --> 00:22:31,310
Va bene.

304
00:22:31,340 --> 00:22:35,960
Ora ho intenzione di compilare il mio test demo di base più test.

305
00:22:36,080 --> 00:22:36,790
Facciamolo.

306
00:22:37,250 --> 00:22:40,650
Ora si compila bene perché stiamo specificando la classe ma.

307
00:22:41,030 --> 00:22:43,210
Quindi, facendo così.

308
00:22:43,370 --> 00:22:46,910
Significa che funziona solo per il comando specifico.

309
00:22:47,570 --> 00:22:51,320
Quindi, se imposti il percorso di classe, funzionerebbe per l'intera sessione nel terminale.

310
00:22:51,620 --> 00:22:56,540
Ma se lo imposti in questo modo funzionerà solo per questo particolare comando stesso.

311
00:22:56,660 --> 00:23:01,070
Quindi, non appena il comando viene eseguito, il percorso della classe non verrà più applicato.

312
00:23:01,110 --> 00:23:02,320
Va bene.

313
00:23:02,350 --> 00:23:04,890
E se vuoi separarti definitivamente, lo sappiamo già.

314
00:23:04,900 --> 00:23:07,230
Quindi sei stato bravo nelle proprietà del sistema.

315
00:23:07,630 --> 00:23:08,620
Quindi è tutto.

316
00:23:08,620 --> 00:23:12,330
Questo è quello che volevo dimostrare qui.

317
00:23:12,340 --> 00:23:20,490
Quindi ora siamo in grado di vedere che la parte di classe viene utilizzata sia dal compilatore che dall'interprete Java.

318
00:23:20,500 --> 00:23:24,420
Quindi abbiamo iniziato guardando come viene utilizzato dall'interprete Java.

319
00:23:24,490 --> 00:23:30,790
Ora nel Mar Java quando stiamo usando il compilatore non avrà problemi a localizzarlo

320
00:23:30,790 --> 00:23:38,410
perché questo viene specificato qui come il file dot java ma se questo file java usa un'altra

321
00:23:38,410 --> 00:23:46,200
classe e quella particolare classe deve far parte della classe ma così stava usando una classe dall'altro pacchetto.

322
00:23:46,400 --> 00:23:46,620
OK.

323
00:23:46,630 --> 00:23:48,080
Il pacchetto di base.

324
00:23:48,190 --> 00:23:54,940
Ecco perché quella particolare classe deve essere nella classe, ma allo stesso modo se stiamo usando altre classi

325
00:23:54,940 --> 00:24:00,810
da una libreria di terze parti, allora tutte quelle classi devono essere nella classe.

326
00:24:01,990 --> 00:24:04,040
Questo è quello.

327
00:24:04,060 --> 00:24:08,820
Ora diamo anche un'occhiata a qualcosa chiamato pacchetti secondari statunitensi, è un concetto molto semplice.

328
00:24:08,820 --> 00:24:12,230
Lasciatemi andare avanti così, eccolo qui.

329
00:24:12,470 --> 00:24:14,540
Quindi questa è l'API Java.

330
00:24:14,540 --> 00:24:22,640
E qui abbiamo i pacchetti ora qui se scorro verso il basso ho questo punto Java Uta

331
00:24:22,640 --> 00:24:25,920
e Java punto digitale com corrente.

332
00:24:25,960 --> 00:24:26,740
Quindi alcuni.

333
00:24:26,740 --> 00:24:31,390
Quindi sappiamo che un pacchetto viene utilizzato per organizzare in modo significativo le lezioni.

334
00:24:31,390 --> 00:24:31,680
Giusto.

335
00:24:31,690 --> 00:24:35,830
Perché ora abbiamo molte classi che votano anche in un singolo pacchetto.

336
00:24:35,830 --> 00:24:43,360
A volte potremmo avere troppe classi su alcune di esse, potrebbe essere utile per eseguire

337
00:24:43,360 --> 00:24:45,030
alcune funzioni specializzate.

338
00:24:45,070 --> 00:24:52,600
Gruppi di classi in tal caso è possibile raggruppare ulteriormente tali classi in due sotto-pacchetti, ad esempio qui Tutor

339
00:24:52,600 --> 00:24:58,690
Java è un pacchetto nella libreria Java che ha tutte le classi di utilità.

340
00:24:58,750 --> 00:25:05,080
Quindi, se faccio clic su, possiamo vederli qui tutte le classi di utilità specifiche che rappresentano le

341
00:25:05,080 --> 00:25:08,090
strutture di dati e le esamineremo più avanti.

342
00:25:08,330 --> 00:25:14,620
Poi c'è questo un pacchetto chiamato Jawad o due contemporaneamente che ha anche classi di utilità ma

343
00:25:14,620 --> 00:25:19,020
che sono specifiche della concorrenza che non è altro che multi-training.

344
00:25:19,030 --> 00:25:25,060
Allo stesso modo ora abbiamo tutti questi diversi tipi di sotto-pacchetti e questo è un sotto-pacchetto pacchetto.

345
00:25:25,060 --> 00:25:32,020
Significa solo che esiste questa struttura di directory per Java dot Udall e pensiamo che quando diciamo

346
00:25:32,080 --> 00:25:38,860
simultanea è come un pacchetto che sarebbe una directory chiamata simultanea e nel senso che quel

347
00:25:38,860 --> 00:25:44,600
particolare sotto pacchetto avrà tutte le classi specifiche figlia di Giava al conquistatore.

348
00:25:44,600 --> 00:25:49,480
Non penso che questo tutorial sul gelato o concorrente sia un'altra ristrutturazione diretta del

349
00:25:49,500 --> 00:25:52,430
tenero pacchetto giovanile all'interno della solita directory.

350
00:25:52,510 --> 00:25:53,160
Non è così.

351
00:25:53,920 --> 00:25:59,710
E quando importiamo se vogliamo importare qualcosa da Java punto dici a un fondo di classe solo da Java

352
00:25:59,710 --> 00:26:04,420
punto a non da Java Roger che sono simultanei si direbbe importare punto Java.

353
00:26:05,080 --> 00:26:10,660
Ora se vuoi importare qualcosa da Java punto dici a dot com current una classe

354
00:26:10,660 --> 00:26:16,790
da cui dovresti avere quella separatamente che ti prefiggerai di fare un sacco di punti calcolabili futuri futuri.

355
00:26:16,840 --> 00:26:21,610
Va bene perché il futuro calcolabile è una classe in questo pacchetto particolare.

356
00:26:21,610 --> 00:26:22,830
Quindi è così.

357
00:26:22,870 --> 00:26:29,690
Non pensare che se vuoi accedere a tutte queste classi in concomitanza solo per fare ciò che desideri,

358
00:26:29,710 --> 00:26:39,990
puoi fare qualcosa come l'importazione di DOD Java Joe ti ha ordinato di aggiungere tutto ciò che suppongo questo funzionerà non funzionerà, ma non dare per scontato

359
00:26:39,990 --> 00:26:45,190
che importerebbe tutte le classi in tutti i pacchetti che non funzionerà, quindi

360
00:26:45,190 --> 00:26:50,050
ora importeranno tutte le classi in Newton se si desidera importare

361
00:26:50,350 --> 00:26:57,070
qualcosa da Java simultaneo logico o simultaneo dovresti specificare in modo esplicito che devi specificare il nome

362
00:26:58,090 --> 00:27:04,690
della classe tutto ciò che ti serve per vedere Star per importare tutte le classi in questo

363
00:27:04,690 --> 00:27:11,440
pacchetto OK, quindi le autorità e il settore delle utility qui avranno una directory chiamata simultanea e avrà

364
00:27:11,740 --> 00:27:17,180
allo stesso modo nella nostra demo di base abbiamo la cartella qui di base.

365
00:27:17,320 --> 00:27:23,260
Ora vediamo se vogliamo creare una sottodirectory qui come sottotitolo per la chiamata di un pacchetto, quindi creeresti

366
00:27:23,560 --> 00:27:25,560
qualcosa del genere come sottotitolo.

367
00:27:25,640 --> 00:27:27,050
Ok, diciamo che è un pacchetto.

368
00:27:27,430 --> 00:27:32,520
E inseriresti qualsiasi classe nel sotto-pacchetto in questo particolare sotto-pacchetto.

369
00:27:32,680 --> 00:27:38,080
Quindi sarebbe calmo non semantico al quadrato non essere un sei punti in su

370
00:27:38,080 --> 00:27:43,030
che è un'istruzione di pacchetto e se vuoi usare una di

371
00:27:43,030 --> 00:27:51,790
quelle classi allora diresti import con una semantica punto crea punti base punto punto punto classe quindi sono punto stella per l'importazione tutto

372
00:27:51,790 --> 00:28:00,250
OK quindi con quello e un'ultima cosa che voglio mostrare qui perché così abbiamo questa cosa chiamata nozioni di base ora abbiamo

373
00:28:00,250 --> 00:28:05,950
come tutte queste classi se vuoi compilare tutte queste classi come il test dello studente

374
00:28:06,490 --> 00:28:15,410
studente e tutte in una volta poi puoi semplicemente farlo, avrai questo e puoi semplicemente dire Star da Java, quindi è qualcosa del genere.

375
00:28:15,410 --> 00:28:19,520
Quindi, per esempio, lasciatemi solo aggiungere un'altra volta andando in quella directory così

376
00:28:24,400 --> 00:28:25,150
è tutto.

377
00:28:25,480 --> 00:28:27,310
E li avrebbe compilati tutti.

378
00:28:27,460 --> 00:28:32,620
Finora stavamo compilando solo una classe alla volta, così come puoi vedere ha creato tutti i classificatori, quindi

379
00:28:33,430 --> 00:28:37,570
questa è la cosa che io e io aggiungeremo anche una nota a riguardo.

380
00:28:37,570 --> 00:28:42,120
Quindi mi piace avviare Java in modo da poterlo guardare anche.

381
00:28:42,160 --> 00:28:46,960
Non è importante, ma aggiungerò qualcosa nella sezione delle risorse, quindi questa è la parte della classe e

382
00:28:46,960 --> 00:28:51,750
tieni presente che tutta questa faccenda di cui discutiamo la parte della classe e tutto il resto.

383
00:28:52,240 --> 00:28:57,580
Quindi è davvero utile quando hai a che fare con i pacchetti e quando lo facciamo in questo modo sul prompt dei

384
00:28:57,580 --> 00:28:58,000
comandi.

385
00:28:58,270 --> 00:29:04,090
Ma quando passiamo a I. T. come eclissi l'idea che non farai uso

386
00:29:04,090 --> 00:29:07,700
della classe ma si occuperà di tutte queste cose di cui abbiamo discusso internamente.

387
00:29:08,050 --> 00:29:08,370
OK.

388
00:29:08,410 --> 00:29:13,600
Quindi è quando passiamo a I. T. ma ora dal momento che non stiamo usando un I. T ..

389
00:29:13,690 --> 00:29:19,470
Quindi è così che funzionerebbe su I. T. faresti anche qualcosa di

390
00:29:19,480 --> 00:29:26,910
simile, ma è solo che non dobbiamo impostare esplicitamente la classe ma per accedere alle classi da altri pacchetti.

391
00:29:27,070 --> 00:29:28,330
Quindi questo è tutto.

392
00:29:28,510 --> 00:29:36,070
E spero che ti sia piaciuto imparare a creare pacchetti e spero che sia anche molto chiaro.

393
00:29:36,430 --> 00:29:37,680
E questo è tutto.

394
00:29:37,690 --> 00:29:38,200
Grazie.

395
00:29:38,200 --> 00:29:38,830
Codifica infelice.
