为什么我不能将obj类声明为public?

时间:2015-08-30 17:19:41

标签: java

我试图将obj类声明为public,但它说class obj is public should be declared in a file named obj.java

public class obj {

    String name; 

    public void show() {
        System.out.println (name );
    }
}

public class objects {

    public static void main (String args[]){
        obj object 1=new obj ();
        object1.name="sam"; 
        object1.show();
   }
}

4 个答案:

答案 0 :(得分:7)

答案在你的问题中。您的文件未被称为obj.java。将您的类放在单独的文件中:obj.java和objects.java。

顺便说一下,java约定是用大写的方式启动类名,例如Obj而不是obj。此外,您可能希望选择更具描述性的名称。

答案 1 :(得分:3)

您应该创建两个不同的文件,obj.javaobjects.java

答案 2 :(得分:0)

嗯,您认为这意味着什么?请遵循Java命名约定。用资本O称它为Obj。问题是.java文件中的第一个类(尽管我高度建议你永远不要在文件中放一个以上的类),如果是public,则必须与文件具有相同的名称(但不包含.java)。使用类Obj创建名为Obj.java的文件,使用类Objects创建名为Objects.java的文件。

答案 3 :(得分:0)

请从obj中删除public关键字,因为在同一个文件中不能有两个公共类。