私はまだ Java のメソッドについて学んでおり、インスタンス メソッドを正確にどのように使用するのか疑問に思っていました。私は次のようなことを考えていました:
public void example(String random) {
}
ただし、これが実際にインスタンス メソッドなのか、それとも他の種類のメソッドなのかはわかりません。誰か助けてくれませんか?
静的メソッドでない場合は、インスタンス メソッドです。それはどちらかです。そうです、あなたの方法、
public void example(String random) {
// this doesn't appear to do anything
}
インスタンスメソッドの例です。
それにかんする
インスタンスメソッドを正確にどのように使用するのか疑問に思っていました
クラスのインスタンス、つまりオブジェクトを作成し、そのインスタンスでインスタンス メソッドを呼び出します。つまり、
public class Foo {
public void bar() {
System.out.println("I'm an instance method");
}
}
次のように使用できます。
Foo foo = new Foo(); // create an instance
foo.bar(); // call method on it
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;
}
}
*インスタンス メソッド *は、オブジェクトに関連付けられたメソッドです。各インスタンス メソッドは、現在のオブジェクトを参照する隠し引数を使用して呼び出されます。たとえば、インスタンス メソッドでは次のようになります。
public void myMethod {
// to do when call code
}
インスタンス変数名 オブジェクトには、インスタンス変数として実装され、その存続期間を通じて保持される属性があります。インスタンス変数は、オブジェクトでメソッドが呼び出される前、メソッドの実行中、およびメソッドの実行が完了した後に存在します。クラスには、通常、クラスの特定のオブジェクトに属するインスタンス変数を操作する 1 つ以上のメソッドが含まれています。インスタンス変数は、クラス宣言内で宣言されますが、クラスのメソッド宣言の本体の外で宣言されます。クラスの各オブジェクト (インスタンス) には、クラスの各インスタンス変数の独自のコピーがあります。