A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hahh 中级黑马   /  2013-12-6 16:43  /  1305 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 hahh 于 2013-12-6 18:11 编辑

class Person1
{
        private String name;
        private int age;
        Person1()
        {
                System.out.println("A: name="+name+",,age="+age);
        }
        Person1(String n)
        {
                name = n;
                System.out.println("B: name="+name+",,age="+age);
        }
        Person1(String n,int a)
        {
                name = n;
                age = a;
                System.out.println("C: name="+name+",,age="+age);
        }
}
class Person1Demo2
{
        public static void main(String[] args)
        {
                Person1 p1 = new Person1();
                Person1 p2 = new Person1("list");        
                Person1 p3 = new Person1("wnagu",10);
               
        }
}
,为什么这个在老师的电脑中就能运行,在我的电脑中就会运行不了。什么原因啊?

8 个回复

倒序浏览
我执行了你的代码,能运行的。
结果是:
A: name=null,,age=0
B: name=list,,age=0
C: name=wnagu,,age=10

你那运行时报什么错,可以发一下,有可能是你那电脑上环境变量没设置对!!1
回复 使用道具 举报
我复制了你代码,编译运行了下,可以通过。第一次运行的时候不小心多打了个.java。所以才出错,后面运行可以。下面是截图。你把你的错误截图发出来给我看看。
回复 使用道具 举报
ζ丶凡σ 发表于 2013-12-6 16:53
我执行了你的代码,能运行的。
结果是:
A: name=null,,age=0

我的就是这个情况、

错.png (15.33 KB, 下载次数: 4)

就这个情况

就这个情况
回复 使用道具 举报
那些人之一 发表于 2013-12-6 17:03
我复制了你代码,编译运行了下,可以通过。第一次运行的时候不小心多打了个.java。所以才出错,后面运行可 ...

我的图片就是这个。也不知道为什么。

错.png (15.33 KB, 下载次数: 2)

错.png
回复 使用道具 举报
我估计是你的JAVA文件名不是Person1Demo2造成的,检查一下你的JAVA文件名,确保是Person1Demo2这个名。
回复 使用道具 举报
hahh 中级黑马 2013-12-6 17:59:20
7#
ζ丶凡σ 发表于 2013-12-6 17:49
我估计是你的JAVA文件名不是Person1Demo2造成的,检查一下你的JAVA文件名,确保是Person1Demo2这个名。 ...

哥们  对了  。就是你说的那个。为什么改成你说的你名字就好了那,能帮忙解释下吗?
回复 使用道具 举报
每个源程序中只能有一个public类,这个类的类名必须和文件名一样,而且主函数必须在这个public类中,你的Person1Demo2这个类就是public类,public是省了的。
回复 使用道具 举报
hahh 中级黑马 2013-12-6 18:10:42
9#
ζ丶凡σ 发表于 2013-12-6 18:05
每个源程序中只能有一个public类,这个类的类名必须和文件名一样,而且主函数必须在这个public类中,你的Pe ...

知道了!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马