能把主类和测试类不分开写吗?

lx372113414 2017-07-21 09:41:10
定义Penguin.class
主程序
package Java0719;
public class Penguin {

String name;
int health;
int love;
String sex;
public Penguin(String name,int health,int love,String sex){
this.name =name;
this.health=health;
this.love=love;
this.sex=sex;
}
public void print(){
System.out.println("名字"+this.name +"健康"+this.health+"亲密"+this.love+"性别"+this.sex);
}
public static void main(String[]args){
Penguin pgn=new Penguin("美美",80,20,"Q仔");
pgn.print();}
}
输出结果为
名字美美健康80亲密20性别Q仔

定义Penguin.class
现在我把文件改成
package Java0719;
class Penguin {

String name;
int health;
int love;
String sex;
public Penguin(String name,int health,int love,String sex){
this.name =name;
this.health=health;
this.love=love;
this.sex=sex;
}
public void print(){
System.out.println("名字"+this.name +"健康"+this.health+"亲密"+this.love+"性别"+this.sex);
}
public class Test{
public static void main(String[]args){
Penguin pgn=new Penguin("美美",80,20,"Q仔");
pgn.print();}
}
}
结果错误: 找不到或无法加载主类 Java0719.Test
...全文
276 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
vv千古 2017-07-21
  • 打赏
  • 举报
回复
所以这两个是先后还是同时存在?
如果同时存在,

看一下是不是因为运行的类不对
如果是先后,java要求public类名和源文件名相同
MikeDDT009 2017-07-21
  • 打赏
  • 举报
回复
每个类里面都可以书写主函数,也就是main来进行单独测试的,并不见得必须到另外一个类里面去单独。 顺便说这个报错我只在书写了主函数,但是没保存,然后直接运行,才会是中文的这提升,先保存一下吧

58,455

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