java - 创建对象后提示找不到符号
阿神
阿神 2017-04-17 11:51:37
0
3
870
class Fu
{
   void show()
    {
          System.out.println("fu show");
    }
}
class Zi extends Fu
{
    void show()
    {
    System.out.println("zi show");
    }
}
class text2
{     
      public static void  main(String[] args)
    {
        Zi.f = new Zi(); //其实之前是想测试 Fu.f=new Zi();的。。但是。。
           f.show();
    }

}

如图代码

后面发现无论干什么按 类型 类名 = new 类名(); 都只能创建出了非主类class的文件,但是一到类名定位的变量就显示出错。。

阿神
阿神

闭关修行中......

全部回覆(3)
左手右手慢动作

JDK報找不到符號就是那個標點, 或變數名寫錯了.

樓上說的沒錯."類必須首字母大寫",其實不大寫也不會有錯(程序依然可以正常運行).
但是 類首字母大寫是規範.(我猜Lz還沒有就接觸在工作中的程式開發)

沒有規矩不成方圓

程式碼也是。
Class建議首字母大寫,這些建议你可以理解成必须.


說說你出錯的這一行

zi f = new zi();

型別 變數名稱 = new運算子 類型();

建立了一個名為fzi類型的物件.

另外,一個Class檔案中,最好只含一個Class

---根據的你的更新回答。

class Fu
{
   void show()
    {
          System.out.println("fu show");
    }
}
class Zi extends Fu
{
    void show()
    {
    System.out.println("zi show");
    }
}
public class text2
{     
      public static void  main(String[] args)
    {
        Zi f = new Zi(); //其实之前是想测试 Fu.f=new Zi();的。。但是。。
        f.show();
    }

}

大家讲道理

先指出一個嚴重的問題。
類zi必須首字母大寫。見java鴕峰命名表。

zi.f = new zi();

這行程式碼直接Zi f=new Zi();
這就是new 建構一個物件。

PHPzhong

雷雷

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板