Re: [資工] 大二了還不會寫程式

作者: surimodo (好吃棉花糖)   2025-02-28 16:49:09
※ 引述 《kerycheng (甚麼都不想做的凱瑞)》 之銘言:
:  
: : → joejoe14758: 高中不是會學一些小程式課程嗎 02/28 15:
43
: : → joejoe14758: 現在高中課程不是有程式必修嗎 02/28 15:
43
:  
: 姆咪10年前在鄉下讀高中根本就沒這東西捏
:  
: 上大學才開始學java
:  
: 進去之後根本也不懂程式要怎麼寫
:  
: 為什麼要有class static void main()才會跑
:  
: 程式不就執行加減乘除字串東拼西湊
:  
: 為什麼還要定義class object 還要在那邊get set
你的問題其實在探討程式語言設計的基本結構,尤其是Java這類面向對象的語言。讓我來解
釋一下。
class static void main() 為什麼需要? 在Java中,程式的執行是從 main() 方法開始的
。main() 方法是一個固定入口點,告訴程式從哪裡開始執行。這是 Java 程式的標準結構
,像其他語言(例如 C++)也會有類似的 "入口函數"(例如 int main())。它讓程式有一
個統一的開始點,確保執行時知道該從哪裡開始。
為什麼要有 class 和 object? Java 是一個面向對象的語言,這意味著程式的設計主要基
於類別(class)和物件(object)。物件是類別的實例,它包含了屬性(變數)和方法(
函數)。這樣的設計讓程式碼更有組織,並且容易重用和擴展。這種結構能夠幫助我們模擬
現實世界的物體和行為,例如「人」可以是類別,而「小明」和「小華」則是這個類別的物
件。
為什麼要有 get 和 set 方法? get 和 set 方法是Java中常用的存取方法,主要用來控制
物件的屬性存取。這樣可以讓你對物件的屬性進行封裝,並且可以對屬性進行更精細的控制
。例如,當你設定一個屬性時,可以檢查該值是否有效,這樣能避免不正確的數據被設置進
去。get 和 set 使得你的類別變得更加靈活,並有助於保護資料隱私,避免直接存取變數

加減乘除與字串的拼湊: 你提到的加減乘除和字串拼湊等基本操作,這些確實是程式語言
的基礎功能,但要在一個大型的程式中做到組織和管理這些操作,面向對象的設計能幫助你
更容易地維護和擴展程式,並且讓程式碼更加清晰易懂。
總結來說,class static void main() 和 get/set 等概念是面向對象編程中的一些基本結
構和規範,這些設計有助於管理程式的複雜性,讓程式能夠有條理且容易維護。
作者: redDest (油宅)   2025-02-28 16:51:00
這是你寫的嗎

Links booklink

Contact Us: admin [ a t ] ucptt.com