Come un linguaggio orientato agli oggetti , Java richiede che tutte le variabili e metodi locali di essere associati a una classe . Il più delle volte , queste variabili e metodi sono legati ad un particolare oggetto - le variabili sono proprietà dell'oggetto e metodi funzionano sull'oggetto . Tuttavia, le variabili e metodi statici sono legati alla classe stessa , e sono indipendenti da un'istanza di oggetto . Variabili statiche
Una variabile statica - variabile o di classe - è una variabile che si può accedere senza un oggetto istanza . Una volta definita , è possibile fare riferimento a loro utilizzando il nome della classe , ad esempio, " ClassName.staticVariable " . Solo una copia di una variabile statica esiste nell'ambiente Java , ed è associato con la classe piuttosto che un oggetto definito da una classe . Le variabili statiche possono rappresentare costanti associate con il comportamento di un programma , la loro dichiarazione assicura che è sempre possibile accedere a tale costante fino a quando la classe è inclusa nella buildpath
metodi statici
< . p > Come una variabile statica , un metodo statico - o metodo di classe - può essere letta senza prima creare un'istanza. È possibile accedere inserendo il nome della classe prima del nome del metodo , ad esempio, " ClassName.nameOfMethod (); " Questi metodi in grado di operare con qualsiasi numero di parametri , e anche cambiare i riferimenti a un oggetto che viene passato ad esso. Non possono accedere alle variabili di istanza , tuttavia. Istanze di oggetti possono invocare metodi statici , ad es " theObject.methodName (); " , in opposizione a " ClassName.methodName (); " . Entrambe le invocazioni sono identici
Definizione dei metodi statici e variabili
Definizione di un metodo o una variabile come "statico " deve avvenire durante la dichiarazione , . Una variabile o metodo non può diventare una variabile statica dopo che è stato dichiarato . Basta inserire la parola " statico" prima della dichiarazione della variabile per definire tale variabile come "statico ", ad esempio, "x1 static int . " In un colpo di testa metodo , da una " statica " deve essere posto prima del tipo restituito , ad esempio, " static void main ( ) ".
Esempi di metodi statici e variabili
classi wrapper come " carattere" e " intero " contiene anche un numero di metodi statici che manipolano i caratteri e numeri interi , rispettivamente. La classe Array fornisce anche una serie di metodi statici con cui è possibile manipolare un array - ricerca o smistamento , per esempio. La stampa affermazione " System.out.println ( ) " onnipresente contiene una variabile statica , System.out , che rappresenta un flusso di output "standard" , di solito configurato per visualizzare il flusso di come è scritto a .