| English | 意味 |
|---|---|
| instance method/ˈɪnstəns ˈmeθəd/ | インスタンスメソッド |
Calling on an object
- An instance method 实例方法 is called on a specific object, using dot notation.
word.length()callslength()on the objectword.- The object before the dot is the one the method acts on.
- Unlike a class method, you need a real object to call it.
The object is the context
- Inside an instance method, the code works with that object's state.
"cat".length()returns3;"hello".length()returns5— same method, different objects.- The method reads (or changes) the state of the object it was called on.
- Two objects of one class can give different results from the same call.
Arguments and return values
- Instance methods can take arguments and return a value, just like class methods.
"hello".substring(1, 3)passes1and3, returns"el".- Capture the returned value:
String part = "hello".substring(1, 3); - The dot's object plus the arguments together decide the result.
Instance vs. class, side by side
- Class method:
Math.sqrt(16)— dot after a class name. - Instance method:
word.length()— dot after an object. - If it needs a specific object's data, it's an instance method.
- If it's a general utility with no object, it's a class (static) method.
An instance method needs an object before the dot: word.length(), not String.length(). The object before the dot supplies the state the method acts on, so the same call gives different results on different objects. Class methods (Math.sqrt) use a class name instead — knowing which is which tells you whether you need an object first.
Same method, different objects:
String a = "cat", b = "tiger";a.length()→3(acts on"cat").b.length()→5(acts on"tiger") — the object before the dot decides.
An instance method is called on an object with dot notation (word.length()); the object before the dot supplies the state the method works with. It can take arguments and return a value like any method. This contrasts with a class (static) method, called on a class name (Math.sqrt(16)).
インスタンスメソッドはそのオブジェクトに対して動作する
length() はドットより前のオブジェクトの状態を読み取る。
String 型の変数 word に対するインスタンスメソッド length の正しい呼び出しはどれか?
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
インスタンスメソッドはオブジェクトに対して呼び出す: object.method()。
"tiger".length() は何を返すか?
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
"tiger" は文字が5つある。
Math.sqrt(16) はクラスメソッドであり、word.length() はインスタンスメソッドである。違いは...
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
ドット前のクラス名 → クラスメソッド;オブジェクト → インスタンスメソッド。
同じインスタンスメソッドの呼び出しでも、異なるオブジェクトでは異なる結果になることがある。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
ドットより前のオブジェクトが状態を提供する。
インスタンスメソッドは、点記法を用いて特定の ___ に対して呼び出す。(単語一つで答えよ)
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
object.method() — オブジェクトが文脈を提供する。