【從零開始學Java 程式設計】類別 - HKT 線上教室
文章推薦指數: 80 %
【從零開始學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]
延伸文章資訊
- 1我要學會Java (二):物件導向其實很簡單 - Noob's Space
我要學會Java (二):物件導向其實很簡單. 物件導向的三大特型:封裝、繼承、多型。 不過或許我們應該先來講類別和物件的關係。
- 2Java 入門指南- 單元8 - 類別 - 程式語言教學誌
檔名:ClassDemo01.java * 作者:張凱慶* 網站:http://kaiching.org */ package classdemo01; // 宣告類別名稱 public cla...
- 3Java 入門指南- 物件的模板,類別
介紹如何定義Java 的類別。 ... 《程式語言教學誌》的範例程式http://pydoing.blogspot.com/ 檔名:Demo2.java 功能:示範Java 程式作者:張凱慶時間...
- 4第七章物件導向設計: 類別與物件
Java是一個物件導向程式語言(OOPL;. Object-Oriented Program Language). 所謂物件導向設計理念,就是利用軟體模擬現實. 生活中實體所擁有的特性與行為,這...
- 5定義類別(Class) | Java SE 6 技術手冊 - caterpillar
在物件導向設計中,物件並不會憑空產生,您必須識別出問題中的物件,並對這些物件加以定義,您要定義一個規格書,在Java 中這個規格書稱之為「類別」(Class),您使用類別 ...