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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

大家好:
第一次发帖:
遇到一个问题,就是能通过编译,却运行错误,是不是我写错了.

代码如下:
class Person
{
        private String name;
        private int age;
        /*
        本类中定义了三个不同初始化动作的构造函数
        */
        Person()
        {
                System.out.println("A: name="+name+",,age="+age);
                cry();
        }
        Person(String n)
        {
                name = n;
                System.out.println("B: name="+name+"..age"+age);

                cry();
        }
       
        public void setName(String n)
        {
                name = n;
               
               
        }

        public String getName()

        {
               
                return name;
        }
       

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

        public void cry()
        {
                System.out.println("cry.....");
        }

       
}

class PersonDome2
{
        public static void main(String[] args)
        {
                Person p1 = new Person();
               

                Person p2 = new Person("lisi");
                p2.setName("nibusi");
                System.out.println(p2.getName());

                Person p3 = new Person("wanwu",10);
        }
}



QQ图片20150418002745.png (3.89 KB, 下载次数: 6)

QQ图片20150418002745.png

2 个回复

倒序浏览
PersonDome2 注意你的main方法所在的类名,与你编译时保存的文件名应该不一样  --------Demo  or  Dome
回复 使用道具 举报
一个好人 发表于 2015-4-18 00:34
PersonDome2 注意你的main方法所在的类名,与你编译时保存的文件名应该不一样  --------Demo  or  Dome
...

靠,原来是这样,以后不用记事本写了,很多字写错了,纠结半天.郁闷死,眼睛也不好使.谢谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马