enrique-j
8/24/2018 - 4:36 PM

VARIABLES

Variables de instancia

(campos no estáticos) Técnicamente hablando, los objetos almacenan sus estados individuales en "campos no estáticos", es decir, campos declarados sin la staticpalabra clave. Los campos no estáticos también se conocen como variables de instancia porque sus valores son únicos para cada instancia de una clase (para cada objeto, en otras palabras); la currentSpeedde una bicicleta es independiente de la currentSpeedde otra.

variables de clase

(campos estáticos) Una variable de clase es cualquier campo declarado con el staticmodificador; esto le dice al compilador que existe exactamente una copia de esta variable, independientemente de cuántas veces se haya instanciado la clase. Podría marcarse un campo que defina el número de engranajes para un tipo particular de bicicleta, staticya que conceptualmente se aplicará el mismo número de engranajes a todas las instancias. El código static int numGears = 6;crearía un campo estático de este tipo. Además, la palabra clave finalpodría agregarse para indicar que la cantidad de cambios nunca cambiará.

Variables locales

Similar a como un objeto almacena su estado en campos, un método generalmente almacenará su estado temporal en variables locales . La sintaxis para declarar una variable local es similar a declarar un campo (por ejemplo, int count = 0;). No hay una palabra clave especial que designe una variable como local; esa determinación proviene por completo de la ubicación en la que se declara la variable, que se encuentra entre las llaves de apertura y cierre de un método. Como tal, las variables locales solo son visibles para los métodos en los que se declaran; no son accesibles desde el resto de la clase.

Parámetros

Ya has visto ejemplos de parámetros, tanto en la Bicycleclase como en el mainmétodo del "¡Hola mundo!" solicitud. Recuerde que la firma del mainmétodo es public static void main(String[] args). Aquí, la argsvariable es el parámetro de este método. Lo importante es recordar que los parámetros siempre se clasifican como "variables" y no como "campos". Esto se aplica también a otras construcciones que aceptan parámetros (como constructores y manejadores de excepciones) de las que aprenderá más adelante en el tutorial.

DIFERENCIA DE CAMPOS Y VARIABLES

Si hablamos de "campos en general" (excluyendo variables locales y parámetros), podemos simplemente decir "campos". Si la discusión se aplica a "todo lo anterior", podemos simplemente decir "variables". Si el contexto requiere una distinción, utilizaremos términos específicos (campo estático, variables locales, etc.) según corresponda. También puede ver de vez en cuando el término "miembro" también. Los campos, métodos y tipos anidados de un tipo se denominan colectivamente sus miembros .

Respuestas a las preguntas El término "variable de instancia" es otro nombre para campo no estático .

El término "variable de clase" es otro nombre para campo estático .

Una variable local almacena el estado temporal; se declara dentro de un método .

Una variable declarada dentro del paréntesis de apertura y cierre de un método se llama parámetro .

¿Cuáles son los ocho tipos de datos primitivos compatibles con el lenguaje de programación Java? byte, corto, int, largo, flotante, doble, booleano, char

Las cadenas de caracteres están representadas por la clase java.lang.String .

Una matriz es un objeto contenedor que contiene un número fijo de valores de un solo tipo.