web-dev-qa-db-fra.com

Exemple d'une méthode d'instance? (Java)

J'apprends toujours sur les méthodes en Java et je me demandais comment utiliser exactement une méthode d'instance. Je pensais à quelque chose comme ça:

public void example(String random) {
}

Cependant, je ne suis pas sûr qu'il s'agisse d'une méthode d'instance ou d'un autre type de méthode. Est-ce que quelqu'un peut me donner un coup de main?

9
user2446065

Si ce n'est pas une méthode statique, c'est une méthode d'instance. C'est l'un ou l'autre. Alors oui, votre méthode,

public void example(String random) {
  // this doesn't appear to do anything
}

est un exemple de méthode d'instance. 

En ce qui concerne

et je me demandais comment exactement vous pourriez utiliser une méthode d'instance

Vous créez une instance de la classe, un objet, puis appelez la méthode d'instance sur l'instance. c'est à dire.,

public class Foo {
   public void bar() {
      System.out.println("I'm an instance method");
   }
}

qui pourrait être utilisé comme:

Foo foo = new Foo(); // create an instance
foo.bar(); // call method on it
17
class InstanceMethod
    {
     public static void main(String [] args){
         InstanceMethod obj = new InstanceMethod();// because that method we wrote is instance we will write an object to call it
           System.out.println(obj.sum(3,2));
     }
     int f;
     public double sum(int x,int y){// this method is instance method because we dont write static

          f = x+y;
          return f;
      }
  }
2
user5551850

* Une méthode d'instance * est une méthode est associée à des objets, chaque méthode d'instance est appelée avec un argument caché qui fait référence à l'objet actuel . Par exemple sur une méthode d'instance: 

public void myMethod  {
      // to do when call code
}
1
Ali Eladly

Nom de la variable d'instanceUn objet possède des attributs qui sont implémentés en tant que variables d'instance et qui le sont tout au long de sa vie. Les variables d'instance existent avant l'appel des méthodes sur un objet, pendant l'exécution des méthodes et après leur exécution. Une classe contient normalement une ou plusieurs méthodes manipulant les variables d'instance appartenant à des objets particuliers de la classe. Les variables d’instance sont déclarées dans une déclaration de classe mais en dehors du corps des déclarations de méthode de la classe. Chaque objet (instance) de la classe a sa propre copie de chacune des variables d’instance de la classe.

0
Ndaara cismaan

Méthode d'instance signifie que l'objet de votre classe doit être créé pour accéder à la méthode. Par contre, pour les méthodes statiques, en tant que propriété de Class et non de son objet/instance, il est accessible sans créer d’instance de la classe. Cependant, rappelez-vous que les méthodes statiques ne peuvent accéder qu'aux variables statiques, tandis que la méthode d'instance peut accéder aux variables d'instance de votre classe . Les méthodes statiques et les variables statiques sont utiles pour la gestion de la mémoire, car elles ne nécessitent pas de déclaration d'objets qui occuperaient autrement de la mémoire. 

Exemple de méthode d'instance et de variable:

public class Example {
    int a = 10;   // instance variable
    private static int b = 10;  // static variable (belongs to the class)

    public void instanceMethod(){
        a =a + 10;
    }

    public static void staticMethod(){
        b = b + 10;
    }
}

void main(){

    Example exmp = new Example();
    exmp.instanceMethod();  // right
    exmp.staticMethod();  // wrong..error..

    // from here static variable and method cant be accessed.

}
0
Som