> For the complete documentation index, see [llms.txt](https://johch3n611u.gitbook.io/c50108/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://johch3n611u.gitbook.io/c50108/ju-li-cheng-bei/201905/2019-0502.md).

# 2019/0502/Java語言基礎、物件導向基礎

\#Java語言基礎、物件導向基礎
-----------

### ##複習&#xD;

較少用08-1、2

較多

串街bufferedreader ? 一次性讀寫 效能較好

Reader.readline 一次一行 較簡單

Inputstreamreader 像是串流工廠製程 輸出變輸入 輸入變另外一個的輸出

但還是不直覺

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Ldx4HrIysFbDaC9_-uE%2Fimage.png?alt=media\&token=ffc69974-dc79-47bb-b8c5-3c0366e6d896)

所以要用

### ##scanner ( 直覺一點&#xD;

不是預設的套件所以要先import近來

從鍵盤引入放入sc裡面去操作sc

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Ldx4g-t5LpwffUg_N9O%2Fimage.png?alt=media\&token=01c0647f-e666-486f-909f-7752c2a1eb27)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Ldx4mSEK0TpB85N-siU%2Fimage.png?alt=media\&token=6036645d-a580-4bfc-bd47-81da649093ad)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Ldx4vvfTtbEeLjiCQgZ%2Fimage.png?alt=media\&token=5ecbbf0f-f96e-45fb-b3ae-3dfc364b0bb4)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Ldx53ifjihDM526B-Q0%2Fimage.png?alt=media\&token=26e4f792-c124-41a0-938a-305a42f0cb9a)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Ldx5D_NyS1xsBKWO1fZ%2Fimage.png?alt=media\&token=906a745f-cc27-4a25-884e-78307cdb75db)

#### ###sc.close 關閉 資源釋放的概念&#xD;

sc new 指定資源配置

後產生很多物件

但沒關閉

就會產生很多垃圾區間

Sc = null; 清空

先關閉串流 再 清空&#x20;

C跟c++比較會有問題

高階語言裡面有垃圾清理蒐集功能比較不會出問題

但習慣好也可以提前釋放

### ##什麼物件會需要 close?&#xD;

看官方文件對於物件設計的解說

有些物件會設計為自動關閉

全權要看官方文件因為是官方設計的

其實關閉跟配置都會占用到效能

所以程式設計師最知道到底後面還會不會用到這個物件

避免開開關關

一次可能不明顯但迴圈個一百次就會出現差別

#### ###09\_1 讀資料後要確定資料型態要放相同型態的變數不然會報錯&#xD;

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Ldx6-XL1Zr5XenIbFHw%2Fimage.png?alt=media\&token=acdd444e-1701-4be6-a569-8a5352504173)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Ldx66rpiuZ-TckWMJHr%2Fimage.png?alt=media\&token=3a991782-a68d-4aad-8848-7db065cd2ad5)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Ldx6I1cbpjuUMpNHMjk%2Fimage.png?alt=media\&token=97519b13-04f0-4eb2-befd-8fb5a3c6b28c)

Scanner會自動轉型態 前面 readline 都必須要指定型態&#x20;

主控台裡面ent 也會被判斷為一個值所以也會報錯

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Ldx6ObPPFRAhUo2iDQ_%2Fimage.png?alt=media\&token=0ac1d0d3-a50c-48c2-a65b-be161086932e)

#### ###scanner讀取函數裡面居然沒有讀取字元方法? 09\_2&#xD;

1\.	先讀字串

2\.	Charat(?) 讀?位址字元

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Ldx6YQFuYcYPNpCmKYu%2Fimage.png?alt=media\&token=f74473a8-c2f0-49a2-89ff-0d94d1aba0bf)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Ldx6fDzTXIXdGMCOur3%2Fimage.png?alt=media\&token=403c11b7-a476-4293-9073-8a8ab52fd80b)

此處為輸入內容與讀取內容報錯

Try catch 做例外狀況時要怎樣

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxCZbnA7ZeK1GpUX3Y%2Fimage.png?alt=media\&token=d8a58764-3a2b-444e-8d6e-ee20d3d60bc9)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxCi8J5wCi9MsfAqqe%2Fimage.png?alt=media\&token=e88d0314-e8a4-41e6-bb6a-da6d242890a3)

