0%

按下鍵盤左右鍵切換模型

toString()

自訂 Box 類別,覆寫 toString(),可以輸出有用的資訊,而不再是 Box@1fb8ee3。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Box {
private int width;
private int height;

public Box(int width, int height) {
this.width = width;
this.height = height;
}

@Override
public String toString() {
return "寬:" + width + "px, 高:" + height + "px";
}

public static void main(String[] args) {
Box box = new Box(100, 50);
System.out.println(box.toString());
}
}
// ***結果***
// 寬:100px, 高:50px

存取修飾元 (Modifier)

- private 同一個 class 才可存取
~ default 無修飾元 同一個 package 的 class 才可存取
# protected 同一個 package 的 class 才可存取
不同 package 的要有繼承關係才可存取
+ public 皆可存取

基本資料型別 (Primitive Type)

二進位用來表示一個簡單的正負值 (true/false),1個位元組 (byte) 代表8個位元 (bits)。

  • 千位元組 (KB) = 2^10
  • 兆位元組 (MB) = 2^20
  • 吉位元組 (GB) = 2^30
  • 位元組 (byte) 佔1位元組
  • 短整數 (short) 佔2位元組
  • 整數 (int) 佔4位元組
  • 長整數 (long) 佔8位元組
  • 浮點數 (float) 佔4位元組
  • 雙精度浮點數 (double) 佔8位元組
  • 字元 (char) 佔2位元組,Java 的字元採用 Unicode 編碼,所以一個中文字 (2 bytes) 與一個英文字母 (1 byte) 在 Java 中同樣都是用一個字元來表示。

字串

字串透過字元陣列來維護,建立字串後不能修改它的字元內容。
應避免用 + 串接字串,Java 會透過 StringBuilder (非同步) 或 StringBuffer (同步) 來產生新的字串。

1
2
3
4
String s1 = "Hello";
String s2 = "World";
String s = (new StringBuilder()).append(s1).append(s2).toString();
System.out.println(s);

單利

所茲生的利息不會加入本金再循環計息,也就是說計息的本金從期初到期末都是一樣的。
設期初本金為 PV,名目利率為 Rn,期間為 t 年:

$$利息 = PV\times Rn\times t$$

$$期末終值 (FV) = PV + 利息 = PV + PV\times Rn\times t = PV\times (1+Rn\times t)$$

複利

付息期間:就是每間隔多久結算一次利息,以單利計算。也就是每過一個付息期間,借款者就必須支付貸款者利息。這樣有時候也很麻煩,借款者支付利息非常頻繁,於是就有借款者希望不要每期都支付該筆利息,同意將利息加入本金,做為下期的計息本金。也就是將付息期間一到,便自動將「利息轉貸款」的意思,這就是複利的基本精神。
設期初本金為 PV,每期之利率為 rate,付息期間為 n 期:

$$期末終值 (FV) = PV\times (1+rate)^n$$

期數 期初本金 期末終值 (FV)
0 $$PV$$
1 $$PV$$ $$PV\times (1+rate)$$
2 $$PV\times (1+rate)$$ $$PV\times (1+rate)\times (1+rate) = PV\times (1+rate)^2$$
3 $$PV\times (1+rate)^2$$ $$PV\times (1+rate)^2\times (1+rate) = PV\times (1+rate)^3$$
n $$PV\times (1+rate)^{(n-1)}$$ $$PV\times (1+rate)^n$$

每期利率可以用名目利率除上每年計息的次數來換算,例如 Rn / 2 就是半年利率;Rn / 4 就是季利率;Rn / 12 就是月利率。所以,每年計息次數以 m 表示,期數 n 就變成每年付息次數 m 乘上年數 t,也就是:

$$rate = Rn / m$$

$$n = m\times t$$

$$期末終值 (FV) = PV\times (1+Rn/m)^{(m\times t)}$$

心理與教育統計學 (Statistics for Psychology and Education):探討如何應用有關的統計方法,來研究並解決各種心理與教育問題和現象的一種統計學。

閱讀全文 »