Come chiamare un metodo non statico da un metodo statico in Java

August 19

Nella programmazione Java, "metodi" sono funzioni all'interno classi utilizzate per definire la funzionalità degli oggetti creati dalle classi. metodi "statici" sono i metodi che la classe definisce oltre a oggetti. I metodi statici funzionano funzioni indipendenti contenute all'interno di una classe. La differenza è che avete bisogno di una istanza di un oggetto di classe al fine di chiamare un metodo non statico, mentre per i metodi statici è sufficiente chiamare la classe stessa. Per chiamare un metodo non statico - che richiede un oggetto - da un metodo statico, è necessario disporre di un'istanza di un oggetto all'interno del metodo statico.

istruzione

1 Dichiarare una classe con un metodo statico:

test class {

static_method public static void () {
}
}

2 Dichiarare un'istanza di una classe all'interno di questa classe. Ad esempio, nella classe "test", il metodo "static_method" è statica, che significa che può essere chiamato solo attraverso la classe - ". Testing.static_method ()" con la sintassi Per chiamare un metodo non statico, creare un oggetto, di classe "A" in questo esempio, all'interno del metodo statico per chiamare il metodo non statico:

static_method public static void () {

Un new_object_A = new A ();

}

3 Chiamate il metodo non statico di "A" dal metodo statico "static_method" nella classe di test:

static_method public static void () {

Un new_object_a = new A ();
A.non_static_method ();
}