【從零開始學Java 程式設計】類別 - HKT 線上教室

文章推薦指數: 80 %
投票人數:10人

【從零開始學Java 程式設計】 線上教學課程目錄,使用Java 程式語言,開發應用程式。

... 而物件(Object),是從類別(class) 實體化後而來的。

跳到主要內容 【從零開始學Java程式設計】類別 取得連結 Facebook Twitter Pinterest 以電子郵件傳送 其他應用程式 作者: HKT - 4月17,2019 【從零開始學Java程式設計】 線上教學課程目錄,使用Java程式語言,開發應用程式。

物件導向程式 物件導向(英語:Object-orientedprogramming,縮寫:OOP),即是將抽象的程式擬物化,將程式比喻成真實世界中的物件。

而物件(Object),是從類別(class)實體化後而來的。

類別->物件 類別 類別就像紙上描述有哪些東西,要做哪些事的藍圖。

而我們將他實體化,就將類別轉變成物件,就可以使用此類別定義的屬性和方法。

類別定義 語法: 類別名稱物件名稱=new類別建構子(); 範例 //定義一個Role的遊戲角色類別,Role是類別的名稱 classRole{ //===屬性=== StringnickName;//遊戲暱稱 Stringgender;//性別 Stringskill;//技能 //===方法=== //走路 voidwalk(){ //todosth... System.out.println("walk..."); } //快跑 voidrun(){ //todosth... System.out.println("run..."); } //攻擊 voidhit(){ //todosth... System.out.println("hit..."); } } 建立物件 語法: 類別名稱物件名稱=new類別建構子(); 範例 Rolerole=newRole(); //可以分成兩行 Rolerole;//宣告 role=newRole();//初始化 使用物件屬性與方法 以上方Role類別為例,我們需先將該類別給實體化後,透過「.」點運算子,存取物件的屬性,與使用物件的方法。