運算子 運算優先權概念 例如 先乘除後加減等等

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxCq_D-amXqx_83Q3T%2Fimage.png?alt=media\&token=63875f74-33f0-4090-b268-94581d43b5f9)

設定指派 = 等號

邏輯跟剛剛看到的不同等等會講

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxD0ILCsLV7urttlUc%2Fimage.png?alt=media\&token=53d2910d-a1f7-4e26-b274-cd300c1519a0)

右邊指定給左邊

少一頁要補 … 我再猜是算術運算子

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxD8H9734vsCXmOIW2%2Fimage.png?alt=media\&token=40987783-6c8e-41ff-88b5-c2f4d674775e)

先判斷在遞增減還是先遞增減再判斷&#x20;

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxDF0W9g5P4ngpr96d%2Fimage.png?alt=media\&token=306c26f8-2ce6-46a8-afc9-4353ccd83d73)

控制機器某個功能匯流排?? 開啟或關閉

小算盤有程式設計師模式

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxDLrjvAc28r4amhSo%2Fimage.png?alt=media\&token=3f4e37d9-993f-48ef-91ad-03cc8a3fb1f9)

把變數值往左右移位數其實就等於乘除2的次方

這個比較低階一點但比乘除效能好

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxDS5oyBvIQtqfUvyj%2Fimage.png?alt=media\&token=6776b2c5-729f-44a9-a0bf-4ed592d02554)

### ##運算子優先順序

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxDbElYlXluxvYATHU%2Fimage.png?alt=media\&token=49698f13-6f9c-4f1a-a42c-5e6fee98f0f7)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxDiJ2_N8n7h_jKnZ_%2Fimage.png?alt=media\&token=b1e34b28-19d7-4f8c-897c-fec211c37f07)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxDmHTDeFCaTo6u-2_%2Fimage.png?alt=media\&token=4944fc1b-8fa7-484f-bba0-978c58e32bd9)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxDuaDKKjSZVsSQe-M%2Fimage.png?alt=media\&token=d65b41ad-d07e-41db-a1f6-d4803324b146)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxE5ScZ_-ad8UOzfhF%2Fimage.png?alt=media\&token=d6430df5-bf95-4664-85d1-56059c7eedd8)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxE9qCV9oVnJ4LCS_A%2Fimage.png?alt=media\&token=5f456848-4098-4845-b785-5eb7474afa76)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxEDsrIXqTY1mr-LjX%2Fimage.png?alt=media\&token=994e95cd-ca88-4b98-855c-2b54dfbc6cd0)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxEIG9JayWT64OjlTx%2Fimage.png?alt=media\&token=6cf0a3ed-6d30-49d5-8a45-71c75e71bb82)

可以被延伸下去

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxEMoHRfHO608W6sP_%2Fimage.png?alt=media\&token=cb61ee48-05b2-40a3-b9fe-c8878711f9c6)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxEUlKWATp-laR8U8U%2Fimage.png?alt=media\&token=f46f2a9f-f525-4034-b7d0-f83edecc1081)

### ##以下位元運算比較多用於設備控制&#x20;

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxEa_8ENiuNdQkrzc4%2Fimage.png?alt=media\&token=5fc7f41b-3d90-4800-a2ef-59dcd6204074)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxEdyVhB_zes6XdXJ_%2Fimage.png?alt=media\&token=b12bdf5c-fb74-490f-ab20-0f853404b5d5)

12 & 10  => 1100 & 1010 => 1000 => 8

&#x20;都是1才是1

\| ???

^互斥

Unicode 文字也有位元也可以用文字與位元做計算

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxEjL6ZeobintDzdFv%2Fimage.png?alt=media\&token=4234e638-f6be-40ce-a256-472c0a953c59)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxEmi2eEK3P7xP70nG%2Fimage.png?alt=media\&token=38eb7698-6832-4032-82af-ea9258b27ddb)

{% embed url="<https://docs.microsoft.com/zh-tw/dotnet/csharp/language-reference/operators/>" %}

{% embed url="<https://openhome.cc/Gossip/CGossip/LogicalBitwise.html>" %}

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxKJ_A8JOGQXf-pKug%2Fimage.png?alt=media\&token=91e2b1a4-2268-4be9-94f6-9fba951f86b9)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxKMxqHIwx4FFlGJtg%2Fimage.png?alt=media\&token=f3d91b0e-8cd7-43c3-a718-761504609f87)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxKTMLrogSnLM9699f%2Fimage.png?alt=media\&token=656b19d3-96d0-481c-a5c5-dc8315841406)

