atributo estática estática puede ser modificado, métodos, bloque de código (o bloque de inicialización), el interior
propiedades no modificado estáticos (variables de instancia): objetos individuales cada uno con su propio conjunto de copias
propiedades de modificación estática (variables de clase L):
1. todos los objetos creados por una clase, compartir una propiedad
2. Cuando uno de los objetos a modificar esta propiedad, que dará lugar a otros objetos en una llamada a esta propiedad.
3. Con las variables de clase de carga y la carga de clases. Y sólo una
4. Las variables estáticas pueden ser invocados directamente a través de las "variables clase. Clase" en la forma de
La carga variable de clase antes que el objeto, por lo que cuando hay un objeto en el futuro, puede ser "objeto variables de clase.", Tal como se utiliza, pero "clase. Variable de instancia" no está
6. Un dominio variable de clase estática presente en
métodos de modificación estáticos (métodos de la clase):
1. Con la carga y la clase de carga, es el único en la memoria
2. llamar directamente a través de la "clase. Método de la clase" enfoque
3. Los atributos internos pueden llamar a la estática o método estático, pero no pueden llamar no estático, no estático y viceversa está llamando a la estática
Las palabras clave no pueden tener esta o super en 4. Los métodos estáticos
Nota: estructura estática (propiedades estáticas, los métodos, los bloques de código, interna) más temprano en el ciclo de vida de la estructura no estático mientras también se recuperó más tarde que la estructura no estacionario. ciclo de vida más larga
TestSportsMan:
Paquete com.aff.wrapper; pública clase TestSportsMan { públicas estáticas void main (String [] args) { deportista S1 = nueva nueva Deportista ( "Miao", 25 ); deportista S2 = nueva nueva Deportista ( "fangfang", 26 ); s1.name = "tranquila" ; s1.nation = "china" ; System.out.println (S1); System.out.println (S2); System.out.println (SportsMan.nation); // variable de clase con la clase se carga y se carga. Y sólo un // SportsMan.show1 (); // no puede ser llamado directamente SportsMan.show2 (); } } Clase deportista { // 实例变量 String nombre; int edad; // 类变量 estática nación de cuerdas; pública deportista (String nombre, int edad) { super (); este .name = nombre; este .age = edad; } @ Override pública Cadena toString () { retorno "deportista [name =" + nombre + "edad =" + edad + "nación =" + + nación "]" ; } Pública nulashow1 () { System.out.println ( "me gusta Fang Fang" ); } pública estática vacío Show2 () { System.out.println ( "me gusta Miao" ); } }
La salida:
Deportista [name = tranquilo, Edad = 25, = Nación China]
deportista [name = Fang Fang, Edad = 26, = Nación China]
China,
me gusta Miao Miao