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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© liuyafei 中级黑马   /  2015-9-21 21:41  /  428 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

下面的程序加上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 + "]";
        }*/
       
       
}

5 个回复

倒序浏览
你是不是将代码写在一个文件里面了?

一个java源代码中只能有一个public类。  如果这个类定义了public,那么你的文件名应该和这个类的名字相同。
回复 使用道具 举报 1 0
maxwell247 发表于 2015-9-21 21:44
你是不是将代码写在一个文件里面了?

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

嗯 明白了  谢谢你
回复 使用道具 举报
一个文件只能存在一个public类且和文件名相同
回复 使用道具 举报
受教了。
回复 使用道具 举报
public 只能在主函数 的类前面加 
主子只能有一个。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马