範例 publicclassMain{ publicstaticvoidmain(String[]args){ //將Role類別實體化成role,透過點的方式進行存取與呼叫 Rolerole=newRole(); //設定Role類別中的三個屬性值資料 role.nickName="殺很大"; role.gender="女生"; role.skill="天空飛行"; //獲取Role類別中的三個屬性值資料 System.out.println(role.nickName); System.out.println(role.gender); System.out.println(role.skill); //使用呼叫Role類別中的三個方法 role.walk(); role.run(); role.hit(); } } 執行結果: 殺很大 女生 天空飛行 walk... run... hit... 構造方法 構造方法,是當物件被實體化時,用來初始化物件的方法。

構造方法會和類別名稱完全相同,構造方法和一般方法一樣可無任何參數,也可帶參數,另外,注意的事,構造方法沒有返回值。

範例 定義一個DemoClass, classDemoClass{ intintVal; DemoClass(){ intVal=-1; } DemoClass(intx){ intVal=x; } } 使用DemoClass並呼叫構造方法 publicclassMain{ publicstaticvoidmain(String[]args){ //創建物件,使用無參數,構造方法 DemoClassd1=newDemoClass(); System.out.println(d1.intVal); //創建物件,使用帶參數,構造方法,來初始化資料 DemoClassd2=newDemoClass(100); System.out.println(d2.intVal); } } 執行結果: -1 100 那這次的課程就介紹到這邊囉~ 順帶一提,KT線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。

我們下次再見囉!!!掰掰~ 從零開始學Java程式設計 取得連結 Facebook Twitter Pinterest 以電子郵件傳送 其他應用程式 這個網誌中的熱門文章 2022Kotlin教學【從零開始學Kotlin程式設計】Kotlin線上教學課程目錄(AndroidKotlin,IntelljIDEA,AndroidStudio,AndroidAPP開發教學) 作者: HKT - 1月24,2022 【2022從零開始學Kotlin程式設計】線上教學課程目錄講義升級製作中…轉換過程中,造成不便,敬請見諒原先已購買課程的同學,可以直接免費升級享受最新課程內容,無須額外再付費 Readmore» Costco好市多AFTERSHOKZ骨傳導藍牙運動耳機AS650開箱實測評價與心得 作者: HKT - 3月09,2019 中文商品名稱:AFTERSHOKZ骨傳導藍牙運動耳機AS650英文商品名稱:AFTERSHOKZTrekzTitaniumAS650Headset好市多購入價:$3,999首先,需注意的是:Costco好市多「實體賣場」是AFTERSHOKZ新型AS650骨傳導藍牙耳機。

而目前Costco好市多「線上平台賣場」,是舊型AS600。

兩款差異,根據官方提供的數據,新款AS650,強調更輕便,耳機整體重量,僅有30g,跟舊款比較,體積縮減了40%,並減輕近17%重量、音質更好,獨家PremiumPitch+™技術,提供廣闊音場與豐富低音,並加入LeakSlayer™技術,改善漏音的問題。

簡單說,如果是在好市多購買,建議買新款,價差一千。

如果是其它網購平台,如果沒有價格考量,建議直接入手,新款AFTERSHOKZTrekzAirAS650。

▲在好市多購買,商品外圈又多包裝了一個厚厚的大介紹紙板。

▲商品紙板背後介紹▲商品盒裝正面圖▲商品盒裝背面圖▲開啟商品盒裝正面圖▲拿起耳機商品,下層擺放商品的附件▲商品盒裝內容:耳機、耳機收納袋、MicroUSB充電線、一組耳塞、說明書好市多實體賣場售價 $3,999,與其他線上購物平台,價差約快800元。

▲PChome24H線上購物,商品截圖開箱實測,評價與心得實測:音質部分音質部分,我覺得滿驚豔的是臨場感十足。

但中、高頻率音質細節處理部分,真的不要奢望骨傳導帶來什麼震撼,就是99元有聽到聲音的耳機品質。

低頻部分,完全糊掉,如果一定要有,咚滋!咚滋!堅持要有重低音的朋友們就建議不要購買,不知道是因為,我上一款測試「Costco好市多1MORE藍牙耳機E1001BT 」音質爆爛,導致這款耳機,音樂一下,我有嚇到,出奇的好,臨場感讓您覺得,會不會放的太大聲,吵到別人,拿開耳機還好,臨場感真的不錯。

至於大家在意的漏音問題,確實在安靜的地方,離你近的人會聽到一些聲音。

如果在沒有帶耳塞的情況下,不建議在捷運上使用,外界的吵雜聲,你完全沒有辦法聽清楚音樂。

實測:骨傳導至於 「骨傳導」黑科技這件事,網路上有些人,表示不認同,認為聲音還是透過旁邊小喇叭 Readmore» 最新入門零基礎【從零開始學Java程式設計】線上教學課程目錄 作者: HKT - 10月23,2021 【從零開始學Java程式設計】 線上教學課程目錄,使用Java程式語言,開發應用程式。

本課程Java開發環境:IntelliJIDEACommunity2019+Java8 Readmore» 2021最新入門零基礎【Flutter程式設計入門實戰30天】線上教學課程目錄 作者: HKT - 10月23,2021 【Flutter程式設計入門實戰30天】線上教學課程目錄 使用Dart程式語言,開發Android和iOSAPP應用程式。

Readmore» 【從零開始學Java程式設計】第一行程式碼HelloWorld 作者: HKT - 3月29,2019 【從零開始學Java程式設計】 線上教學課程目錄,使用Java程式語言,開發應用程式。

在上一篇中,我們學會了如何建立一個全新的Java專案,過程中我們勾選使用「JavaHelloWorld」範本專案,過程中自動幫我建立了一個Main.java檔案,在此檔案中,範本自動帶入了以下程式碼:HelloWorld範本publicclassMain{publicstaticvoidmain(String[]args){System.out.println("HelloWorld!");}}類別定義Java是物件導向程式語言,而物件是由類別所產生出來的,因此我們首先要設計類別:Class。

我們從最外層開始看起:publicclassMain{...}最外層的類別名稱Main,需要與此檔案名稱相同(Main.java),若不同會顯示錯誤。

然後接著左右大括號{…}包覆起來,而裡面的程式碼,則是定義這個類別的屬性、方法。

publicclass指的就是公開,可以讓大家使用的程式。

main函數main函數,是一切的開始,程式運行起來最初的進入點,一個Java檔案,只能有一個main函數。

重覆宣告,會被編譯器,提示程式衝突,重覆宣告語法錯誤。

publicstaticvoidmain(String[]args){...}public:公開的,可以由外部被呼叫。

(相反的是private私有的,不能讓外部呼叫)static:靜態的,表示在程式剛開始執行前,就需要把這個載入到記憶體。

所以主程式必須是static,不然記憶體中沒有你的程式碼,將無法執行。

void:這是回傳值的型態,void表示沒有回傳東西。

main:程式進入點的名稱,大小寫必須相同,不能是其他名字。

String[]args:程式進入點的main可以接受字串陣列當做參數,String[]表示字串陣列,args是為這些字串陣列取的變數名稱,當然也可 Readmore» Android入門開發實戰 口罩地圖 Swift線上教學課程目錄 從零開始學SwiftUI程式設計 Flutter線上教學課程目錄 從零開始學Flutter程式設計 Kotlin線上教學課程目錄 從零開始學Kotlin程式設計 Java線上教學課程目錄 從零開始學JAVA程式設計 版權宣告 本部落格所分享之部份圖影片、文章或資料,引用自網路之轉寄分享,其著作權皆屬原作者所有,且儘量能註明出處與原作者,惟有時轉寄多次,可能原作已不復查證,故未及時註明,尚請原諒。

如未予註明作者,或原著作者與分享者不同意轉貼,請立即告知,將立刻處理。

贊助我們 關於我 HKT(侯光燦)講師,具有相當豐富的業界實戰與教學經驗,曾參與連鎖3C通訊零售商、電子商務、行動支付等多間國內知名上市公司,打造多款行動應用程式,如:行動線上購物平台、行動電子產品型錄EDM、雲端進銷貨行動庫存盤點、電子金流行動收付款、行動叫車、行動訂位點餐、雲端服務...等相關應用程式。

KT老師總是不藏私,經常分享獨家珍藏心得筆記,在Facebook、Youtube、Dcard和Ptt等社群媒體跟大家分享交流最新技術文章,帶給大家第一手的完整新技術、讓大家的知識與產業界實際應用層面上確切接軌。

擅長手機端應用程式開發與教學,並在一手親自打造的私塾「HKT線上教室」程式語言教育中心,成功培訓出數千位專業人才,其零距離又幽默活潑的互動式教學風格,深受學生們讚賞、企業界首推。

活動演講、贊助、公益等相關商業合作邀約,聯絡請洽:臉書粉絲團私訊or來信。

聯絡信箱:[email protected]



請為這篇文章評分?