import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
class Money { //錢作為物件,用于判斷是否是原來的錢
String currency = "RMB";
double value = 0;
public Money(String currency, double value)//將引數currency value 賦予給屬性currency value
{
this.currency = currency;
this.value = value;
}
public Money(double value)
{
this("RMB", value);
}
}
class Sample {
public static void main(String[] args) {
List<Money> hands = new ArrayList<>(); //用來洗牌的手
Money zhangsan = new Money(100); //張三的錢
Money lisi = new Money(100); //李四的錢
hands.add(zhangsan); //手接過張三的錢(hands[0]相當于張三的手)
hands.add(lisi); //手接過李四的錢(hands[1]相當于李四的手)
Collections.shuffle(hands); //幾經推搡(就好比錢再手里洗牌)
Money shoukuanyuan = hands.get(1); //收款員拿過李四手里的錢
System.out.printf("張三手里的錢是否李四的錢?%s\n", hands.get(0)==lisi?"是":"不是");
System.out.printf("收款員手里的錢是否原來李四的錢? %s\n", shoukuanyuan==lisi?"是":"不是");
System.out.printf("張三手里的錢是否原來張三的錢? %s\n", hands.get(0)==zhangsan?"是":"不是");
}
}
public Money(double value)
{
this("RMB", value);
}這個構造方法什么意思???
double value = 0; 以及這個
uj5u.com熱心網友回復:
Public Money (double value) 呼叫 Public Money (String currency, double value) 這個構造double value = 0; value 設定個初始值0
uj5u.com熱心網友回復:
這兩個方法都是Money類的構造方法public Money(String currency, double value)//將引數currency value 賦予給屬性currency value
{
this.currency = currency;
this.value = value;
}
public Money(double value)
{
this("RMB", value);
}
uj5u.com熱心網友回復:
這樣子,你在代碼中Alt+滑鼠左鍵會發現this方法,就是這個類的Money(String currency, double value)構造方法。而設定value=https://bbs.csdn.net/topics/0,就是默認初始擁有0元錢。個人覺得,第二個構造方法寫個this呼叫第一個構造方法有點多余。uj5u.com熱心網友回復:
這個是一個大佬寫的 然后我在這里決議 謝謝哈 我待會試試洗掉看下能不能優化下
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/166985.html
標籤:Java相關
下一篇:pip安裝庫慢問題解決方法
