Fecha y hora actual: Sab 31 Jul, 2010 05:53 am
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

Static

Responder al Tema

Índice del Foro > Java > Static

Autor Mensaje
Victor Mora



Registrado: 04 Mar 2010
Mensajes: 1

Mensaje Publicado: Jue 04 Mar, 2010 02:27 am

Título del mensaje: Static

Responder citando

Alguien sabe que significa o quiere decir "static"?
es que aun no le entiendo muy bien lo que quiere decir Triste

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Karlos
Usuario Inquieto


Registrado: 01 Feb 2009
Mensajes: 45

Mensaje Publicado: Jue 04 Mar, 2010 15:12 pm

Título del mensaje: Re: Static

Responder citando

Bueno esta es la explicacion que he econtrado:
Una de los posibles usos de el modificador static es compartir el valor de una variable miembro entre objetos de una misma clase. Si declaramos una variable miembro de una clase, todos los objetos que declaremos basandonos en esa clase compartiran el valor de aquellas variables a las que se les haya aplicado el modificador static, y se podrá modificar el valor de este desde todas.

La explicacion de static te la iba a decir con mis palabras pero como no se me ocurria nada,po entonces te pongo esta explicacion.

Si no recuerdo mal ese tipo de variable son para saber cuantos objetos se ha creado en el programa.
Ademas puedes hacer metodos static como para enseñar la variable etc..
Pero estos metodos tiene que utilizar una variable de ese mismo tipo(static).
Siempre se utiliza en el contructor de un objeto para representar el numero de objetos que se han creado.

Pero creo recordar que servia para eso.

Saludos

Volver arriba
Ver perfil del usuario Enviar mensaje privado
WhiteSkull
Moderador Global


Registrado: 20 Mar 2009
Mensajes: 890
Ubicación: y*width+x

Mensaje Publicado: Jue 04 Mar, 2010 18:33 pm

Título del mensaje: Re: Static

Responder citando

Así es Karlos, se puede usar cómo dices, usándola cómo variable global entre objetos de la misma clase. Básicamente se comparte la misma zona de memoria en las diferentes instancias. Se puede usar también cómo contador o para impedir que un objeto sea instanciado mediante una bandera estática por ejemplo. Luego podemos encontrarnos también métodos o funciones estáticos que van encaminados a trabajar con datos estáticos, ejemplo de ésto es el método println o las funciones de la clase Math.

Ejemplo:
Código:
/*
 * Copyright (C) 2007 The Android Open Source Project
 */

package com.example.android.helloactivity;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class estatica {
   static int st;
   
   // constructor
   estatica()
   {
      st=1;
   }
}

/**
 * A minimal "Hello, World!" application.
 */
public class HelloActivity extends Activity {
   
   estatica primero, segundo;
   
    public HelloActivity() {
    }

    /**
     * Called with the activity is first created.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       
        primero=new estatica();// st, la variable estatica comienza con valor 1
        segundo=new estatica();
       
      segundo.st=3;
         
      TextView tv = new TextView(this);
      tv.setText("El valor de st es igual a: "+Integer.toString(primero.st));
      
      setContentView(tv);
    }
}

Si te fijas en el ejemplo, hemos creado una clase llamada estatica que posee un miembro estático, st, cuando creamos un objeto se asigna a st el valor de uno. En el ejemplo se crean dos objetos de la misma clase, mientras que el primer objeto muestra el valor de la variable st, el segundo objeto modifica el valor de st. Que en otro caso, debería mostrar st con el valor de uno o el que tuviera en su defecto, pero no es así cuando se trata de un static.


http://www.youtube.com/watch?v=DzLKIW86hmM
Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,