我试图将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();
}
}
答案 0 :(得分:7)
答案在你的问题中。您的文件未被称为obj.java。将您的类放在单独的文件中:obj.java和objects.java。
顺便说一下,java约定是用大写的方式启动类名,例如Obj而不是obj。此外,您可能希望选择更具描述性的名称。
答案 1 :(得分:3)
您应该创建两个不同的文件,obj.java
和objects.java
。
答案 2 :(得分:0)
嗯,您认为这意味着什么?请遵循Java命名约定。用资本O称它为Obj
。问题是.java文件中的第一个类(尽管我高度建议你永远不要在文件中放一个以上的类),如果是public
,则必须与文件具有相同的名称(但不包含.java)。使用类Obj
创建名为Obj.java的文件,使用类Objects
创建名为Objects.java的文件。
答案 3 :(得分:0)
请从obj中删除public关键字,因为在同一个文件中不能有两个公共类。