黑马程序员技术交流社区

标题: 跟着老毕的视频敲粗来的代码,但是不能运行 [打印本页]

作者: 殃金咒    时间: 2015-4-29 11:44
标题: 跟着老毕的视频敲粗来的代码,但是不能运行
class Person
{       
        private String name;
        private int age;

        Person()
        {
                System.out.println("A:name="+name+",,age="+age);
        }
        Person(String n)
        {
                name = n;
                System.out.println("B:name="+name+",,age="+age);
        }
        Person(String n,int a)
        {
                name = n;
                age = a;
                System.out.println("C:name="+name+",,age="+age);
        }


}

class Person2
{
        public static void main(String[] args)
        {
                Person p1 = new Person();
       
                Person p2 = new Person("lisi");

        }
}
提示person类里缺少主函数= =什么鬼
作者: 横看成岭侧成锋    时间: 2015-4-29 12:05
我运行了,不过没事
A:name=null,,age=0
B:name=lisi,,age=0
你的错误可能是因为主函数所在类的类名与文件名不匹配
作者: 殃金咒    时间: 2015-4-29 12:07
横看成岭侧成锋 发表于 2015-4-29 12:05
我运行了,不过没事
A:name=null,,age=0
B:name=lisi,,age=0

我明白了~~多谢多谢
作者: 殃金咒    时间: 2015-4-29 12:08
横看成岭侧成锋 发表于 2015-4-29 12:05
我运行了,不过没事
A:name=null,,age=0
B:name=lisi,,age=0

明白了 ,果然还是得问人啊,自己想破脑袋也想不明白

作者: 王先荣    时间: 2015-5-18 11:27
这种情况 一般是你编译的文件名称应该是Person的,运行时也是,导致Person中没有主方法不能运行,你可以改为文件名是Person2.java 编译运行 就可以了
作者: 李超然    时间: 2015-5-18 14:08
你运行Person2就可以了
作者: mmakun    时间: 2015-5-18 14:25
看不出什么问题啊
作者: xgd6612    时间: 2015-5-18 14:55
.............................这种奇葩小错误我已经也经常犯 慢慢就习惯了
作者: wrrzdd    时间: 2015-5-18 15:43
类名和文件名一致,这要养成习惯
作者: jiangwenjun    时间: 2015-5-18 17:15
你new 的Person 括号中("lisi")  和上面Person的构造函数  没有一个是相同的   你要么就("lisi",10)  要对应就没有错
作者: Always,    时间: 2015-5-18 17:42
      没有写在 main方法中
作者: rose_xiaomei    时间: 2015-5-18 18:07
程序是没问题的,你运行了错误的类!!!
作者: zq19910303    时间: 2015-5-18 18:39
将该java文件命名为Person2
编译    javac Person2.java
运行   java Person2

捕获.PNG (3.25 KB, 下载次数: 6)

捕获.PNG

作者: xingfeichen    时间: 2015-5-18 18:59
程序没问题呀
作者: 814326663    时间: 2015-5-18 21:00
这个就是编译的是person'类 而不是person2类 ,我也是经常这样犯错
作者: 幸福与我零距离    时间: 2015-5-18 21:26
你是不是运行错了 ,运行第一函数了
作者: 黯然残影    时间: 2015-5-19 00:14
因为你主函数在Person2中,文件名为Person.java。




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