Ciao, questo è deciso a.
Ora esaminiamo le classi membro statiche che sono anche molto utili.
Sintatticamente sono simili alle classi membro non statiche.
L'unica differenza sarebbe l'aggiunta del modificatore statico nella dichiarazione della classe.
Tuttavia entrambi sono molto diversi gli uni dagli altri mentre le persone imparano.
Possiamo esaminare diversi casi d'uso o classi di membri statici e estenderemo la nostra
demo per questo in questa lezione.
Ecco la voce 22 di Java attivo che dice che il processo gratuito inizierà il processo membro.
Non statico.
Ora non prendiamo in considerazione il fatto che le classi membro non statiche siano meno importanti.
Come abbiamo visto in precedenza sono utili per la definizione degli adattatori.
Solo quando non sono richieste classi membro non statiche, è necessario preferire classi membro statiche.
Ed ecco la ragione che è legata alla performance.
Se non ha bisogno di accedere all'appartenenza e all'oggetto dei percorsi incrociati, allora dovremmo andare con
le classi membro statiche.
Ciò significherebbe che non dobbiamo costruire un riferimento nascosto all'oggetto che lo racchiude.
Ovviamente Mitford ci fa risparmiare tempo nello spazio, ma una domanda non statica.
Abbiamo bisogno di costruire un riferimento nascosto all'oggetto che racchiude tra lo spazio e il
tempo del pickup che ci consentirebbe di accedere all'oggetto che racchiude l'oggetto che lo accompagna. Un processo membro statico è semplicemente un
membro tattico del bus che lo racchiude e significa che è possibile accedervi.
Ma avere un'istanza della classe che chiude, proprio come nel caso di noi, per gli artisti che hanno
bisogno di argomenti, praticare la madre per esempio.
Ecco come è possibile accedere qui a un campo statico in una classe membro statica.
Più vecchio è il nome della classe esterna dignus è il nome di una classe membro statica all'interno dell'accesso
esterno in alcuni in base alla classe.
Statico Meskin è quindi una classe membro statica, proprio come il b b accede al metodo statico
ATA a variabile statica o me.
Ed ecco come è possibile creare un'istanza di master class statico.
Non hanno bisogno di un'istanza della classe esterna per creare un'istanza del processo membro statico.
Se ricordi di aver creato un'istanza di capo membro non statico.
Abbiamo bisogno di un oggetto off hit e la classe di chiusura su dalla classe membro statica iniziata.
Accedere solo ai membri statici della classe che li include.
Questo perché è un membro statico come un metodo statico e quindi non può accedere a
qualsiasi materiale relativo all'istanza nella classe esterna.
Puoi pensare a una classe membro statica solo come una classe ordinaria, ma dichiarata all'interno e al buio.
Quindi, come una normale classe, può includere sia statici che membri dell'ultima istanza.
Può anche avere membri di istanze in quanto può essere istanziato senza l'aiuto dell'oggetto di classe che lo contiene.
Ma tieni presente che il ragazzo può come.
I membri di istanza non possono accedere ai membri di istanza della classe che li include.
Giusto perché è un membro statico come un luogo normale.
Puoi anche renderlo non didattico usando un costruttore privato un'altra parte interessante
che usano per rappresentare.
Ma leggo componenti di oggetti che non si chiudono, la seconda ipotesi sarebbe quella di rappresentare le strategie su terzi
come finalità di sanità pubblica.
Diamo un'occhiata a ciascuna delle diapositive mediche della nostra lezione introduttiva sulle masterclass.
Si tratta di più ginga e metodo Cresap su un'istanza di mappa hash e conta davvero, quindi impostare
tutti i mapping delle coppie di valori chiave come e creare istanze su ciascuna istanza è rappresentata dalla
classe nidificata del nodo in cui ogni coppia di valori chiave è memorizzata in un caso.
Pertanto, l'oggetto incluso utilizza istanze note per archiviare i suoi dati di base ma non è un istante da solo, non ha
bisogno di accedere a nessuno dei dati nell'oggetto incluso.
Quindi è definito come un Robertus statico se è definito come una classe membro non statica, quindi
quello sarebbe il costo aggiuntivo.
Quindi il principio che racchiude l'oggetto di classe.
Sebbene non stiamo usando nessuno dei suoi membri, possiamo evitarlo usando una classe membro statica.
Questo è il primo caso d'uso in cui viene utilizzata una classe membro statica per archiviare i membri privati di
un oggetto racchiuso.
Per il restante Bielski insistono.
Andiamo al nostro editore e li vediamo in azione.
OK.
Prima di esaminare gli ultimi due casi d'uso, volevo solo mostrarlo di nuovo.
Quindi questa è una classe di hash matematica e nella classe hatchback abbiamo la non classe
che implementa l'interfaccia di ingresso nell'interfaccia della mappa e memorizza i dati più basilari.
Questa è la coppia di valori chiave e viene dichiarata come statica.
OK.
Ora era stato dichiarato non statico, il che significa che il telecomando Lo avrebbe avviato.
Nel qual caso sarebbe una classe membro di partenza e includerebbe inutilmente un hit in
francese per l'oggetto lordo che è l'installazione di hash map.
OK, quindi non è necessario affatto perché non abbiamo bisogno di alcun accesso all'appartenenza all'istanza della mappa hash.
Destra.
Quindi questo memorizza solo i dati più basilari che sono la chiave e il valore di ogni istanza di voce.
Quindi questo dovrebbe essere dichiarato come membro membro statico come menzionato nell'elemento.
In questo modo possiamo usare lo spazio.
Ora torniamo alla nostra classe di cassa e ai segnalibri e diamo un'occhiata alla seconda ipotesi sull'uso di
una classe membro statica come strategia.
Ora inserisci tutte le classi anonime.
Come invocare questo tipo di indirizzo per ordinare l'ordinamento degli articoli in contanti e gli articoli
in contanti.
E definiamo una classe anonima qui.
Quindi abbiamo implementato un concorrente e lo abbiamo fatto e siamo stati abbattuti usando la valutazione.
In questo momento abbiamo anche detto che se questo dovesse succedere se questa affermazione dovesse
essere ripetutamente ripetuta, allora possiamo definire questo particolare oggetto anonimo in questa tassa statica come un singleton come un singleton
e B ha detto che può essere una quantità privata di Stockley.
E questa era una delle cose.
Ma a volte potremmo voler implementare più classi di più tipi.
In questo caso utilizzando una classe anonima B può essere implementata solo questa interfaccia concorrente.
Ma se vogliamo implementare più tipi multipli usando l'uso di una classe nidificata, possiamo usare un bus di
memoria statico e avviare e sopra esso deve passare.
Ora ad esempio questa particolare logica questa da questa funzionalità.
Ora è dentro
Accidenti ma il segnalibro può anche essere fornito qui nella classe dei segnalibri come servizio per ogni
classe.
OK.
Quindi il segnalibro è una classe e io sono il proprietario del libro che la mia classe sta diventando un servizio.
Quindi questa intera cosa può essere definita come un singolo pulsante fatto, ma se vogliamo che
un libro Marquard serializzato esca come un'istanza di un segnalibro, allora qualsiasi oggetto che viene creato qui dovrebbe
implementare anche serializzabile.
Quindi sarebbe limitativo Serializable ma qualsiasi oggetto che Mark definisce all'interno di ogni classe dovrebbe
essere serializzabile.
Altrimenti la proprietà Serializable direbbe.
Destra.
Puoi ricordarlo dal nostro capitolo.
Quindi hai bisogno di una classe astratta in grado di implementare entrambi i concorrenti come serializzabili.
OK e non possiamo farlo usando una classe anonima perché può implementare solo un particolare tipo.
Quindi andiamo avanti e definiamo questo come un servizio all'interno del libro.
Quindi il segnalibro o il segnalibro sta fornendo un'implementazione del servizio di Lombardo,
ma implementerà anche un'interfaccia serializzabile in modo da poter utilizzare un prodotto di classe membro statico.
Quindi definiamo veramente un inizio pubblico in declino gratis.
OK quindi andiamo avanti e farlo.
Quindi restituirei un concorrente chiamiamolo
come rating
sul concorrente in scala e definiamolo, ma vorrei impilare un grande bicchiere con il quale ha iniziato Mr.
Glass chiamiamolo come un saluto concorrente.
Ora questo tipo e blu attua concorrente e anche serializzabile.
OK, questa è una master class statica e tutto ciò che possiamo fare è semplicemente copiare qui questa logica.
Sono solo una classe anonima.
Quindi questa classe membro statica implementa il concorrente sui pettegolezzi di Hensick o dove la loro definizione viene permessa.
Ed è anche serializzabile ora.
Bene, indovina un po 'il libro.
Glasgow può anche essere serializzabile perché se questo non è in contrasto con un oggetto innegabile non
può essere serializzato.
E quel grafico oggetto deve essere qualsiasi oggetto nel grafico dell'oggetto o nel segnalibro come la scuola implementa Serializable.
Ogni istanza ha usato il battito ma non serializzabile.
Quindi ora tutto ciò che facciamo è che questa è una classe piuttosto ricca e possiamo esporla come un Whittlesey pubblico statico.
OK.
Quindi il processo statico qui e con loro possiamo incrociare il libro ed è esposto questo grande concorrente
OK gratuito.
Quindi torniamo indietro
e diciamo di stampare l'output ancora una volta.
Quindi vai avanti e gestisci questo.
Quindi stampa questa uscita.
È proprio come l'output dell'annuncio sul muskox.
Quindi è così.
E questo modello è anche usato all'interno del senza stringhe e fornisce anche un membro statico più qui chiamato
concorrente insensibile alle maiuscole e minuscole.
E come puoi vedere implementa rispetto alla fondina e all'interfaccia Serializable ed è un cross
pirata ma lo espone usando pubblico atteso.
Finale gratuito.
OK.
Quindi è esattamente quello che abbiamo appena fatto.
OK.
E questo è per caso l'incentivo ad ordinare all'interno del senza stringhe puoi dare un'occhiata in seguito.
Quindi questo è lo schema che usano.
Quindi è una strategia ma è esposta in questo modo come un servizio.
Ora a volte potremmo anche sapere come potremmo voler esporre più di un concorrente come servizio.
Destra.
In questo caso è solo uno di questi.
Ora diciamo che vogliamo anche fornire un concorrente quale socket basato sulla lunghezza della lunghezza della stringa della
stringa.
Poi abbiamo il secondo concorrente in modo che possiamo raggrupparli per raggruppare questi due concorrenti usando l'utilizzo
come master class.
OK, quindi possiamo farlo su Quited come servizio in modo da poter definire una statica nidificata pubblica.
Questo è privato in modo da poter definire una master class statica pubblica.
E facciamo anche quella scelta di nichelcromo e questa corte qui.
Quindi questo sarebbe il terzo da usare per indovinare proprio come nei costi della pubblica assistenza.
Quindi potresti fornire a questi concorrenti un servizio come aiuto per il codice cliente.
È quotato rispetto a un elenco perché stiamo fornendo un elenco di concorrenti qui.
Quindi questa è una master class statica pubblica e copia qui questo accordo.
Quindi sarebbe ancora un altro master qui.
E rendiamo pubblico questo e
fammi copiare questo.
Ho il secondo concorrente qui perché, in base agli strangolamenti, è una
lunghezza di corda
che non sappiamo come essere buoni e mantenere questo anche.
Quindi,
dal momento che ora prende nota delle attività di copia,
possiamo solo dire di nuovo a cosa serve questa stringa senza stringhe.
Ma è anche una classe membro statica.
Axel è il concorrente.
Meno
non sono tutti quelli che fanno uso di questa stringa rispetto al concorrente.
OK.
Stiamo solo usando la lista dei concorrenti, ma questo.
Quindi, come puoi vedere, non stiamo creando un'istanza dell'oggetto giusto.
Abbiamo detto che è possibile che la classe membro statica non abbia bisogno di un'istanza tutta Ultravox.
Quindi questo è quello che abbiamo fatto.
Lasciatemi andare avanti ed eseguirlo.
Ecco qui.
Quindi questo è l'ultimo concorrente che classifica il mio concorrente finale come si può vedere questo è un ordine S &
M della stringa che anche quello precedente era anche un membro statico, ma era il mio voto e abbiamo usato la finale statica
prima di quella con noi.
Qui ne abbiamo una dozzina come una croce pubblica di Calbert e clan di clan possono fare uso di questo indefinito più di
un concorrente qui.
Quindi puoi andare avanti e trovare più concorrenti.
Quindi questo è uno dei 30 Whiskas.
Quindi questo è tutto.
E questa guardia è disponibile in questa tattica nella sezione delle risorse.
E quindi questa è una classe membro statica e se non abbiamo bisogno dell'accesso di Non's all'oggetto che lo racchiude,
dovremmo usare una classe membro statica.
Quindi potrebbe essere potrebbe essere più efficiente in quanto non dobbiamo creare un'offerta finale per l'oggetto incluso.
E così era il tempo e lo spazio.
Grazie e felice Cody.