質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

解決済

Java 引数が違うメソッドを呼び出そうとしているがエラーにならない

beryberybery
beryberybery

総合スコア41

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

2回答

0リアクション

1クリップ

386閲覧

投稿2022/07/25 13:50

編集2022/07/25 15:06

Java

public class Main { public static void main(String[] args) { String str = "hoge, world."; hello(str); System.out.println(str); } private static void hello(String msg) { msg.replaceAll("hoge", "hi"); } }

このような問題があり、hello(str);のメソッドが存在していないのに、
呼び出してもエラーとならない理由が理解できませんでした。
また、hello(String msg)メソッドに関しましては、
特に何も関係性がないと考えて宜しいでしょうか。
さらにメッセージがhi world.にならない理由を
わかりやすく解説して頂ける方がいらっしゃったら
ぜひともお願いいたしますm(_ _)m

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

jimbe

2022/07/25 14:19 編集

hello(str) が hello(String msg) を呼ぶものでは無いとお考えになるのは何故でしょうか。 > メッセージがhi world.にならない理由 をお聞きになるということは、 hello(String msg) が呼ばれている前提だと思うのですが。
episteme

2022/07/25 14:18

> hello(str);のメゾットが存在していないのに ちゃんとあありますよ?
beryberybery

2022/07/25 14:30 編集

呼び出すメゾットの引数が(int x, int y)の時を思い出し、 呼び出し元で値を入れる事が出来ることを思い出しました。 ご回答頂きありがとうございます!!
episteme

2022/07/25 14:33

× メゾット 〇 メソッド
beryberybery

2022/07/25 15:00

メゾットとずっと勘違いしていました。 ご指摘ありがとうございますm(_ _)m!!

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。