黑马程序员技术交流社区

标题: 面向对象有点问题,求大神指教 [打印本页]

作者: 爱雪、却怕冷    时间: 2014-7-26 20:51
标题: 面向对象有点问题,求大神指教
class Person{
        //姓名
        String name;
        //性别
        String gender;
        //年龄
        private int age;

        public void eat(){
                System.out.println("纠结");
        }

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

        public void study(){
                System.out.println("学习JavaSE");
        }

        public void show(){
                System.out.println(name + "***"+gender+"***"+age);
        }

        public void method(){
                System.out.println(age);
        }

        public void setAge(int a){
                if(age >=1 && age <= 150){
                        age = a;
                }
                else{
                        System.out.println("错误的年龄");
                }
        }
       
        public int getAge(){
                return age;
        }
}
class PrivateTest{
        public static void main(String[] args){
                Person p = new Person();
                p.name = "阿里巴巴";
                p.gender = "男";
                p.setAge(-35);
                p.show();
                System.out.println(p.getAge());
        }
}




QQ截图20140726204845.png (3.81 KB, 下载次数: 38)

QQ截图20140726204845.png

作者: heimacs    时间: 2014-7-26 21:26
将你的文件复制下来后运行没有错误。文件名和main所在的类名相同。
作者: heimacs    时间: 2014-7-26 21:28
楼主的文件名是不是定义为Person了?,但main是在PrivateTest,所以文件名应该也是PrivateTest。
作者: 格子、    时间: 2014-7-26 22:05
你是是不是文件名为Person啊?编译没问题,但是执行的的时候你得执行PersonTest啊,Person里可没买main函数让你执行啊!所以就报这个提示了。。。运行的时候别把类名搞错就好了!
作者: 痞子、蔚    时间: 2014-7-26 22:10
运行的时候必须输入主函数所在的类名:java  PrivateTest
作者: 李大壮    时间: 2014-7-26 22:10
楼上正解
作者: 爱雪、却怕冷    时间: 2014-7-29 18:44
heimacs 发表于 2014-7-26 21:28
楼主的文件名是不是定义为Person了?,但main是在PrivateTest,所以文件名应该也是PrivateTest。 ...

解决了 谢谢大神.
作者: 爱雪、却怕冷    时间: 2014-7-29 18:47
格子、 发表于 2014-7-26 22:05
你是是不是文件名为Person啊?编译没问题,但是执行的的时候你得执行PersonTest啊,Person里可没买main函数 ...

解决了 谢谢格子了.我是雪落.
作者: 格子、    时间: 2014-7-29 20:03
爱雪、却怕冷 发表于 2014-7-29 18:47
解决了 谢谢格子了.我是雪落.

早就知道了,看你在群里问了:lol
作者: 你好吗    时间: 2014-7-29 23:31
应该是编译错误,还有你的person类,最好写下构造函数




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