黑马程序员技术交流社区

标题: 关于public的 疑问 [打印本页]

作者: liuyafei    时间: 2015-9-21 21:41
标题: 关于public的 疑问
下面的程序加上public就不能运行了  为什么   看不懂 求大神啊

class Test{
        public static void main(String[] args){
                        Person p=new Person("zhangsan",23);
                        System.out.println(p.getName()+"........."+p.getAge());
        }
}

public class Person {  //Test.java:8: 错误: 类Person是公共的, 应在名为 Person.java 的文件中声明                     
        private String name;
        private int age;
        public Person() {
                super();
               
        }
        public Person(String name, int age) {
                super();
                this.name = name;
                this.age = age;
        }
        public String getName() {
                return name;
        }
        public void setName(String name) {
                this.name = name;
        }
        public int getAge() {
                return age;
        }
        public void setAge(int age) {
                this.age = age;
        }
        /*@Override
        public String toString() {
                return "Person [name=" + name + ", age=" + age + "]";
        }*/
       
/*        @Override
        public String toString() {
                return "Person [name=" + name + ", age=" + age + "]";
        }*/
       
       
}

作者: maxwell247    时间: 2015-9-21 21:44
你是不是将代码写在一个文件里面了?

一个java源代码中只能有一个public类。  如果这个类定义了public,那么你的文件名应该和这个类的名字相同。
作者: liuyafei    时间: 2015-9-22 20:57
maxwell247 发表于 2015-9-21 21:44
你是不是将代码写在一个文件里面了?

一个java源代码中只能有一个public类。  如果这个类定义了public,那 ...

嗯 明白了  谢谢你
作者: purgatory    时间: 2015-9-22 22:00
一个文件只能存在一个public类且和文件名相同
作者: qq491786119    时间: 2015-9-22 22:02
受教了。
作者: 冰霜之卅    时间: 2015-9-23 00:15
public 只能在主函数 的类前面加 
主子只能有一个。




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