
jorge espinoza
Preguntano me queda claro cuando tengo que usar static o no ? eso me confunde porque no se que estoy haciendo

Alejandro David Benolol
Gorge2004 muchas gracias, tengo los conceptos teóricos entre funciones y procedimientos, entre pasar variables por valor o por referencia y por supuesto entre variables locales y globales, pero no entendí para que era el static hasta que tuve la suerte de leer tu explicación.

jorge espinoza
chicos muy buenas sus explicaciones y todo. pero una cosa se programar y solo lo que hago es ponerme al dia con el lenguaje . static es una posicion fija en memoria que durante runtime de la app nunca cambiara, se usara como una variable super global. es decir que se ṕuede acceder desde cualquiera parte y en cualquier momento y se recuperara el valor de esta. pero la cuestion es que no me gusta que lo hagan arbitrariamente en los cursos, lo ponga y no digan porque lo pusieron, porque deberian enseñar a alguien totalmente nuevo a tomar este tipo de decisiones ya cuando esten trabajando ellos tienen que hacer las consideraciones de que es mejor y no van a tener a alguien que les diga como en este caso haz esto y ya
Gustavo David Gudiño Tejada
Un metodo estatico o una variable estatica no se crea dinamicamente con un objeto, es decir, no pertenecen a un objeto, sirven por ejemplo para llevar la cuenta del numero de Autos creados en la clase Auto, haciendo una vairable estatica solo se crearia una instancia de esta y seria la unica que se podria modificar como en el caso de static int numeroDeAutosCreados, la cual se podria incrementar en uno dentro del constructor de la clase Auto lo cual causaria que esta variable incremente en uno cada que se crea un Auto en nuestro programa.

Gerald Zamora
No te preocupes mucho por static, por ahora, ya que es un concepto muy relacionado a programación orientada a objetos. Te lo explico brevemente:
No puedes acceder a un método NO estático desde uno estático (el main es static). Por eso es que ella le pone static a todos los métodos que crea.
Cuando se trata de variables es igual, no puedes acceder a una variable no static desde un método static.
static es MUCHO mas amplio, pero creo que con saber eso ya puedes entender cuando se usa static en este curso; en programación orientada a objetos lo entenderás bien.