variable valor validar vacios vacio vacia una saber permitir objeto nula hay funcion esta espacio como campos cadena java methods

valor - ¿Qué significa ''vacío público estático'' en Java?



validar un objeto vacio java (9)

¿Qué significa public static void en Java?

Estoy en el proceso de aprender. En todos los ejemplos del libro que estoy trabajando, public static void viene antes que cualquier método que se use o cree. ¿Qué significa esto?


Esto significa que:

  • public : se puede llamar desde cualquier lugar
  • static : no tiene ningún estado de objeto, por lo que puede invocarlo sin crear un objeto
  • void - no devuelve nada

Uno pensaría que la falta de rendimiento significa que no está haciendo demasiado, pero podría estar guardando cosas en la base de datos, por ejemplo.


La palabra clave pública es un especificador de acceso, que permite al programador controlar la visibilidad de los miembros de la clase. Cuando un miembro de la clase es precedido por público, se puede acceder a ese miembro por código fuera de la clase en la que se declara. (Lo opuesto a public es privado, lo que impide que un miembro sea utilizado por un código definido fuera de su clase).

En este caso, main( ) debe declararse como public, ya que debe ser llamado por código fuera de su clase cuando se inicia el programa.

La palabra clave static permite que se llame a main( ) sin tener que instanciar una instancia particular de la clase. Esto es necesario ya que el intérprete Java llama a main( ) antes de crear cualquier objeto.

La palabra clave void simplemente le dice al compilador que main( ) no devuelve un valor. Como verá, los métodos también pueden devolver valores.


Las tres palabras tienen significados ortogonales.

public significa que el método será visible desde clases en otros paquetes.

static significa que el método no está asociado a una instancia específica, y no tiene " this ". Es más o menos una función.

void es el tipo de devolución. Significa que "este método no devuelve nada".


Significa tres cosas.

El primer public significa que cualquier otro objeto puede acceder a él.

static significa que no es necesario crear una instancia de la clase en la que reside antes de poder llamar a la función.

void significa que la función no devuelve un valor.

Como recién estás aprendiendo, no te preocupes demasiado por los dos primeros hasta que aprendas sobre las clases, y el tercero no importará mucho hasta que comiences a escribir funciones (distintas de las principales).

El mejor consejo que recibí al aprender a programar, y que le paso a usted, es que no se preocupe por los pequeños detalles que no comprende de inmediato. Obtenga una descripción general de los fundamentos, luego regrese y preocúpese por los detalles. La razón es que tienes que usar algunas cosas (como public static void ) en tus primeros programas que realmente no se pueden explicar bien sin enseñarte sobre muchas otras cosas primero. Entonces, por el momento, solo acepte que así es como se hace y continúe. Los entenderás en breve.


Son tres cosas completamente diferentes:

public significa que el método es visible y puede ser llamado desde otros objetos de otros tipos. Otras alternativas son privadas, protegidas, paquete y paquete privado . Mira here para más detalles.

static significa que el método está asociado a la clase, no a una instancia específica (objeto) de esa clase. Esto significa que puede llamar a un método estático sin crear un objeto de la clase.

void significa que el método no tiene valor de retorno. Si el método devolviera un int , escribiría int lugar de void .

La combinación de los tres de estos se ve más comúnmente en el método main que la mayoría de los tutoriales incluirán.


Teniendo en cuenta la típica clase de alto nivel. Solo se pueden usar los modificadores de acceso público y sin modificador en el nivel superior, por lo que verás público o no verás ningún modificador de acceso.

`static`` se usa porque es posible que no tenga la necesidad de crear un objeto real en el nivel superior (pero a veces querrá hacerlo para que no siempre vea o use estática. Hay otras razones por las cuales no incluiría static también, pero este es el típico en el nivel superior).

void se utiliza porque generalmente no vas a devolver un valor desde el nivel superior (clase). (a veces querrá devolver un valor que no sea NULL para que no siempre se use vacío, especialmente en el caso en que haya declarado, inicializado un objeto en el nivel superior al que está asignando algún valor).

Descargo de responsabilidad: soy un novato, así que si esta respuesta es incorrecta de alguna manera, por favor no me cuelguen. Durante el día soy un reclutador de tecnología, no un desarrollador; la codificación es mi hobby. Además, siempre estoy abierto a la crítica constructiva y amo aprender, así que no dude en señalar cualquier error.


Public : significa que la clase (programa) está disponible para su uso por cualquier otra clase.

Static : crea una clase. También se puede aplicar a variables y métodos, convirtiéndolos en métodos / variables de clase en lugar de solo locales para una instancia particular de la clase.

Void : esto significa que no se devuelve ningún producto cuando la clase completa el procesamiento. Compare esto con las clases de ayuda que proporcionan un valor de retorno a la clase principal, estas funcionan como funciones; estos no tienen nulo en la declaración.


static significa que el método está asociado a la clase, no a una instancia específica (objeto) de esa clase. Esto significa que puede llamar a un método estático sin crear un objeto de la clase. Debido al uso de una palabra clave static main() es el primer método invocado. static no necesita ningún objeto para instanciar ... por lo tanto, el intérprete Java llama a main() antes de crear cualquier objeto.


  • public significa que puede acceder a la clase desde cualquier lugar de la clase / objeto o fuera del paquete o clase
  • static significa constante en qué bloque de enunciado se usa solo 1 vez
  • void significa que no hay tipo de devolución