Consulta

Páginas: 5 (1160 palabras) Publicado: 10 de noviembre de 2015
UNIVERSIDAD DE LAS FUERZAS ARMADAS ¨ ESPE ¨
NOMBRE: KEVIN PÉREZ
NIVEL: 2DO CARRERA: MECA TRÓNICA
FECHA: 12/05/2015
TEMA: Creación de una clase, instanciación de un objeto, acceso a campos y métodos de una clase.
Creación de objetos
Como sabe, una clase proporciona los planos para un objeto; puede crear un objeto de una clase. Cada una de lassiguientes sentencias tomadas del programa CreateObjectDemo crea un objeto y lo asigna a una variable:
Point originOne = new Point(23, 94);
Rectangle rectOne = new Rectangle(originOne, 100, 200);
Rectangle rectTwo = new Rectangle(50, 100);

La primera línea crea un objeto de la clase Point, mientras que la segunda y la tercera crean un objeto de la clase Rectangle.
Cada una de estas sentencias tienetres partes:
1. Declaración: El código en negrita son declaraciones de variables que asocian un nombre de variable con un tipo de objeto.
2. Instanciación: La palabra clave new es un operador Java que crea el objeto.
3. Inicialización: El operador new precede a una llamada a un constructor, que inicializa el objeto nuevo.
Declarar una variable para que se refiera a un objeto
Anteriormente hemosaprendido que, para declarar una variable, se debe escribir:
tipo nombre;

Esto le indica al compilador que se utilizará nombre para referirse a datos cuyo tipo es tipo. Con una variable primitiva esta declaración también reserva la cantidad adecuada de memoria para la variable.
También se puede declarar una variable de referencia en su propia línea. Por ejemplo:
Point originOne;

Sideclara originOne de este modo, su valor será indeterminado hasta que en efecto se cree un objeto y se le asigne. La simple declaración de una variable de referencia no crea un objeto. Para ello necesitará utilizar el operador new tal y como se describe en la siguiente sección. Debe asignar un objeto aoriginOne antes de utilizarlo en su código. De lo contrario obtendrá un error de compilación.
Una variable eneste estado, que no referencia a ningún objeto, se puede ilustrar del siguiente modo (el nombre de variable, originOne, más una referencia apuntando a nada):

Instanciar una clase
El operador new instancia una clase reservando memoria para un objeto nuevo y devolviendo una referencia a esa memoria. El operador new también invoca al constructor de objetos.

Nota: La frase «instanciar una clase»significa lo mismo que «crear un objeto».Cuando se crea un objeto, se crea una «instancia» de una clase, por lo tanto «se instancia» una clase.

El operador new requiere un solo argumento posterior: una llamada a un constructor. El nombre del constructor proporciona el nombre de la clase que se instanciará.
El operador new devuelve una referencia al objeto que ha creado. Esta referencia normalmente seasigna a una variable del tipo apropiado, como:
Point originOne = new Point(23, 94);

La referencia devuelta por el operador new no tiene por qué ser asignada a una variable. También se puede usar directamente en una expresión. Por ejemplo:
int height = new Rectangle().height;

Esta sentencia se tratará en la siguiente sección.
Inicializar un objeto
Este es el código de la clase Point:
publicclass Point {
public int x = 0;
public int y = 0;
//constructor
public Point(int a, int b) {
x = a;
y = b;
}
}

Esta clase contiene un solo constructor. Se puede reconocer a un constructor porque su declaración utiliza el mismo nombre que la clasey no tiene tipo de retorno. El constructor de la clase Point toma dos argumentos enteros, como declarado en elcódigo (int a, int b). La siguiente sentencia proporciona 23 y 94 como valores para esos argumentos:
Cómo llamar a un método en Java
Cuando empieces a programar en Java, hay muchas cosas que hay que aprender. Tienes las clases, los métodos, las excepciones, los constructores, las variables y mucho más. Todo esto puede ser un poco intimidante, así que lo mejor es aprender poco a poco. Este artículo te...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Consulta
  • consulta
  • CONSULTAS
  • CONSULTA
  • consulta
  • Consulta
  • consulta
  • Consulta

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS