Red de conocimiento de abogados - Derecho de sociedades - ¿Cuál es la diferencia entre "int", "public" y "static int" en el lenguaje Java?

¿Cuál es la diferencia entre "int", "public" y "static int" en el lenguaje Java?

Primero, hablemos de la diferencia entre int y public int:

Este problema es un problema de alcance, es decir, cuál es el alcance de esta variable.

clase pública Text{int a ;public void toString(){......}

Para este int, es un atributo miembro de la clase porque no hay símbolo de modificación de acceso, por lo que Java lo considera predeterminado por defecto, es decir, solo se puede acceder a él en esta clase y no se puede acceder a él en ningún otro lugar. Al igual que en privado, la diferencia no está clara.

texto de clase pública{

public int a;

.....

Para este int, debido a la modificación pública , Por lo que esta variable es visible para todas las clases y no tiene restricciones de acceso.

estático en realidad significa una variable estática. Las variables modificadas con estática también se denominan variables de clase. Tienen muchas características, que se enumeran a continuación.

public static int a, para esta variable, en primer lugar, no necesita un objeto de instanciación, es decir, puedes usar el nombre de clase + nombre de variable para acceder a esta variable sin un nuevo objeto Por supuesto, depende de las restricciones de acceso.

En segundo lugar, esta variable es una variable global, lo que significa que este objeto es propiedad de todos los demás objetos de esta clase.

Por ejemplo:

texto de clase pública {

público static int a = 1;

public static void main(String[] args ){

Text.a = 2; //Esta es la función estática, a la que se puede acceder sin un nuevo objeto.

Texto aa = nuevo Texto();

Texto bb = nuevo Texto();

//nuevos dos objetos diferentes

aa.a = 3; // Esta es la función de público, que indica que la variable miembro es visible para el mundo exterior. De hecho, esto no es una buena idea

//Ahora pensemos en ello, ¿qué es bb.a?

System.out.println(bb.a);

El resultado es 3, porque las variables modificadas por static son variables de clase y son propiedad de todos los objetos de la clase, por lo que Modificó el valor de a en aa, y aa y bb usan esta variable. Entonces el valor a de bb también cambia.

Java es un lenguaje de programación orientado a objetos. No solo absorbe las diversas ventajas del lenguaje C++, sino que también abandona conceptos como la herencia múltiple y los punteros que son difíciles de entender en C++. El lenguaje Java es potente, simple y fácil de usar. Utilice dos funciones. Como representante de los lenguajes de programación estáticos orientados a objetos, el lenguaje Java implementa perfectamente la teoría orientada a objetos y permite a los programadores realizar programación compleja con una forma de pensar elegante.