什么时候加void?public void Info(){}和double info(){}一个加了void一个冒?为什么?不都是打印出东西?

bbs0422 2008-03-29 10:52:34
class A{
protected void Print (String s){
System.out.println(s);
}
A (){
Print("A()");
}
public void Info(){
Print("A:info()");
}
}
class B extends A{
B(){
Print("B()");
}
public void Info(){
Print("B:info()");
}
}
public class TestA{
public static void main(String arg[]){
B b=new B();
b.Info();
}
}



class cat{
private static int sid;
private int name;
private double id;

cat (int name){
this.name=name;
id=sid++;

}
double info(){
System.out.println("name"+name,"id"+id);
}
}

public class TestCat{
public static void main(String [] args ){
cat.sid=100;
cat mimi=new cat("mimi");
cat cici=new cat("cici");
mimi.info();
cici.info();
}
...全文
552 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
numb1126 2008-03-30
  • 打赏
  • 举报
回复
void就是不返回,double就是返回个双精度,int就是返回个整型,boolean就是返回个布尔……类推~
至于有时候要返回,有时候又不要,就要看你自己的需要了。
比如你程序里,要求打印一个值。你可以增加返回,根据这个返回值,来判断方法是否执行成功。
或者一个计算用的方法,返回一个计算结果。
love1907 2008-03-30
  • 打赏
  • 举报
回复
楼上已解决,
void 指明不需要返回值,但是必需要写,不能说不返回就不写
如果要返回就需在方法前加上返回值的类型,然后方法体内,就必需有return 语句
AshEmissary 2008-03-30
  • 打赏
  • 举报
回复
当某个方法不需要有返回值的时候,那就使用void,如需要有返回值的时候就要用那个返回值的类型(返回值类型)来接收再利用它
eric0cn 2008-03-29
  • 打赏
  • 举报
回复
double和void是说明方法的返回值类型,一个是double,另一个说明方法没有返回值。还有lz代码貌似有问题:

double info(){
System.out.println("name"+name,"id"+id);
}

声明返回double但没有返回,应该不能编译

62,623

社区成员

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

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