찾다

 >  Q&A  >  본문

java - 创建对象后提示找不到符号

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的文件,但是一到类名定位的变量就显示出错。。

阿神阿神2769일 전856

모든 응답(3)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-17 11:53:37

    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();
        }
    
    }
    
    

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-17 11:53:37

    首先指出一个严重的问题。
    类zi必须首字母大写。见java鸵峰命名表。

    zi.f = new zi();

    这行代码直接Zi f=new Zi();
    这就是new 构造一个对象。

    회신하다
    0
  • PHPz

    PHPz2017-04-17 11:53:37

    Zi f = new Zi();
    f.show();
    

    회신하다
    0
  • 취소회신하다