黑马程序员技术交流社区

标题: java文件名取名与类名之间的关系是什么? [打印本页]

作者: 目标    时间: 2013-11-27 15:09
标题: java文件名取名与类名之间的关系是什么?
class PersonDemo{
        String name;
        int age;
        void talk(){
               System.out.println("我是:"+name+",今年:"+age+"岁");
        }
}
class Person{
  
  public static void main(String[] args){
         PersonDemo1 p = new PersonDemo1();
         p.name="张三";
         p.age=25;
         p.talk();
   }

}
以上两个类是在一个java文件中,当我在给文件名取名时,只能取名为Person.java 为什么不能取名为PersonDemo.java呢?


作者: HAnG    时间: 2013-11-27 15:31
因为主函数在Person类里面
作者: 冷月    时间: 2013-11-27 15:47
您的主函数在Person类中,而且我还发现一个小小的问题  ,我想知道您的PersonDemo1这个类在那里??
作者: 目标    时间: 2013-11-27 17:37
冷月 发表于 2013-11-27 15:47
您的主函数在Person类中,而且我还发现一个小小的问题  ,我想知道您的PersonDemo1这个类在那里?? ...

谢谢 PersonDemo1就是PersonDemo类的前身,在粘贴时修改了一下把类名中的1删掉了,忘记把代码中的1删除了,还有我想问一下 为什么主函数在那个类中,文件名就要和主函数所在类的类名一致呢
作者: 冷月    时间: 2013-11-27 18:02
目标 发表于 2013-11-27 17:37
谢谢 PersonDemo1就是PersonDemo类的前身,在粘贴时修改了一下把类名中的1删掉了,忘记把代码中的1删除了 ...

这是java的一种命名规则,建议你去了解一下这方面的内容




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2