错误信息是:
类Dog是公共的(public),应该在名为Dog。java的文件中被声明public class Dog都不知道在说什么,你自己编译看看。
类Dog是公共的(public),应该在名为Dog。java的文件中被声明public class Dog都不知道在说什么,你自己编译看看。
解决方案 »
- 在java中,如何将数据导出到Excel里去? 100分
- 请教各位前辈一个关于按钮传参的问题
- JButton怎么设置大小宽度呢
- 根目录下有一个类,该类没有用到package.子目录下的类该如何将根目录下的类import呢?
- 麻烦看看这个程序可对。
- 连接oracle数据库中文是乱码,oracle是(US7ASCII)
- 在swing中,一个弹开窗口如何获得父窗口的输入
- 如何在java中获知操作系统正在使用的默认字符集?
- 怎样用jbuilder 7开发软件,开发多窗体软件,并且能和sql-server数据库相连,具体步骤,或者可以参考那些书籍,最后怎样打包发行?谢谢!
- 用D板JBuilder的朋友有没有遇到这种问题?
- sunjiujiu,可以认识一下吗?
- 请问 JAVA做 WEB的系统主要用那些技术呢?做比如ERP,MIS等系统
上面的那个程序你能完全通过????不是说一个*.java文件里只有主类是默认public的吗???
上面那个程序里Dog类也有public啊
说得对。我没细心看明白。犯错误了。呵呵。
帮忙解释一下
一部分。
其实,每个文件只能有一个或者一个都没有public类,所以,你只要把Dog前面的public去掉
就可以编译成功,public如果要有,必须与包含编译单元的那个文件的名字完全相符,而不是说
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
有main的class就要有public,如果你现在定义的是Dog文件,编译也是没有问题的。
至于内部类嘛
public class SL275
{
class Dog
{
private int weight; public int getWeight()
{
return weight;
} public void setWeight(int newWeight)
{
weight = newWeight;
}
}
public static void main(String[] args)
{
Dog d=new Dog();
d.setWeight(42);
}
}这样就是了!多看书,书上说的很明白。
你说:“public如果要有,必须与包含编译单元的那个文件的名字完全相符”
我说:“有main()的class就要有public”“与包含编译单元的那个文件的名字完全相符”也就是和文件同名,那和文件同名的不就是主类啊。那程序的入口点不就在主类的main()里吗?还不是一样的意思?
如果我把上面那个文件改名成Dog。java,那即使编译通过了,运行的时候还不是要出现异常,提示你main()方法找不到?
类Dog是公共的(public),应该在名为Dog。java的文件中被声明public class Dog
文件名叫Dag.java不就可以了吗?