Java
1public class Main { 2 public static void main(String[] args) { 3 String str = "hoge, world."; 4 hello(str); 5 System.out.println(str); 6 } 7 private static void hello(String msg) { 8 msg.replaceAll("hoge", "hi"); 9 } 10}
このような問題があり、hello(str);のメソッドが存在していないのに、
呼び出してもエラーとならない理由が理解できませんでした。
また、hello(String msg)メソッドに関しましては、
特に何も関係性がないと考えて宜しいでしょうか。
さらにメッセージがhi world.にならない理由を
わかりやすく解説して頂ける方がいらっしゃったら
ぜひともお願いいたしますm(_ _)m
hello(str) が hello(String msg) を呼ぶものでは無いとお考えになるのは何故でしょうか。
> メッセージがhi world.にならない理由
をお聞きになるということは、 hello(String msg) が呼ばれている前提だと思うのですが。
> hello(str);のメゾットが存在していないのに
ちゃんとあありますよ?
呼び出すメゾットの引数が(int x, int y)の時を思い出し、
呼び出し元で値を入れる事が出来ることを思い出しました。
ご回答頂きありがとうございます!!
× メゾット
〇 メソッド
メゾットとずっと勘違いしていました。
ご指摘ありがとうございますm(_ _)m!!
回答2件
あなたの回答
tips
プレビュー