Javaの学習をしていましたが、
分からないところがあり質問しました。
研修ではメソッド内で宣言した変数はメソッドのスコープ内でしか
使えないと教えられました。
しかし次のコードではメソッド内で宣言している変数がスコープ外でも
使えています。なぜこうなるのでしょうか?
package practice01;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("名前を入力してください");
String name=greeting(sc.nextLine());
System.out.println(name);
}
public static String greeting(String name) { String hw = "こんにちは" + name + "さん"; return hw; }
}
ネットで調べてみたのですが分かりませんでした。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/22 02:40