### ##程式控制

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxKY0Indh5dIB_wR-I%2Fimage.png?alt=media\&token=2f31f3c0-1001-4c2f-ab0e-b5359f436178)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxKeIU0_K38AZV7qD-%2Fimage.png?alt=media\&token=11e22473-572f-4b37-ba5b-1d483baea6de)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxKi3Of0KVogaB4-PU%2Fimage.png?alt=media\&token=e4cb3163-5bb2-4e66-87c7-452e6a026fe4)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxKlc-6nrft5D9cuat%2Fimage.png?alt=media\&token=db35a0ba-da4b-4e13-93bf-193fb7ef9a9d)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxKorZLsR-ALLY8m1Y%2Fimage.png?alt=media\&token=eec877cc-fdb8-4fb7-8bb5-320561ae01a8)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxKsUr6G1mQ0HTKb7s%2Fimage.png?alt=media\&token=b903d3af-ca51-47e3-9d9f-5493ae42f4be)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxKvowhPIiib2ZkJfJ%2Fimage.png?alt=media\&token=4d27d295-236f-48aa-89d5-b7cb2223b165)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxKypRrrZj1GoBRZuO%2Fimage.png?alt=media\&token=9e01890b-4469-44ee-ae4f-1d9881551fde)

#### 範例

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxMfyqmKOEeLBljKDk%2Fimage.png?alt=media\&token=89e3b24d-d899-4f23-8ac0-5837298cb2ff)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxVtq19fCIB2uXcDdV%2Fimage.png?alt=media\&token=05a341a5-69ff-45b9-a84e-3490185e1d13)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-LdxVz4AcLnInZm2bciV%2Fimage.png?alt=media\&token=88ce2702-954f-49b6-8811-c02a2345e483)

三層巢狀

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le-dhJPisv-1HCC8ePo%2Fimage.png?alt=media\&token=5a1c7825-d628-48bb-8056-5e62c4466f57)

不是解決這個問題的最好方法，如果照這種方法有8萬個不就要做8萬個判斷

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le-dv33G5KyYNtvEg_H%2Fimage.png?alt=media\&token=7c625d2d-f867-4691-a2e9-335c1cbf0922)

重複

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le-e0Fyl-Gi5rj3xW5o%2Fimage.png?alt=media\&token=88083599-1dd3-4957-99f1-e34ea447eeb2)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le-e6Ai3sm5mjlVTPSA%2Fimage.png?alt=media\&token=8d3ceba0-df46-4fbb-aa6b-bf4a2f304c31)

重複?

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le-eEUmNxlbhvrJIdFp%2Fimage.png?alt=media\&token=341e2aa6-1a24-4541-8716-03c5e66d8e73)

重複敘述

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le-eLe7rT4rCSCHbN7P%2Fimage.png?alt=media\&token=3d5900d3-9973-426f-a6d9-a04e5990b83f)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le-eRCkJufwc913y9JY%2Fimage.png?alt=media\&token=206ec844-c738-438a-8e8b-08f4227a6969)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le-eVfWuNkHEI_RlSgt%2Fimage.png?alt=media\&token=cfbef048-65cb-44a3-8fa4-885cf9d41b37)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le-eYyJmCw4aM9u6KbS%2Fimage.png?alt=media\&token=bd844a51-b610-4085-9f05-b2a14fdd11ed)

#### 例子

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0IJul4vXwiMSEn7zA%2Fimage.png?alt=media\&token=8920a77e-acac-4293-af2f-73747afacc19)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0IOLKU21wYba58c5m%2Fimage.png?alt=media\&token=2a02a921-5d5a-4e21-bbf6-3e4651b7796c)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0ISLeDpkXdIDXh3MO%2Fimage.png?alt=media\&token=bb7c7252-68a5-4a21-a5e4-83df5c534776)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0JK3khk3TKCXrdVB5%2Fimage.png?alt=media\&token=434916a0-89e4-472e-8661-ec3cd774833c)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0JO3uGpAQsSwnq_sp%2Fimage.png?alt=media\&token=f61c325b-fb09-42ba-927a-35d7553c7b3e)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0JQxMTrtbKKdjiKaB%2Fimage.png?alt=media\&token=474b83a6-276d-4c15-a202-abae07e13bb4)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0JUDFglSmE_KSEcTx%2Fimage.png?alt=media\&token=a374b1cc-ea71-4a71-8bf2-419714d43d6f)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0JXCqlp-UJlWaWM3W%2Fimage.png?alt=media\&token=2301d785-599e-4742-9b7c-a2ad3c25a9b2)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0J_diEp2GQzAIznqw%2Fimage.png?alt=media\&token=b972d157-37a3-40d6-b6bd-09b392d01a9f)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0JcjLye-X8nucAEMX%2Fimage.png?alt=media\&token=2febccbf-c4bc-46c1-bc38-1739e65f2fa4)

