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

[复制链接]
查看11 | 回复2 | 2021-1-27 06:41:27 | 显示全部楼层 |阅读模式
定义Penguin.class
主程序
packageJava0719;
publicclassPenguin{
Stringname;
inthealth;
intlove;
Stringsex;
publicPenguin(Stringname,inthealth,intlove,Stringsex){
this.name=name;
this.health=health;
this.love=love;
this.sex=sex;
}
publicvoidprint(){
System.out.println("名字"+this.name+"健康"+this.health+"亲密"+this.love+"性别"+this.sex);
}
publicstaticvoidmain(String[]args){
Penguinpgn=newPenguin("美美",80,20,"Q仔");
pgn.print();}
}
输出结果为
名字美美健康80亲密20性别Q仔
定义Penguin.class
现在我把文件改成
packageJava0719;
classPenguin{
Stringname;
inthealth;
intlove;
Stringsex;
publicPenguin(Stringname,inthealth,intlove,Stringsex){
this.name=name;
this.health=health;
this.love=love;
this.sex=sex;
}
publicvoidprint(){
System.out.println("名字"+this.name+"健康"+this.health+"亲密"+this.love+"性别"+this.sex);
}
publicclassTest{
publicstaticvoidmain(String[]args){
Penguinpgn=newPenguin("美美",80,20,"Q仔");
pgn.print();}
}
}
结果错误:找不到或无法加载主类Java0719.Test

分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:41:27 | 显示全部楼层
每个类里面都可以书写主函数,也就是main来进行单独测试的,并不见得必须到另外一个类里面去单独。
顺便说这个报错我只在书写了主函数,但是没保存,然后直接运行,才会是中文的这提升,先保存一下吧
回复

使用道具 举报

千问 | 2021-1-27 06:41:27 | 显示全部楼层
所以这两个是先后还是同时存在?
如果同时存在,

看一下是不是因为运行的类不对
如果是先后,java要求public类名和源文件名相同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行