class Parent
{
public static void main (String[] args) throws java.lang.Exception
{
int[] array=new int[]{1,2,3,4,5};
}
}
class Child extends Parent
{
int x=array[2];
public void MyPrint()
{
System.out.println(x);
}
}
私が得ているエラーは、
Main.java:18:エラー:シンボルint x = array [2]が見つかりません; ^シンボル:変数配列の場所:クラス子1エラー
はい、配列を引数としてメソッドに渡すことができ、コードがコンパイルされます。しかし、配列が宣言されているクラスとメソッドがパブリックであるにもかかわらず、このアプローチがエラーにつながるのはなぜですか?
しかし 、配列が宣言されているクラスとメソッドがパブリックであるにもかかわらず、このアプローチがエラーにつながるのはなぜですか?
メソッドがパブリックとして宣言されていても、メソッド内で宣言されたオブジェクトにアクセスできるわけではありません...
int []配列は、クラスではなく静的メソッドmainに属し、スコープはcomplです。スコープを変更しない限り、そのオブジェクトを読み書きすることはできません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加