作者johnchiang (錡)
看板java
标题[问题] java
时间Thu Nov 20 20:59:50 2008
因为实在看得不清不楚
乾脆直接PO出程式码来问好了
这是某个课本上的范例
public class Account
{ private String accountNumber;
private double balance;
public Account()
{
this("empty",0.0); //这一行的意思是不是说如果有一个Account物件被建立
但是没有没有初始值的话他就是("empty",0.0)吗??
}
public Account(String accountNumber,double balance)
{
this.accountNumber=accountNumber;
this.balance=balance;
}
public String getAccountNumber()//这行以下我看不懂 return accountNumber;
{ return balance;是要回传
值吧但是要回传到哪里去阿
return accountNumber;
}
public double getBalance()
{
return balance;
}
public void deposit(double money)//这行用了void代表没有回传值但是
但是为什麽最後结果还是会balance+=money;
{
balance+=money;
}
public double withdraw(double money)
{
balance-=money;
return money;
}
}
public class AccountDemo
{
public static void main(String[] args)
{
Account account=new Account();//为什麽这一行前面有Account
System.out.println("帐户:"+account.getAccountNumber());
System.out.println("余额:"+account.getBalance());
account=new Account("123-4567",100.0);//这一行前面却没有Account
account.deposit(1000.0);
System.out.println("帐户:"+account.getAccountNumber());
System.out.println("余额:"+account.getBalance());
}
}
程式有分为两个部分
印出的结果为
帐户:empty
余额:0.0
帐户:123-4567
余额:1100.0
恳请高手大大帮我回答一下
我在//後面不懂的地方
回传值的问题也很困扰我
像上面的地方deposit()是不用回传值的方法
可是最後为什麽余额的地方还是1000.0+100.0=1100.0
学java後在这里一直遇到困难
可是我真的想学好他= =
看了好几本书跟线上的资料都不是很清楚
助教也讲得不清楚
所以恳求高手帮我解答一下
谢谢~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.102.110
1F:推 LPH66:你把你的书里讲java基本语法的地方再从头仔仔细细把它读懂吧 11/21 02:21
2F:推 gotoo:慢慢看会看懂的 加油 11/21 09:59
3F:→ johnchiang:嗯嗯 我会慢慢摸索的~~3Q 11/21 10:13
4F:推 kuope:你什麽地方call那个方法,就回传到那个地方去 11/21 12:04
5F:→ kuope:不回传,但可以对变数作加减的动作啊 11/21 12:05
6F:推 tzeng0401::可能他不明了「成员变数」的定义以及它的Scope吧... 11/21 12:26
7F:推 MrAshan:这不会很困难的 多参考成员变数 还有先思考此程式的作用:) 11/21 14:40
8F:推 yhgyhg:我竟然看得懂 果然还是要花时间去下功夫才有代价XD 11/21 20:17
9F:推 tzeng0401:其实就2个成员变数(和他的get Method)、2个建构子 11/21 21:12
10F:→ tzeng0401:存款、提款2个方法,只用理解类别建立的过程和成员变数 11/21 21:17
11F:→ tzeng0401:2个基本的观念,此例题大概就在说明这些东西...不算难懂 11/21 21:24