學習 Kotlin 系列:建立檔案

閱讀時間約 1 分鐘
現在,開始建立第一個檔案吧,一樣用最簡單的 Hello World 示範。
在 kotlin 資料夾按右鍵選擇 New 裡的 Kotlin File/Class 。
雖然有許多格式可以選,但其實只是 IDE 提供初始程式碼的差別,完全可以中途更改,我們這次選最基本的 File 格式就好。
命名檔案和選擇檔案類型。
把之前 println("Hello World") 給貼上,可以看到 IDE 在程式碼下方出現紅色波浪底,這是在提醒開發者這樣會出現編譯錯誤;把游標移過去,可以看到詳細的錯誤訊息。
直接把 REPL 的程式碼放進檔案會出現錯誤。
錯誤訊息告訴你,頂層需要另外宣告,這邊可以選擇宣告為物件區塊或是函數區塊。fun 是 function 的頭三個字母,用來宣告函數區塊,函數名稱命名為 hello ,空括弧括表示不需要額外參數,執行的內容用大括號包覆。
命名為 hello 的函數。
可以注意到,函數名稱是灰色的,這是 IDE 在暗示你,這個函數雖然被寫好了,但是沒有人用,可能是多餘的程式碼。當名稱改為 main ,馬上變成了有工作的亮閃閃黃金色,這是因為 main 是主程式專用名稱,程式啟動後會馬上執行這個函數。
命名為 main 的函數。
同時 main 旁邊有綠色三角運行箭頭,點擊後需要選擇執行的環境,選第一個 Run 即可。
第一個選項是直接執行;第二個選項在執行時會監視程式狀態方便偵錯;第三個選項會在執行後顯示各物件的涵蓋率,用在確認測試完整度;第四個選項是建立或編輯執行環境,甚至可以改變虛擬機器 ram 的大小。
下方就可以看到程式順利執行後的結果, Hello World 的 Kotlin 檔案版完成了!
執行後的結果。
關於函數、參數會在下一章節說明。
avatar-img
6會員
45內容數
和 Kotlin 相關的系列文章。 給程式初學者的「Kotlin 學習系列」 給正在實戰的工程師「Kotlin 實戰系列」
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Kate的沙龍 的其他內容
會撰寫 Hello World 程式,證明我們已經推開程式語言的大門,成為會寫這門語言的開發者,所以,現在就先來寫 Hello World 吧。 目標:印出 Hello World 這串文字。
所謂專案,就是項目,或者說是主題。 比如說我今天打算寫個猜數字遊戲,於是就建立一個名為「猜數字」的專案。 如果要和外國人合作開發,專案名稱取英文會比較好,雖然不是每個外國人英文都很好,但是工程師要有基本的英文閱讀能力,科技界很多第一手消息都是英文,我們用的開發介面 Intellij IDEA
也許有人聽過, Kotlin 是物件導向語言。 既然都特別提了,肯定還有其他種語言,那就是程序導向語言。 最大的差別就是因為物件導向語言有了物件的概念,所以有了三大能力:繼承(Inheritance)、封裝(Encapsulation)和多型(Polymorphism)。
到官方網站 https://www.jetbrains.com/idea/ 下載名為 IntelliJ IDEA 的 IDE (整合開發環境:意味著撰寫、編譯、連結、除錯、執行等步驟全都包)。 因為安裝只要按照預設選項不停地點下一步,所以就不另做說明了,如果讀者有遇到安裝問題,可以留言提問。
現在學 Kotlin 有三大好處,首先, Kotlin 是個年輕的語言,其他有資歷的語言需要學習一堆不同版本不同語法, Kotlin 現在只有一個版本,而且還是吸收不少其他語言的精華版本;其次,可以應用在多平台上面,比如手機端和伺服器端,改天想轉行或是當全端就是這麼簡單;最後,科技大佬 Google
會撰寫 Hello World 程式,證明我們已經推開程式語言的大門,成為會寫這門語言的開發者,所以,現在就先來寫 Hello World 吧。 目標:印出 Hello World 這串文字。
所謂專案,就是項目,或者說是主題。 比如說我今天打算寫個猜數字遊戲,於是就建立一個名為「猜數字」的專案。 如果要和外國人合作開發,專案名稱取英文會比較好,雖然不是每個外國人英文都很好,但是工程師要有基本的英文閱讀能力,科技界很多第一手消息都是英文,我們用的開發介面 Intellij IDEA
也許有人聽過, Kotlin 是物件導向語言。 既然都特別提了,肯定還有其他種語言,那就是程序導向語言。 最大的差別就是因為物件導向語言有了物件的概念,所以有了三大能力:繼承(Inheritance)、封裝(Encapsulation)和多型(Polymorphism)。
到官方網站 https://www.jetbrains.com/idea/ 下載名為 IntelliJ IDEA 的 IDE (整合開發環境:意味著撰寫、編譯、連結、除錯、執行等步驟全都包)。 因為安裝只要按照預設選項不停地點下一步,所以就不另做說明了,如果讀者有遇到安裝問題,可以留言提問。
現在學 Kotlin 有三大好處,首先, Kotlin 是個年輕的語言,其他有資歷的語言需要學習一堆不同版本不同語法, Kotlin 現在只有一個版本,而且還是吸收不少其他語言的精華版本;其次,可以應用在多平台上面,比如手機端和伺服器端,改天想轉行或是當全端就是這麼簡單;最後,科技大佬 Google
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
無論你是內容創作者、學生還是專業工作者, 微論文都能幫助你提升寫作技能,精練思想。 微論文強調從經驗、意見和事件三方面入手, 使文章更具深度和多樣性。 在這篇文章中, 我將分享三個關於微論文的重要啟發, 幫助你更好地運用這種寫作方式。 ▋啟發1 - 深入理解
有一個東西叫「學習悖論」,是柏拉圖的美諾篇說的, 大意是這樣: 人沒辦法學習。 首先,一個人不能研究他知道的東西, 因為他已經知道了,無須再研究; 但是,他也不能研究他不知道的東西, 因為,他不知道他要研究的是什麼。 聽起來好像很詭異。 但是,先不要管裡面可能的邏輯、或歧義問
每當我學習新東西,總是感到無比的興奮。相較於買車出遊,我更喜歡透過摸索新事物來擴展自己的眼界。 ▋透過閱讀擴展視野 我主要透過購買書籍來進行探索,這也多虧父母從小到大提供的經濟支持。從幼稚園到博士畢業,我大概購買了四五千冊的書籍。父親甚至在我的房間外搭了一個鐵皮屋,專門用來存放我各式各樣
Thumbnail
@十年前,非常羨慕網路遊戲中,畫得美輪美奐的插畫,諸如龍,騎士,獅鷲怪物等等的電腦繪圖插畫。剛開始自己存錢買一塊日本的電腦繪圖板,想看youtube的電腦繪圖教學來畫,結果就畫成下面左邊那幅很好笑的德行(疑似幼稚園塗鴉)。 @後來有一次陪朋友去巨匠電腦報名,莫名其妙被櫃台小姐鼓動,用每期兩千元
本課程介紹如何學習 Kotlin 程式語言,KT 老師專門開設了一門從零開始學 Kotlin 程式設計的課程,非常適合對此有興趣的初學者。
Thumbnail
到了高三,不只要對學習成果進行省思, 更希望能夠能夠能夠對於學習,有更通盤的認識。 因為比起純粹的課本知識, 大人們也希望同學讓學習不再停留於課本當中, 而是能夠將所學,應對到未來解決問題的能力,甚至成為一輩子的課題。 本篇將分享學習歷程檔案的「高階版」如何升維到跨領域遷移, 為自己的解決問題能力進
Thumbnail
學習歷程檔案的初階樣貌, 適合尚在高一,對於學習歷程還在散點狀學習階段的同學 讓點狀的成果作品,向外拉為線狀的學習思索 而若進到了高二,則可以有以下的中階版可以參考。
Thumbnail
其實「學習」本來就是一連串自我迭代優化的歷程 學習歷程檔案作為學習歷程的紀錄,確實不太可能也不需要一次到位 我們不必強求一次做出完美成果, 而是可以為高中三年,設定不同的學習歷程檔案任務, 讓自己配合著學習的進程,使作品一步步優化
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
無論你是內容創作者、學生還是專業工作者, 微論文都能幫助你提升寫作技能,精練思想。 微論文強調從經驗、意見和事件三方面入手, 使文章更具深度和多樣性。 在這篇文章中, 我將分享三個關於微論文的重要啟發, 幫助你更好地運用這種寫作方式。 ▋啟發1 - 深入理解
有一個東西叫「學習悖論」,是柏拉圖的美諾篇說的, 大意是這樣: 人沒辦法學習。 首先,一個人不能研究他知道的東西, 因為他已經知道了,無須再研究; 但是,他也不能研究他不知道的東西, 因為,他不知道他要研究的是什麼。 聽起來好像很詭異。 但是,先不要管裡面可能的邏輯、或歧義問
每當我學習新東西,總是感到無比的興奮。相較於買車出遊,我更喜歡透過摸索新事物來擴展自己的眼界。 ▋透過閱讀擴展視野 我主要透過購買書籍來進行探索,這也多虧父母從小到大提供的經濟支持。從幼稚園到博士畢業,我大概購買了四五千冊的書籍。父親甚至在我的房間外搭了一個鐵皮屋,專門用來存放我各式各樣
Thumbnail
@十年前,非常羨慕網路遊戲中,畫得美輪美奐的插畫,諸如龍,騎士,獅鷲怪物等等的電腦繪圖插畫。剛開始自己存錢買一塊日本的電腦繪圖板,想看youtube的電腦繪圖教學來畫,結果就畫成下面左邊那幅很好笑的德行(疑似幼稚園塗鴉)。 @後來有一次陪朋友去巨匠電腦報名,莫名其妙被櫃台小姐鼓動,用每期兩千元
本課程介紹如何學習 Kotlin 程式語言,KT 老師專門開設了一門從零開始學 Kotlin 程式設計的課程,非常適合對此有興趣的初學者。
Thumbnail
到了高三,不只要對學習成果進行省思, 更希望能夠能夠能夠對於學習,有更通盤的認識。 因為比起純粹的課本知識, 大人們也希望同學讓學習不再停留於課本當中, 而是能夠將所學,應對到未來解決問題的能力,甚至成為一輩子的課題。 本篇將分享學習歷程檔案的「高階版」如何升維到跨領域遷移, 為自己的解決問題能力進
Thumbnail
學習歷程檔案的初階樣貌, 適合尚在高一,對於學習歷程還在散點狀學習階段的同學 讓點狀的成果作品,向外拉為線狀的學習思索 而若進到了高二,則可以有以下的中階版可以參考。
Thumbnail
其實「學習」本來就是一連串自我迭代優化的歷程 學習歷程檔案作為學習歷程的紀錄,確實不太可能也不需要一次到位 我們不必強求一次做出完美成果, 而是可以為高中三年,設定不同的學習歷程檔案任務, 讓自己配合著學習的進程,使作品一步步優化