Donde se asigna la memoria cuando declaramos estática?

Posible duplicado:
Asignación estática en java – pila, pila y generación permanente

Es una pequeña confusión … definiendo estática a clase, métodos y variables.En estos tres casos donde así se asigna la memoria. ? Mi jefe está familiarizado con C, él dice que sólo las variables están en memoria de montón y el resto (clases estáticas y métodos estáticos) permanecerá en la memoria principal. Es ese ture? Cualquier explicación

Uno más en android usando la clase estática y los métodos estáticos es una mejor práctica?

Prueba esto,

static members are stored in Method Area. 

Las instancias de clase y los arrays se almacenan en la memoria de montón. La memoria Heap también se denomina memoria compartida. Como este es el lugar donde múltiples hilos compartirán los mismos datos.

 Non-heap Memory 

Se compone de 'Method Area' y otra memoria necesaria para el procesamiento interno. Así que aquí el jugador principal es 'Área del Método'.

 Method Area 

Como se indica en la última línea, el área del método es parte de la memoria no heap (Un área de montón especial). Almacena estructuras por clase, código para métodos y constructores. La estructura por clase significa constantes de tiempo de ejecución y static fields .

Los tres anteriores (memoria de pila, memoria no heap y área de método) son la jerga principal cuando se trata de memoria y JVM.

Las instancias de clase y los arrays se almacenan en la memoria de montón. La memoria Heap también se denomina memoria compartida. Como este es el lugar donde múltiples hilos compartirán los mismos datos.

Las variables estáticas se guardan en el mismo lugar que la declaración Classes (métodos y atributos, etc). 1). Las clases (cargadas por los cargadores de clase) entran en un área especial en el montón llamada Generación permanente y el campo estático también van al mismo lugar que son comunes a cada instancia de la clase. Para más detalles :

Ver esta respuesta

  • Uso de ksop2 para enviar archivos grandes al servicio web
  • ¿Cómo obtener el código del país (código de llamada) en android?
  • ¿Cómo funciona la sincronización de Firebase con datos compartidos?
  • Comunicación P2P NFC entre Galaxy S3 y ACR122
  • En la aplicación de facturación V3 Service nullpointer Android
  • error: no hay identificador de recurso para el atributo 'srcCompat'
  • Parsing JSON de los mapas google DistanceMatrix api en android
  • Todos los elementos de An ArrayList cambian cuando se agrega uno nuevo?
  • ¿Cuál es la diferencia entre pasar este vs ClassName.this de un controlador de eventos cuando se pasa a constructor de Intent?
  • El indicador DONT_KILL_APP de PackageManager no funciona en Android Lollipop 5.0
  • ¿Cómo implementar Google Maps dentro de un fragmento y usar el objeto GoogleMap?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.