作者polola6212 (Polo)
看板java
标题[问题] 关於return
时间Thu Jan 21 22:49:26 2010
这是一个小程式
lass Study{
int credit=0;
void addcredit(int i){credit +=i;}
int totalcredit() {return credit;}
}
class E31{
public static void main(String[] agrs){
Study joe=new Study();
joe.addcredit(12);
joe.addcredit(6);
System.out.print("joe study:"+joe.totalcredit());
}
}
但是我将最後一个输出改成
System.out.print("joe study:"+joe.credit)
两个结果是一样的
请问这两个有什麽差别?
书上是说传回值,
但是这值回值是传到哪?
有没有人可以具体解释一下
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.143.155.124
1F:推 slalala:joe.credit是直接取参数 请加强private public 等概念 01/21 22:53
2F:→ polola6212:也就是说假设Study这个类别是private,return可以把变 01/21 22:56
3F:→ polola6212:数传出来 让其他类别使用? 这样吗? 01/21 22:57
4F:→ tkcn:差不多。虽然现在看起来这样做是多此一举,但等你学了物件导 01/21 22:59
5F:→ tkcn:向以後就会慢慢了解这麽做的目的了。 01/21 23:00
6F:→ polola6212:谢 01/21 23:04
7F:推 slalala:还有private constructor呢 科科 01/21 23:23