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

Pregunta de la clase:
Operador Ternario y Bucle While
jorge espinoza

jorge espinoza

Pregunta
studenthace 6 años

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

4 respuestas
para escribir tu comentario
    Alejandro David Benolol

    Alejandro David Benolol

    studenthace 5 años

    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

    jorge espinoza

    studenthace 6 años

    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

    Gustavo David Gudiño Tejada

    studenthace 6 años

    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

    Gerald Zamora

    studenthace 6 años

    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.

Curso de Introducción a Java SE

Curso de Introducción a Java SE

Java es un lenguaje de programación con el que puedes desarrollar software multiplataforma gracias a la JVM (Máquina Virtual de Java). Aprende las características fundamentales del lenguaje y desarrolla tus propios proyectos.

Curso de Introducción a Java SE
Curso de Introducción a Java SE

Curso de Introducción a Java SE

Java es un lenguaje de programación con el que puedes desarrollar software multiplataforma gracias a la JVM (Máquina Virtual de Java). Aprende las características fundamentales del lenguaje y desarrolla tus propios proyectos.