カテゴリ: JavaSilver試験対策 更新日: 2025/12/20

Javaのインスタンスメソッドを徹底解説!初心者でも分かる基本的な使い方

036
Javaのインスタンスメソッド

先生と生徒の会話形式で理解しよう

生徒

「Javaのメソッドを呼び出す方法がよく分かりません。特にインスタンスメソッドってどう使うんですか?」

先生

「いい質問ですね!インスタンスメソッドは、オブジェクトを生成してから呼び出す方法が基本です。具体的なコードを使って説明していきますよ。」

1. インスタンスメソッドとは?

1. インスタンスメソッドとは?
1. インスタンスメソッドとは?

Javaのインスタンスメソッドは、クラスのインスタンスごとに存在するメソッドです。newキーワードを使ってインスタンスを生成した後、そのインスタンスを通じてメソッドを呼び出します。

以下の例を見てください:


public class Greeting {
    public void sayHello() {
        System.out.println("Hello, Java!");
    }
}

public class Main {
    public static void main(String[] args) {
        Greeting greeting = new Greeting(); // インスタンス生成
        greeting.sayHello(); // インスタンスメソッドの呼び出し
    }
}

実行結果:


Hello, Java!

このコードでは、Greetingクラスに定義されたsayHelloメソッドを呼び出すために、まずインスタンスを生成しています。このように、インスタンスメソッドは、必ずオブジェクトを介して呼び出す必要があります。

2. インスタンスメソッドの呼び出し方法

2. インスタンスメソッドの呼び出し方法
2. インスタンスメソッドの呼び出し方法

インスタンスメソッドを呼び出すには、以下の手順を踏みます:

  • newキーワードでクラスのインスタンスを生成する。
  • 生成したインスタンスを使用して、インスタンス名.メソッド名()の形式でメソッドを呼び出す。

次の例で確認してみましょう:


public class Calculator {
    public int add(int a, int b) {
        return a + b;
    }
}

public class Main {
    public static void main(String[] args) {
        Calculator calc = new Calculator(); // インスタンス生成
        int result = calc.add(5, 3); // インスタンスメソッドの呼び出し
        System.out.println("Result: " + result);
    }
}

実行結果:


Result: 8

この例では、Calculatorクラスのaddメソッドを呼び出すために、calcというインスタンスを生成しています。

3. メソッド呼び出しの注意点

3. メソッド呼び出しの注意点
3. メソッド呼び出しの注意点

インスタンスメソッドの呼び出しにおいて、以下の点に注意してください:

  • クラス名では呼び出せない:クラス名を使うとstaticメソッドの呼び出しと解釈されます。
  • カッコが必要:メソッド名の後ろには必ず()を付けて呼び出します。
  • 正しい型で呼び出す:呼び出し先のインスタンスが適切な型であることを確認してください。

次の例を見てみましょう:


public class Main {
    public static void main(String[] args) {
        Greeting greeting = new Greeting();
        // Greeting.sayHello(); // コンパイルエラー: staticではないメソッドをクラス名で呼び出せない
        greeting.sayHello(); // OK: インスタンスを使った呼び出し
    }
}

このコードでは、クラス名を使った呼び出しがエラーになることが確認できます。

Javaをこれから始める人や、 オブジェクト指向の考え方を基礎から理解したい人には、 定番の入門書がこちらです。

スッキリわかるJava入門 第4版をAmazonで見る

※ Amazon広告リンク

4. 試験対策:正しい呼び出し方法を理解する

4. 試験対策:正しい呼び出し方法を理解する
4. 試験対策:正しい呼び出し方法を理解する

Javaのインスタンスメソッドを正しく呼び出すためのポイントを以下にまとめます:

  • インスタンス名.メソッド名()の形式で呼び出す。
  • クラス名を使用しない(staticメソッドとの混同に注意)。
  • 正しい型のインスタンスを使用する。

次の例で復習しましょう:


public class Animal {
    public void sound() {
        System.out.println("Animal makes a sound");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal animal = new Animal();
        animal.sound(); // 正しい呼び出し方
    }
}

このコードでは、インスタンスメソッドsoundを正しい形式で呼び出しています。

5. まとめ

5. まとめ
5. まとめ

Javaのインスタンスメソッドの基本的な使い方や注意点について学んできました。インスタンスメソッドは、インスタンスを生成してからインスタンス名.メソッド名()という形式で呼び出します。また、staticメソッドとの違いを理解することも重要です。クラス名を使った呼び出しがエラーになる点や、必ずカッコを付けることを忘れないようにしましょう。

以下のポイントを押さえることで、試験や実務でも迷うことなくインスタンスメソッドを使いこなせます:

  • インスタンスを生成してから呼び出す。
  • カッコが必要。
  • 正しい型のインスタンスを使う。
  • クラス名で呼び出そうとするとエラーになる。

最後に、以下のコードで全体を復習してみましょう:


public class Car {
    public void startEngine() {
        System.out.println("Engine started.");
    }

    public void stopEngine() {
        System.out.println("Engine stopped.");
    }
}

public class Main {
    public static void main(String[] args) {
        Car myCar = new Car(); // インスタンス生成
        myCar.startEngine(); // エンジン始動
        myCar.stopEngine(); // エンジン停止
    }
}

実行結果:


Engine started.
Engine stopped.

このコードでは、Carクラスのインスタンスを生成し、startEnginestopEngineメソッドを正しい形式で呼び出しています。

先生と生徒の振り返り会話

生徒

「インスタンスメソッドの呼び出し方が分かってきました!インスタンスを生成してから使うのが基本ですね。」

先生

「そうです!正しい形式で呼び出すことが重要です。特に、staticメソッドとの違いをしっかり理解しておくと、プログラムを書くときに迷いませんよ。」

生徒

staticメソッドとインスタンスメソッドの違いを意識しながら、コードを書く練習をしてみます!」

先生

「その調子です!練習を重ねることで、自然と使いこなせるようになりますよ。」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Javaのインスタンスメソッドとは何ですか?初心者向けに分かりやすく教えてください。

Javaのインスタンスメソッドとは、クラスのインスタンスを生成してから使うメソッドのことです。インスタンスごとに動作し、インスタンス固有のデータにアクセスできます。
JavaSilver試験対策の一覧へ
新着記事
FlutterのMVP・MVVMアーキテクチャの違いと使い分け
FlutterのMVP・MVVMアーキテクチャの違いと使い分けを初心者向けに解説!
オニオンアーキテクチャの基本とFlutterでの適用例
オニオンアーキテクチャの基本とFlutterでの適用例を初心者向けに解説
クリーンアーキテクチャとは?Flutterでの導入メリット
クリーンアーキテクチャとは?Flutterでの導入メリットをやさしく解説
【AWS】RDS for Oracleの特徴・できないこと・バージョン・料金まとめ
【AWS】RDS for Oracleの特徴・できないこと・バージョン・料金を初心者向けに徹底解説
人気記事
インスタンスタイプの料金比較と最適な選び方(最新2025年版)
AWSのインスタンスタイプの料金比較と最適な選び方【2025年最新版】
【AWS】VPCの料金体系まとめ!無料枠・通信費・各種サービスごとの料金を徹底解説
【AWS】VPCの料金体系まとめ!無料枠・通信費・各種サービスごとの料金を徹底解説
【AWS】VPCエンドポイントとは?種類・使い方・S3連携まで完全解説
【AWS】VPCエンドポイントとは?種類・使い方・S3連携まで完全解説
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説

🔌 USBポート不足を解消

Type-C 1本で拡張。
開発・作業環境を一気に快適に

UGREEN USB-Cハブを見る

※ Amazon広告リンク