# Java 程式設計 - 張世旭老師
[ Java 教程 -www.runoob.com](https://www.runoob.com/java/java-arraylist.html)
### 上課筆記專區
- [111-10-04-loop,while](https://hackmd.io/XNqKSrhNTwGk2bGWI8TkUw?view)
- [111-10-11-method 與gc](https://hackmd.io/N4hqcvMxRheNmoTdO2Av2Q?view)
- [111-10-18-package-jar](https://hackmd.io/6oyf-TJGQpeq038KVqO-YQ?view)
- [111-10-25-註解javadoc](https://hackmd.io/D6jtAp10QkKtrOdvb2Wc2w?view)
- [111-11-01-File檔案讀寫](https://hackmd.io/NevmCv30StGascuZmuzP_A?view)
- [111-11-08] 期中考 考7題
- [111-11-15-介面與集合](https://hackmd.io/UvjRFyfcQEiMnNOAUjQpyw?view)
- [111-11-22-介面Comparator](https://hackmd.io/Eh25mKypTHan51_cVw8-MQ?view), [匿名類別](https://hackmd.io/VkYABuUVQrqFfeqnzaa4Bg?view),
- [111-11-29 Lambda表達式, ](https://hackmd.io/q5-z2GXcSg6mCowzdK74lQ?view) [forEach, List.stream()](https://hackmd.io/CtiDnUH0QdK2yH2wBwCuVg?view)
- [Java 8 Lambda新語法,簡化程式,增強效能](https://hackmd.io/b7gim48nTP-Nyhuv9V008w)
- 111-12-06
- [1206-1 BMI計算器](https://hackmd.io/VdxgD6S8TNGzGvexqajd_Q?view)
- [1206-2 簡易計算機UI設計](https://hackmd.io/mY_l7vkcQt-gZgZmu2nbsA?view)
- [1206-3 簡易計算機UI設計](https://hackmd.io/GSV-dbBbTHGe9Y8trEMN-Q?view)
- 111-12-13
- [1213-1 簡易計算機Action事件](https://hackmd.io/fYQobFRvTxG32WvXXwhqnw?view)
- [1213-1 簡易計算機Action事件-org](https://hackmd.io/xdIEAni3SEG_zjupnm17Tg?view)
- [1213-2 簡易計算機Action事件完成](https://hackmd.io/0W57fYmYQTKIRHLGR5L3Pw?view)
- [1213-3 BMI UI採用fxml設計](https://hackmd.io/WYwLadHAREST4Vm-Jww_YQ?view)
- [1213-4 簡易計算機 UI採用fxml設計](https://hackmd.io/1eys5b1HT7abft23CKYDaw?view)
- 1111220
- 簡易計算機 UI採用fxml設計
- 簡易時鐘 採用fxml設計
- [簡易計算機](https://hackmd.io/qrnHOV5_RBWYPO-T3TSF7w?view)
- [時鐘Clock](https://hackmd.io/DLPTWDb5QMS2BLl6eu50lw?view)
---
- [111-12-27] Thread: 時鐘TimeLine改使用Thread
---
- [112-01-03] **小考**
考簡易計算機
考簡易時鐘(圓,時針分針秒針)
---
- ***[112-01-10] 期末考***
考簡易計算機
考簡易時鐘(圓,時針分針秒針)
---
### 網頁編輯器
- [onlinegdb](https://www.onlinegdb.com/online_java_compiler)
### 通用教學網址
- [TWCODE01.COM](https://www.twcode01.com/java/java-tutorial.html)
- [Java範例](https://www.twcode01.com/java/java-examples.html)
- [https://padlet.com/](https://padlet.com/)
- [slido](https://app.sli.do/)
<style>
.r {
color: red;
font-weight: bold;
}
</style>
### 上課練習題目
- **09/27**
- [閏年判斷](https://www.csie.ntu.edu.tw/~b98902112/cpp_and_algo/basic_problem/leap_year.html)
:::spoiler **期中考**
> 考7題, 1題15分
- 10選5題
- **10/04**
- [十進制轉二進制](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30750)
- **10/11**
- [輾轉相除法](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30757)
- [矩陣反轉](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30760)
- [遞迴程式練習](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30761)
- [判斷是否為迴文](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30766)
- **10/18**
- [質數判別](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30752)
- [判斷座標是否在圓形的範圍內](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30749)
- [最大值與最小值](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30786)
- **10/25**
- [遞迴程式練習](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30761)
- [個位數和排序](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30785)
- [身分證驗證器](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30779)
- 2題必考 :
- [讀檔找出最大值並算出總和](https://hackmd.io/s9Xj9EqMRFenq5bEDC4dSw)
- [讀檔進行簡繁體轉換](https://hackmd.io/hGIpFX_8SoCxxmwNgaYrPQ)
package: (com.spreada.utils.chinese.**[ZHConverter-1.0.jar](https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/java-zhconverter/ZHConverter.jar)**)
:::
:::spoiler **尚未練習題目**
- [文字及字母出現次數](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30767)
- [子字串出現次數](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30768)
- [英文斷詞](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30769)
- [QWERTY](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30771)
- [圈圈叉叉](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30787)
- [找零錢問題](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30756)
- [季節判定](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30754)
- [複數運算](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30755)
- [英哩轉公里](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=6870)
- [停車費計算](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30748)
- [撲克牌大小](http://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30764)
:::
***
:::spoiler _參考資料_
[E-tutor / ► ITSA Basic / ► 程式練習](https://e-tutor.itsa.org.tw/e-Tutor/mod/programming/index.php?id=1395)
[StringTokenizer](https://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html)
[cpp_and_algo-判斷質數](https://www.csie.ntu.edu.tw/~b98902112/cpp_and_algo/cpp/practice_isprime.html)
[選擇排序法 (Selection Sort)](https://www.csie.ntu.edu.tw/~b98902112/cpp_and_algo/cpp02/selection_sort.html)
[Scanner](https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html)
[Java NIO?看這一篇就夠了!](https://www.796t.com/content/1546209401.html)
[Java 讀寫檔案的內容](https://mopcode.com/java/write-read-file_10076.html)
[Java 中讀取資料夾的所有檔案](https://www.delftstack.com/zh-tw/howto/java/how-to-read-files-from-a-folder-in-java/)
[建立目錄、檔案並寫入、讀取檔案內容](https://www.796t.com/content/1544442126.html)
[Java實現檔案複製](https://www.796t.com/article.php?id=191835)
[Java 中複製檔案](https://www.delftstack.com/zh-tw/howto/java/java-copy-file/)
[File](https://docs.oracle.com/javase/7/docs/api/java/io/File.html)
[Java 複製檔案-Files.copy(source, out)](https://matthung0807.blogspot.com/2019/03/java.html)
[註解中使用Javadoc Tag](https://wen00072.github.io/blog/2015/08/30/zhu-jie-zhong-shi-yong-javadoc-tag/)
[JavaDoc,在Java的注釋上做文章](https://sharebody.com/sharelist-1401-1305-50491.html)
[Java註解和反射](https://tw511.com/a/01/26908.html)
[《阿里Java開發手冊》 | 編程規約 - 註解規約](https://morosedog.gitlab.io/java-codingGuidelines-20200506-alibaba-9/)
[Java开发手册(黄山版).pdf](https://github.com/alibaba/p3c/raw/master/Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C(%E9%BB%84%E5%B1%B1%E7%89%88).pdf)
[阿里Java開發手冊](https://morosedog.gitlab.io/categories/Java/%E9%98%BF%E9%87%8CJava%E9%96%8B%E7%99%BC%E6%89%8B%E5%86%8A/)
[java 注解程式範例](https://myblog-maurice.blogspot.com/2011/11/java-java-java.html)
[spring initializr初始化專案](https://start.spring.io/)
[【Spring Boot】第12課-使用 Jackson 控制回傳的 JSON 欄位](https://chikuwa-tech-study.blogspot.com/2021/05/spring-boot-jackson-annotation-basic.html)
[Lambda](https://openhome.cc/zh-tw/java/lambda/)
[Spring Boot JpaRepository with Example](https://www.geeksforgeeks.org/spring-boot-jparepository-with-example/)
[樹莓派 ROS Lidar](https://www.google.com/search?q=%E6%A8%B9%E8%8E%93%E6%B4%BE+ROS+Lidar&ei=8vkGY7vCOJax2roPwISS-Ac&ved=0ahUKEwi7g6ybk-H5AhWWmFYBHUCCBH8Q4dUDCA4&uact=5&oq=%E6%A8%B9%E8%8E%93%E6%B4%BE+ROS+Lidar&gs_lcp=Cgdnd3Mtd2l6EAMyBQghEKABMgUIIRCgAToFCAAQgAQ6BAgAEB46CQghEKABEAoQKjoHCCEQoAEQCkoFCDwSATZKBAhBGABKBAhGGABQ5AVYsxhg5B1oBnAAeACAAUuIAUuSAQExmAEAoAEBwAEB&sclient=gws-wiz)
[ROS進階學習筆記](https://ithelp.ithome.com.tw/users/20112348/ironman/3378)
[光達/光學雷達(LiDAR)用高速脈衝雷射模組](https://laserss.com/zh/lidar-pulsed-laser-module/)
[Raspberry Pi Pico樹莓派 RP2040 開發板Lidar / Radar
](https://tw.bid.yahoo.com/item/Raspberry-Pi-Pico%E6%A8%B9%E8%8E%93%E6%B4%BE-RP2040-%E9%96%8B%E7%99%BC%E6%9D%BFLidar-Radar-101038415240)
[google搜尋 樹莓派 lidar](https://www.google.com/search?q=%E6%A8%B9%E8%8E%93%E6%B4%BE+lidar+&ei=l_YGY-D7Coi12roP85uzSA&ved=0ahUKEwigo7GBkOH5AhWImlYBHfPNDAkQ4dUDCA4&uact=5&oq=%E6%A8%B9%E8%8E%93%E6%B4%BE+lidar+&gs_lcp=Cgdnd3Mtd2l6EAMyBQghEKABOggIABCiBBCwAzoKCAAQHhCiBBCwA0oFCDwSATFKBAhBGAFKBAhGGABQ-gVY-gVgoAhoAXAAeACAAUyIAUySAQExmAEAoAEByAEFwAEB&sclient=gws-wiz)
[遊戲說明](https://hackmd.io/QtsPFXJwQ7CKScaJ5xaYhQ?view)
[JavaFX教學-tw511](http://tw511.com/20/199/7833.html)
[JavaFX程式設計-黃嘉輝教授教學網站](https://sites.google.com/site/leohkkimo/e-learning/javafx-elearning)
http://www.java2s.com/Tutorials/Java/JavaFX/index.htm
[JavaFX快速入門](https://www.1ju.org/javafx/javafx-tutorial-for-beginners)
https://motleybytes.com/w/JavaFxFonts https://jenkov.com/tutorials/javafx/fonts.html
http://dns2.asia.edu.tw/~wzyang/slides/win_program/chapter1_1_simple-2.pdf
[MySQL 連線](https://hackmd.io/urIEHSE_Rm6eVPE6EKax_A?view),
[MySQL 匯出匯入資料](https://hackmd.io/lUO1PkTlTSKu6YBC7zJtoQ?view),
[DBUtil.java](https://hackmd.io/MHgmWKI2TLSqYs2p10ucYQ?view),
[student表](https://hackmd.io/oEMvRbbOS8OByWklXdaSEw?view),
[employees表](https://hackmd.io/aw4MvfjuSSGGiY4sEV47zg?view)
[Employee](https://hackmd.io/mBKiLoRqTf-hAf-MhNY6dA?view),
[Employee.sql下載](https://hackmd.io/6aSWdOFLTiqATVxJNi24pA?view),
[JDBC](https://hackmd.io/lzkNB-I1RtqYYP26pgkdBw?view),
[MySQL 教學-twcode01.com](https://www.twcode01.com/mysql/mysql-tutorial.html)
[SQL Tutorial-javatpoint.com](https://www.javatpoint.com/sql-create-table)
[Database Operations in JavaFX with Complete Example!](https://www.swtestacademy.com/database-operations-javafx/)
[note1-how-to-fill-up-a-tableview-with-database-data](https://hackmd.io/zaBKyFOqQgekuqEql28Hvw?view)
[note2-JavaFX TableView](https://hackmd.io/n1tf5F9ORg6p3ySV7HLbFw?view)
https://jenkov.com/tutorials/javafx/tableview.html
[note3-how-to-fill-up-a-tableview-with-database-data](https://hackmd.io/whLn-TasRCCZO1jFxlO9Lw?view)
[note4-JavaFX dynamic TableView is not sho](https://hackmd.io/4zbJaVNBSuKWRJTgw1whWQ?view)
[note5-JavaFX MySQL connection example please](https://hackmd.io/J-BAHuyrQkO70y4EUcGXCg?view)
[*JDBC教學*](https://tw.gitbook.net/jdbc/index.html)
[Property](https://hackmd.io/TrMTWiY7R6yR0m4ipRk8SA?view)
[ObservableList](https://hackmd.io/i21ZFM2JSxCM9rlzIJu1DQ?view)
[JavaFX TableView](https://jenkov.com/tutorials/javafx/tableview.html)
[JavaFX Tutorial: https://jenkov.com/tutorials/javafx/index.html](https://jenkov.com/tutorials/javafx/index.html)
[ObservableArrayList](https://hackmd.io/-AEuoCXzRa6CqHBAZKHR9w?view)
[FORMATTING DATE COLUMN IN JAVAFX TABLEVIEW FOR DATA RETRIEVED FROM ORACLE DB-JAVA](https://www.appsloveworld.com/java/100/2933/formatting-date-column-in-javafx-tableview-for-data-retrieved-from-oracle-db)
[Javafx 表格颜色行](https://zditect.com/article/20350099.html)
[Insert/Update SQL table from observablelist](https://stackoverflow.com/questions/16620526/insert-update-sql-table-from-observablelist)
[How do i add ObservableList obtained from Mysql server to javaFX Tableview](https://hackmd.io/8A97St6cTrKC2w6Qnsa_jg?view)
[JDBC - Select Records Example](https://hackmd.io/WsM4PdWXTEy2I7lSq59tPg?view)
[Working with the JavaFX UI and JDBC Applications 2018](https://www.developer.com/database/working-with-the-javafx-ui-and-jdbc-applications/)
[MySQL Connection GUI Design using JavaFX and Scene Builder](https://www.section.io/engineering-education/mysql-connection-graphical-user-interface-design-using-javafx-and-scene-builder/)
[Sample JavaFX application with MySQL JDBC operation](https://gist.github.com/julianjupiter/407352f2c8623c9a1854a73488afd50e)
[* How to connect a JavaFX program to Oracle Database 2021](https://www.codersarts.com/post/how-to-connect-a-javafx-program-to-oracle-database)
[google搜尋JavaFX UI and JDBC](https://www.google.com/search?q=JavaFX+UI+and+JDBC&ei=xCKXY6XGPMSImAXe74mABQ&ved=0ahUKEwiluKmyjvT7AhVEBKYKHd53AlAQ4dUDCA8&uact=5&oq=JavaFX+UI+and+JDBC&gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzIFCCEQoAFKBAhBGABKBAhGGABQAFgAYJwMaABwAHgAgAFniAFnkgEDMC4xmAEAoAECoAEBwAEB&sclient=gws-wiz-serp)
[JavaFX中文文檔2015翻譯](http://www.javafxchina.net/blog/docs/tutorial1/)
[Introduction to FXML](https://docs.oracle.com/javase/8/javafx/api/javafx/fxml/doc-files/introduction_to_fxml.html)
[JavaFX 3D图形处理](http://www.javafxchina.net/blog/docs/graphics/)
[第三篇 使用JavaFX UI组件](http://www.javafxchina.net/blog/docs/tutorial3/)
[JavaFX Canvas Example-2016](https://examples.javacodegeeks.com/desktop-java/javafx/javafx-canvas-example/)
[jpa-my](https://hackmd.io/c8vRLY43RiyY4Y4x5DxiEA?view)
[spring-boot](https://hackmd.io/pFgQAHyTQpy1ba3ZPNzJ8A?view)
[JavaFX教學-tw511.com](https://tw511.com/20/199/7833.html)
[JavaFX 教程-zetcode簡體版](https://www.kancloud.cn/apachecn/zetcode-zh/1950226)
[javafx css用法](https://hackmd.io/r7GjvoMjTs6ARH2il-oHig?view)
[javafx01](https://hackmd.io/mgLiEMJiS2KaFMBScIEcNw?view),
[BMI計算器0](https://hackmd.io/I7ZglQsQQ7GlQg6VfdaCqQ?view),
[BMI計算器1](https://hackmd.io/hvgkPHndSFKHGXUHN9ABmg?view),
[Screen Size](https://hackmd.io/5Lz2WMHTQ96I4IfwHTLDGA?view),
[SceneA傳資料到SceneB](https://hackmd.io/NyGtNpYEQx6OHqBzHN4nOA?view),
[javafx02](https://hackmd.io/ZXbxLKpxTqeU4duRfT5uNg?view),
[javafx顏色](https://hackmd.io/TRSerlwzRaaiS_hSvEtmxg?view#),
[javafx03-css](https://hackmd.io/1BvqpgUbTwmIKJoaExZbDw?view),
[javafx](https://hackmd.io/YvmXVUnhROqqY8ECBr-Bmg?view),
[IntegerProperty & NumberBinding](https://hackmd.io/pGrBbMD9SmeuBv9JdGyrzA?view),
[Person類型 TableView](https://hackmd.io/vyu76GgaQxKOgtEVRCV7Bg?view)
[TableView](https://hackmd.io/j9DEhRIVSM6FREHqsTiGhQ?view),
[TableView3-ObservableList](https://hackmd.io/uGBo8lwgQim5vCrRfhfU_Q?view)
:::