Skip to content

AI STUDIO Taiwan

台 灣 人 工 智 慧 與 資 料 科 學 研 究 室

  • About 關於本站
  • 專欄列表
  • Taiwan NLP.台灣自然語言處理與人工智慧交流社( 1.8萬位成員)
  • 關於 Taiwan NLP 社群

【Java 基礎教學】寫程式的關鍵要領 – 給新手 (語法篇)

Posted on 2018 年 7 月 8 日2023 年 8 月 27 日 By 楊 明翰 在〈【Java 基礎教學】寫程式的關鍵要領 – 給新手 (語法篇)〉中尚無留言
Java 開發與教學
Print Friendly, PDF & Email

本篇介紹一些撰寫程式的要領,這些秘訣屬於要實際有一定的經驗的初學者才能夠吸收的知識。如果已經模仿過別人可以動的起來的程式,可以試試看閱讀本篇的整理,然後實際去驗證。

內容目錄

  • Java空格空行不影響
  • 變數名稱隨意
  • 其他語法規則要完全遵守
  • 一個區塊是一個獨立的執行區域
  • 函數這種區塊的好處
  • 程式的組成大同小異
  • 迴圈
  • 陣列
  • 型態
  • 演算法-程式的關係

Java空格空行不影響

多數程式語言空行&空格(但指令本身不一定能隨意換行)不影響語義,你可以幾乎任意使用,但常見的除了Python的縮排空格之外。

變數名稱隨意

除了1提到的之外,能自由定義的是變數名稱,函數名稱與類別名稱。但通常使用一個變數之前需要一個“取名子”,術語稱為變數宣告的動作。

其他語法規則要完全遵守

剩下的情況使用關鍵字跟電腦溝通,語法格式必須完全按照規定,否則會出現編譯失敗。特別是別人設計的模組,API的呼叫,就必須按照規定。

一個區塊是一個獨立的執行區域

多數程式語言提供“區塊”功能,一個區塊就相當於一個獨立的執行範圍,在這裡的執行動作不一定能夠影響到外部。Java,C++/C用的是{},Python則是:加縮排空格。區塊不是只有函數,迴圈內部也是一種區塊。

函數這種區塊的好處

有一種特殊區塊的作用是為了“模組化”你的程式碼,那類型的區塊可以用數學函數的方式去理解。有些支援物件導向的程式語言除了函數之外,也會讓模組本身包含一些變數欄位。

程式的組成大同小異

敘述,分支,迴圈三個邏輯組成大多數80%的程式邏輯,剩下的20%包含數學計算,輸入輸出。

敘述邏輯就是程式語言會由上而下,由左而右按照順序執行指令

分支邏輯就是程式語言遇到條件判斷,如果xx 執行a 區塊,否則執行b區塊。程式執行的流程是執行期間進行判斷,產生分支,分支執行結束之後會合併路徑回到主程式。

迴圈

迴圈就是執行一些重複性的動作,直到遇到終止條件離開區塊。

陣列

變數分成單一變數和連續多個變數,連續的變數方便我們在使用迴圈的地方使用,這種變數又稱為陣列(Array)。

型態

變數如何被電腦保存起來,對電腦來說很重要,我們會用不同的形態來保存,有些程式語言可以自動推斷型態(例如Python),但某些程式語言(例如傳統C/C++,Java等)要指定型態。

演算法-程式的關係

語法學會之後,要學的是如何把現實世界的問題抽象化成數學計算的流程,並拆解成每一個明確的小步驟,這些步驟就是演算法,而把這些步驟變成可以運作的機器的過程,就是撰寫程式。

✔ 幫我們按個喜歡和分享,支持我們

平均分數 0 / 5. 給分人數 0

尚未有評分,請幫我評分歐

楊 明翰
楊 明翰

是一名八年級中段班的創業者與資料科學家

“With belief and action, we change the world.”

憑藉信念與行動,我們改變世界💪

更多關於站長

本文允許重製、散布、傳輸以及修改,但不得為商業目的之使用

使用時必須註明出處自:楊明翰 , 台灣人工智慧與資料科學研究室 https://aistudio.tw

標籤: 撰寫程式 新手

文章導覽

❮ Previous Post: 【讀書會論文報告】SPPnet空間金字塔池化神經網路介紹
Next Post: 【作品發表】Lite Computer Vision Library (LiteCV) -A computer vision library implementation and its Applications ❯

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

更多AI相關資訊,歡迎加入站長的粉絲團

Facebook

閱讀視覺風格選擇


實驗袍白 / 適合資料分析師、科學家
終端機黑 / 適合黑客、電腦工程師

專欄列表

  • Artificial intelligence 人工智慧 (3)
    • HPC 高效能運算 (1)
    • PyTorch (1)
    • 從頭實作AI (1)
  • Backend 後端開發 (1)
  • C++ 應用 (2)
  • Community 社群介紹 (1)
  • Data Engineering 資料工程與訊號分析 (1)
  • Java 開發與教學 (2)
  • Linux 入門 (5)
  • NLP/NLU 自然語言處理與理解 (4)
  • Philosophy 站長哲學 (5)
  • Python 開發與教學 (7)
    • Python Flask 網站開發 (1)
    • Python 中階 (1)
    • Python 入門 (5)
  • Slides會議簡報 (12)
  • Start-up 創新創業 (7)
  • 機器學習數學基礎 (1)
  • 私人筆記手稿 (4)
  • 線上教學目錄 (4)

近期發布

  • 【Linux 應用】使用Zenity零成本開發的多開瀏覽器管理器
  • 【Start-up 創新創業】如何選擇創業題目
  • 【自然語言處理與理解】Llama-2大語言模型CPU版本使用
  • 【個人演講】AI EXPO 2023 ChatGPT以及LLM
  • 【自訓課程】NGS 次世代基因體資料科學 課程

討論

尚無留言可供顯示。

年份彙整

  • 2023 (9)
  • 2022 (4)
  • 2021 (6)
  • 2020 (14)
  • 2019 (8)
  • 2018 (10)
  • 2017 (2)
  • 2016 (4)
  • 2015 (2)

ChatGPT GRU HPC llama-cpp LLM Log4J LSTM Node.js SMO SVM Zenity 人工智慧 人格特質 出資 創新 創業 多語言 多開瀏覽器 大語言模型 感知機 戰鬥 技術 技術合夥 技術股 撰寫程式 新創 新手 新聞輿情 最佳化 機器學習 死亡 現代C++ 系統日誌 股東權益 能力 證明 變數 負債 資本 資產負債表 長短期記憶 霍普菲爾 類神經網 類神經網路 風險

調整字型大小

A 縮小字型大小。 A 重設字型大小。 A 放大字型大小。

Copyright © 2023 AI STUDIO Taiwan.
聯絡我們 : whuang022@gmail.com
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Theme: Oceanly by ScriptsTown