POO Unidad III ITIC_A2.docx - Mtodos de Instancia Cuando se incluye un mtodo en una definicin de una clase Java sin utilizar la palabra clave static

POO Unidad III ITIC_A2.docx - Mtodos de Instancia Cuando se...

This preview shows page 1 - 3 out of 5 pages.

Métodos de Instancia Cuando se incluye un método en una definición de una clase Java sin utilizar la palabra clave static, estamos generando un método de instancia . Aunque cada objeto de la clase no contiene su propia copia de un método de instancia (no existen múltiples copias del método en memoria), el resultado final es como si fuese así, como si cada objeto dispusiese de su propia copia del método. Cuando se invoca un método de instancia a través de un objeto determinado, si este método referencia a variables de instancia de la clase, en realidad se están referenciando variables de instancia específicas del objeto específico que se está invocando. La llamada a los métodos de instancia en Java se realiza utilizando el nombre del objeto, el operador punto y el nombre del método. miObjeto.miMetodoDeInstancia(); Métodos Estáticos Cuando una función es incluida en una definición de una clase Java, y se utiliza la palabra static, se obtiene un método estático o método de clase. Lo más significativo de los métodos de clase es que pueden ser invocados sin necesidad de que haya que instanciar ningún objeto de la clase. En Java se puede invocar un método de clase utilizando el nombre de la clase, el operador punto y el nombre del método. MiClase.miMetodoDeClase(); En Java, los métodos de clase operan solamente como variables de clase; no tienen acceso a variables de instancia de la clase, a no ser que se cree un nuevo objeto y se acceda a las variables de instancia a través de ese objeto. 3.5 Ámbito y tiempo de vida de variables. Definición de ámbito El ámbito de una variable define su alcance de uso , o lo que es lo mismo, en que secciones de código una variable estará disponible. Fuera de este ámbito, una variable no podrá ser accedida (no existe). Tipos de ámbito En Java tenemos tres tipos de ámbito que pueden aplicar a una variable: Local Global Estático Veamos un fragmento de código donde aparecen los tres tipos, antes de pasar a explicar con un mínimo de detalle cada uno de ellos: public class MiClase { static int variableEstatica; 1
Image of page 1
int variableGlobal; void miMetodo(int parametro) { int variableLocal; // parametro también es local dentro del método } } Variables de ámbito local Las variables de ámbito local , o de bloque, son aquellas que sólo pueden ser accedidas desde el bloque de código en el que han sido declaradas (que no inicializadas). void miMetodo(int parametro) { int variableLocal = new Random().nextInt(); System.out.println("El valor de variableLocal es: " + variableLocal); System.out.println("EL valor de parámetro es: " + parametro); } En el ejemplo anterior, tenemos dos variables de ámbito local, parametro y variableLocal. Ambas
Image of page 2
Image of page 3

You've reached the end of your free preview.

Want to read all 5 pages?

  • Spring '16
  • Irfan Iqbal
  • variableGlobal, variableLocal, static int variableEstatica, clase java

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern

Stuck? We have tutors online 24/7 who can help you get unstuck.
A+ icon
Ask Expert Tutors You can ask You can ask You can ask (will expire )
Answers in as fast as 15 minutes
A+ icon
Ask Expert Tutors