# 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) :::