#### ###作業簡介&#xD;

\#java程式語言基礎三

前面是語言基礎

這裡是物件導向結構基礎

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0KQQ786pGdEvZ77fx%2Fimage.png?alt=media\&token=20fe7701-5869-4dc6-a115-4e40da8549d5)

### ##接著會開始講 繼承 多型 介面 類別 概念 ( 物件導向

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0KViMedsBYT2om7DU%2Fimage.png?alt=media\&token=6922ebbf-7db3-4b86-ba03-a44fab2ce24c)

一個字是變數一本書就是陣列

一個變數是一本書 陣列就是一個書櫃

但這只是2d或是3d的講法甚至有4d5d6d…

有的語言lengt 叫 抗特 或 size

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0MAMPRUtzi565SHfM%2Fimage.png?alt=media\&token=8a1ccdd6-715f-4ac1-bac3-48731644662b)

必須先宣告

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0MKmBc9kD_J6gGHJW%2Fimage.png?alt=media\&token=056a5c97-6371-4a0b-8198-b7fd10463325)

### ##陣列 宣告 配置

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0MU9PWDaG2kgL3pAf%2Fimage.png?alt=media\&token=c3141327-6309-426b-b80d-1b5e33381655)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0MYtxxKY20Aa7MURW%2Fimage.png?alt=media\&token=a1cf9157-e1a9-45a5-9032-5e9ea14b029b)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0MfflryYXYqXaGpvO%2Fimage.png?alt=media\&token=87f616a0-6962-45dd-8cf7-66c6634d056b)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0MkFob30miEJPM1dP%2Fimage.png?alt=media\&token=7a4e1598-736e-4482-8455-6863e5982456)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0Ntb86Ynhyv81WQms%2Fimage.png?alt=media\&token=e9ec533b-311d-4508-9962-ddfa34a2a830)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0Nxh55lgU94gjoWSg%2Fimage.png?alt=media\&token=1d8a044d-79e7-41e5-83a7-34377495cc10)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0O0sU9LyptqENab9k%2Fimage.png?alt=media\&token=93a47f22-84d6-4034-9ab1-764d8b1425bc)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0O7PXIsUbkiNhPOYG%2Fimage.png?alt=media\&token=69ee5e1e-c899-426a-8ca3-0acbae242b15)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0OE_r30TPpoqvVRO3%2Fimage.png?alt=media\&token=6a8d86d8-05e7-477d-8e5b-2bcab213c5ca)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0OJ1YhLvm_1a32WyB%2Fimage.png?alt=media\&token=de6231fe-13eb-46fa-99f6-51d6c85ad671)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0OMnDgt4h61sgKP3A%2Fimage.png?alt=media\&token=9d53da8a-8bfb-40ce-95ee-56645b6d0f6c)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0OUt0lQW-lXvkzjRV%2Fimage.png?alt=media\&token=4854fe25-f4cd-4f41-8dff-76a62ce49fb0)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0O_BZyDdfwz98X9H-%2Fimage.png?alt=media\&token=f29809c3-5bce-4535-a301-1ea05a1c0c16)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0Og1zQWqPckt5SDLT%2Fimage.png?alt=media\&token=e303862b-882b-488d-9bce-93cf9de2fe03)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-Ldx1ltmi1VZaMmWKuTi%2F-Le0OnlCBjXnLOhcCpqg%2Fimage.png?alt=media\&token=05258481-df20-475e-a723-afd343ba9d01)

以上為架構&#x20;

#### ###課堂步驟&#xD;

安卓UI 元件控制 元件模組 JAVA語言基礎 物件導向架構 融合前後 硬體控制
