<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
用物件導向的思想來涉及程式,更符合人們對事物的認知,對於大型程式的設計、擴充套件以及維護都非常友好。
舉一個買手機的例子
以物件導向的方式來處理買手機這件事的話,我們就不需要關注買手機的過程,具體手機怎麼買,如何到手,使用者不用去關心,只需要告訴小祕書,然後拿手機即可,這些過程是通過物件之間的互動來完成的。
⚠️:程式導向和物件導向並不是一門語言,而是解決問題的方法,沒有好壞之分
物件導向程式設計關注的是物件
**類是用來對一個實體(物件)來進行描述的,**主要描述該實體(物件)具體由哪些屬性(外觀,作用),哪些功能(用來幹啥),描述完成之後計算機就可以識別了。比如,我喜歡的女生型別是:性別為女,身高大於0,會吃飯。這就是一種型別,那麼上帝視角下的我就可以通過這個類來範例化出一個具體的物件,它在堆上。現實生活中就是我根據這個類去找物件,創造物件。 那麼在Java語言中,如何對上述的洗衣機類來進行定義呢?
在Java中定義類時需要用到class關鍵字
//建立類 class ClassName{ field;//欄位(屬性)或者成員變數 method;//行為或者成員方法 }
class為定義類的關鍵字,ClassName為類的名字,{}中的東西為類的主體
類中包含的內容成為類的成員。 類中包含的內容成為類的成員。屬性主要是用來描述類的,稱之為類的成員屬性或者類成員變數。方法主要說明類具有哪些功能,成為類的成員方法
class MyGirlFriend{ public String name; public String sex;//性別 public int age; public int height; public String favouriteFood; public int hairLength; public void study(){ System.out.println(this.name+"正在學習"); } }
採用Java語言將洗衣機類在計算機定義中完成,經過javac編譯後形成.class,在JVM的基礎上計算機就可以識別了。
⚠️注意事項:
⚠️注意事項:
定義了一個類,就相當於在計算機中定義了一種新的型別,與int double 類似,但int 和 double 是Java自帶的內建型別,而類是使用者自定義了一個新的型別,比如MyGirlFriend,是一個類(一種新定義的型別)有了這些自定義的型別之後,就可以使用這些類來定義範例(或者稱為物件)。
這裡我們實現一個日期類
/** * @Author 12629 * @Date 2022/3/25 19:43 * @Description: 實現一個日期類 */ public class MyDate { public int year; public int month; public int day; /** * 設定日期: */ public void setDate(int year,int month,int day) { this.year = year; this.month = month ; this.day = day; } public void printDate() { System.out.println("年:"+this.year+"月:"+this.month+"日:"+this.day); } public static void main(String[] args) { // this.printDate(); MyDate myDate = new MyDate(); myDate.setDate(2022,3,25); myDate.printDate(); MyDate myDate2 = new MyDate(); myDate2.setDate(2022,3,28); myDate2.printDate(); } }
⚠️注意事項:
希望能幫到大家 感謝閱讀~
到此這篇關於Java 超詳細講解類的定義方式和物件的範例化的文章就介紹到這了,更多相關Java 類的定義內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45