In iOS haben der View Controller und die View Class das Konzept des Lebenszyklus. Es war sehr kompliziert, das automatische Layout einzustellen. Also habe ich mich gefragt, was mit Android passieren würde. Es war bekannt, dass Android auch einen Lebenszyklus in Aktivität hat, Ich habe heute zum ersten Mal gelernt, dass Sprachspezifikationen auch einen Lebenszyklus haben.
Vielleicht war mir Objective-C oder Swift gar nicht bewusst, Möglicherweise gab es einen Objektlebenszyklus.
Daher werde ich den Lebenszyklus in der mJava-Sprache zusammenfassen.
Es gibt ungefähr drei Arten von Objektlebenszyklen.
Lokale Variablen sind Variablen, die nur innerhalb eines Verarbeitungsblocks verfügbar sind.
LocalVar.java
int sampleMethod() {
int count = 0; //Lokale Variablen
return count;
}
Es wird dort erstellt, wo die Variable deklariert und zerstört wird, wenn die Blockverarbeitung abgeschlossen ist.
Instanzvariablen sind Variablen, die als Felder in einer Klasse deklariert sind. Der Lebenszyklus einer Instanzvariablen entspricht dem Lebenszyklus einer Instanz einer Klasse. Erstellt, wenn das übergeordnete Objekt erstellt und zerstört wird, wenn das übergeordnete Objekt durch Müll gesammelt wird. Die Speicherbereinigung ist ein Mechanismus, der unnötige Bereiche des vom Programm zugewiesenen Speicherbereichs freigibt.
Eine Klassenvariable ist eine Variable, die als statisches Feld einer Klasse deklariert ist. Hat den längsten Lebenszyklus. Es wird erstellt, wenn die Klasse geladen und zerstört wird, wenn sie zerstört wird.
LifeCycleSample.java
public class LifeCycleSample {
public static int classVariable = 1; //Klassenvariable
public int instanceVarialbe = 1; //Instanzvariable
public void sampleMethod() {
int localVariable = 1; //Lokale Variablen
return localVariable;
}
}
Es gibt ungefähr zwei bewährte Methoden zum Deklarieren variabler Objekte.
Ich selbst habe versucht, den Umfang zu minimieren, indem ich bisher Variablen deklariert habe, sofern dies im Feld erforderlich ist. Wenn Sie es zu lange gedrückt halten, wird die Variable zu einem unbeabsichtigten Zeitpunkt von einem anderen Ort aufgerufen und der Status ändert sich (lacht). Es ist klar, dass unbeabsichtigte Programme Fehler verursachen können und so weit wie möglich vermieden werden sollten.
Für mich ist es also einfach, ein Muster zu erstellen, das den Lebenszyklus von 1 verkürzt.
Recommended Posts