1 00:00:00,510 --> 00:00:01,290 ‫Ben tornato. 2 00:00:01,320 --> 00:00:08,460 ‫In questo video, parleremo di struts e struts sono molto simili alle classi, ma le classi, tutti i tipi di riferimento 3 00:00:08,460 --> 00:00:14,190 ‫e le strutture sono tipi valutati, il che significa che se crei un oggetto di una 4 00:00:14,460 --> 00:00:16,350 ‫classe, non può contenere nulla. 5 00:00:16,350 --> 00:00:19,590 ‫Quindi può essere vuoto, ma una struttura deve avere un valore. 6 00:00:20,040 --> 00:00:21,770 ‫È lì che la struttura chiamava gioco. 7 00:00:21,780 --> 00:00:25,970 ‫Quindi usi la parola chiave struct e poi le dai un nome. 8 00:00:26,340 --> 00:00:29,310 ‫Quindi è molto simile a un'aula e ciò che puoi vedere. 9 00:00:29,320 --> 00:00:33,690 ‫Quindi hai questo nome qui e poi puoi andare avanti e creare variabili qui. 10 00:00:33,690 --> 00:00:35,880 ‫Quindi ne creerò uno che si chiama nome. 11 00:00:36,240 --> 00:00:44,460 ‫Quindi ne creerò uno che si chiama sviluppatore e uno che è una valutazione. 12 00:00:44,880 --> 00:00:50,990 ‫Quindi, come viene valutato questo gioco e quindi la data di rilascio della stringa pubblica? 13 00:00:51,000 --> 00:00:52,260 ‫Quindi quando è stato rilasciato? 14 00:00:52,770 --> 00:00:54,390 ‫Quindi questa è una struttura semplice. 15 00:00:54,390 --> 00:01:02,460 ‫Ora possiamo andare avanti e creare un oggetto di quella struttura in modo da poter andare avanti e dire, 16 00:01:02,460 --> 00:01:04,560 ‫OK, gioco uno così. 17 00:01:04,590 --> 00:01:11,900 ‫Quindi ora abbiamo questo gioco, ma per usarlo dobbiamo andare avanti e specificarlo. 18 00:01:11,910 --> 00:01:18,150 ‫Quindi abbiamo bisogno delle specifiche del gioco, ad esempio, dobbiamo impostare il nome e diciamo che 19 00:01:18,150 --> 00:01:23,460 ‫era l'obiettivo di Puckerman, quindi il gioco uno deve avere uno sviluppatore. 20 00:01:24,810 --> 00:01:27,330 ‫Quindi diremo qualcosa come Niantic 21 00:01:29,790 --> 00:01:39,150 ‫e poi il gioco uno deve avere una valutazione, diciamo tre virgola cinque stelle su cinque e infine la data 22 00:01:39,150 --> 00:01:40,170 ‫di uscita. 23 00:01:40,860 --> 00:01:43,790 ‫Quindi puoi semplicemente impostare i valori in questo modo. 24 00:01:43,800 --> 00:01:47,930 ‫Quindi è molto simile a quello che faresti con una classe, giusto. 25 00:01:48,600 --> 00:01:51,330 ‫Così è stato rilasciato ventisei anni. 26 00:01:52,080 --> 00:01:55,800 ‫E questa è la nostra struttura di gioco che abbiamo qui. 27 00:01:55,830 --> 00:02:00,390 ‫Ora possiamo andare avanti e scrivere le informazioni di gioco sulla console. 28 00:02:00,660 --> 00:02:03,630 ‫Quindi diciamo di voler scrivere il nome del gioco. 29 00:02:03,630 --> 00:02:07,320 ‫Quindi s. W. Gioco uno. 30 00:02:09,900 --> 00:02:22,410 ‫E SNAME è e poi parentesi graffe, zero e pensa, chiama tutto in realtà gioco uno, quel nome. 31 00:02:23,610 --> 00:02:29,470 ‫Quindi, come puoi vedere, puoi semplicemente andare avanti e chiamare le sue variabili in modo che possiamo fare la stessa cosa, non 32 00:02:29,490 --> 00:02:30,870 ‫solo con un nome. 33 00:02:30,870 --> 00:02:33,270 ‫Possiamo farlo con tutto il resto. 34 00:02:33,350 --> 00:02:34,680 ‫Lo copio solo. 35 00:02:35,010 --> 00:02:43,290 ‫Il gioco uno è stato sviluppato da e ora non è il nome del gioco, ma è lo sviluppatore. 36 00:02:44,130 --> 00:02:52,650 ‫E la stessa valutazione qui è la valutazione del gioco. 37 00:02:53,630 --> 00:03:05,810 ‫Ed ecco la valutazione e finalmente il gioco uno è stato rilasciato nel gioco uno, elencato gratuitamente. 38 00:03:08,310 --> 00:03:16,890 ‫Ora eseguiamolo, consoliamolo, leggiamo la chiave e vediamo cosa sta succedendo. 39 00:03:18,780 --> 00:03:25,410 ‫E siamo il nome del gioco uno è Pokemon Go Il gioco uno è stato sviluppato da Niantic, la valutazione è 40 00:03:25,410 --> 00:03:28,970 ‫tre virgola cinque ed è stato rilasciato il 1 luglio 2016. 41 00:03:29,250 --> 00:03:29,700 ‫Tutto bene. 42 00:03:29,820 --> 00:03:35,070 ‫In modo che siamo è molto semplice e molto simile a una classe. 43 00:03:35,070 --> 00:03:35,400 ‫Destra. 44 00:03:36,690 --> 00:03:37,800 ‫Quindi in cosa differisce? 45 00:03:38,100 --> 00:03:40,350 ‫Bene, c'è un'altra cosa in cui non differisce. 46 00:03:40,950 --> 00:03:47,130 ‫Quindi creerò un display vuoto pubblico, che dovrebbe visualizzare le informazioni. 47 00:03:47,370 --> 00:03:51,960 ‫E quello che farò è semplicemente eseguire tutto questo lì dentro. 48 00:03:52,200 --> 00:03:54,780 ‫Quindi mi darà il nome. 49 00:03:54,780 --> 00:03:56,550 ‫Mi darà lo sviluppatore. 50 00:03:56,940 --> 00:04:00,570 ‫Mi darà la valutazione e la data di uscita. 51 00:04:01,940 --> 00:04:02,360 ‫Tutto bene. 52 00:04:02,430 --> 00:04:09,090 ‫Ora, invece, posso semplicemente chiamare il metodo di visualizzazione e posso farlo chiamando il gioco uno e dicendo, 53 00:04:09,090 --> 00:04:14,400 ‫per favore visualizza tutte le informazioni sono di nuovo in esecuzione e vedremo. 54 00:04:14,400 --> 00:04:15,680 ‫Avevamo tutte le informazioni. 55 00:04:16,260 --> 00:04:16,620 ‫Tutto bene. 56 00:04:16,630 --> 00:04:18,750 ‫Quindi puoi creare variabili. 57 00:04:18,750 --> 00:04:19,680 ‫Puoi creare metodi. 58 00:04:19,680 --> 00:04:20,550 ‫Ma in cosa differisce? 59 00:04:20,580 --> 00:04:31,140 ‫Bene, quello che non puoi fare è che non puoi creare una struttura del costruttore non può contenere costruttori di parametri 60 00:04:31,320 --> 00:04:32,340 ‫espliciti. 61 00:04:32,820 --> 00:04:38,850 ‫Quindi puoi creare costruttori predefiniti qui, quindi può implementare una o più interfacce. 62 00:04:38,880 --> 00:04:41,880 ‫Quindi potresti andare avanti e implementare le interfacce qui. 63 00:04:41,880 --> 00:04:42,720 ‫io chiudibile. 64 00:04:42,720 --> 00:04:44,760 ‫Ho paragonato quel genere di cose. 65 00:04:46,140 --> 00:04:49,010 ‫Quindi non supportano l'ereditarietà. 66 00:04:49,050 --> 00:04:53,780 ‫Quindi non puoi usare l'ereditarietà o indica che non puoi avere un costruttore predefinito. 67 00:04:53,790 --> 00:04:59,580 ‫Come ho detto, i membri dell'istruttore non possono essere specificati come astratti, virtuali o protetti. 68 00:04:59,880 --> 00:05:02,940 ‫Quindi possono essere semplicemente qualcosa di pubblico. 69 00:05:03,120 --> 00:05:05,940 ‫Quindi puoi avere una struttura pubblica o puoi avere una struttura privata. 70 00:05:08,560 --> 00:05:14,560 ‫Struts può, tuttavia, avere costruttori definiti in modo che tu possa avere qualcosa come 71 00:05:14,630 --> 00:05:22,990 ‫un gioco pubblico e poi hai il nome della stringa, puoi avere quello e ci sarà un nome o questo. 72 00:05:23,110 --> 00:05:24,790 ‫Quel nome è uguale nome. 73 00:05:25,720 --> 00:05:35,170 ‫E questo che lo sviluppatore è uguale valutazione basata sullo sviluppatore è uguale valutazione. 74 00:05:35,170 --> 00:05:39,460 ‫E questa data di rilascio DOT è uguale alla data di rilascio. 75 00:05:39,760 --> 00:05:49,840 ‫Ora ovviamente devi averli qui, sviluppatore di stringhe, quindi doppia valutazione e data di rilascio della stringa. 76 00:05:51,100 --> 00:06:00,940 ‫Ma poi se, ad esempio, vuoi andare avanti e visualizzare il metodo di visualizzazione qui, ti imbatti in un errore 77 00:06:00,940 --> 00:06:05,430 ‫a causa dell'uso di una variabile locale non assegnata. 78 00:06:05,860 --> 00:06:08,160 ‫Quindi il gioco uno non è stato assegnato. 79 00:06:08,440 --> 00:06:15,490 ‫Quindi, anche se ho provato, diciamo dopo aver avuto tutte le informazioni da qui, vedi che c'è ancora un 80 00:06:15,490 --> 00:06:15,960 ‫errore. 81 00:06:16,180 --> 00:06:21,430 ‫Quindi devi avere tutte le diverse informazioni su questo gioco, una da assegnare. 82 00:06:21,550 --> 00:06:23,400 ‫Altrimenti questo gioco non funziona. 83 00:06:23,410 --> 00:06:27,490 ‫Quindi anche qui, dopo aver ottenuto la valutazione, otteniamo ancora lo stesso errore. 84 00:06:27,490 --> 00:06:30,790 ‫Solo dopo aver assegnato tutti i valori, allora possiamo lavorare. 85 00:06:31,060 --> 00:06:36,820 ‫Quindi funziona per valore, non per riferimento, come farebbe una clausola, giusto? 86 00:06:38,120 --> 00:06:44,270 ‫Quindi, se vuoi avere un breve riassunto, stack, overflow è tuo amico, quindi un breve riassunto 87 00:06:45,440 --> 00:06:47,380 ‫di ogni classe supporta l'ereditarietà. 88 00:06:47,390 --> 00:06:52,070 ‫I nostri prototipi di riferimento possono essere nulli e avere più overreporting. 89 00:06:52,080 --> 00:06:59,090 ‫La tua istanza, solo le distruzione non possono supportare l'ereditarietà o i tipi di valore vengono passati per valore in modo 90 00:06:59,090 --> 00:07:00,380 ‫simile agli interi. 91 00:07:00,620 --> 00:07:07,310 ‫Quindi Kennet ha un riferimento nullo come hai appena visto e non ha una memoria, si surriscalda, ad esempio, ed entrambi 92 00:07:07,490 --> 00:07:09,830 ‫hanno un composto o il nostro composto. 93 00:07:09,830 --> 00:07:15,800 ‫I tipi di dati generalmente utilizzati per contenere alcune variabili che hanno una relazione logica, possono 94 00:07:15,800 --> 00:07:19,010 ‫contenere metodi ed eventi e possono supportare interfacce. 95 00:07:20,970 --> 00:07:28,200 ‫Anche se Simon Stevens sostiene che le lezioni non vanno sempre e ha ordinato di non andare sempre in pila. 96 00:07:28,720 --> 00:07:34,810 ‫Giusto, e questa voce di overflow dello stack in generale ha alcune informazioni preziose sui montanti. 97 00:07:34,860 --> 00:07:39,710 ‫Quindi le differenze tra montanti e classi, ma ne hai viste la maggior parte qui. 98 00:07:39,990 --> 00:07:45,680 ‫Ma come al solito, consiglio sempre di controllare anche la documentazione per capire meglio.