<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
什麼是物件?
物件的組成
類是什麼?
類的組成
語法:
public class Student{ //在這裡面寫成員屬性、成員方法 } //Student就是這個類的名字,這個可以自定義即可
成員變數的宣告:
public class Student{ String name; //定義一個名字的屬性 int age; //定義一個年齡的屬性 //也可以直接賦初始值 int age=10; }
成員方法的宣告:
public class Student{ String name; //定義一個名字的屬性 int age; //定義一個年齡的屬性 public void show(){ //這個就是成員方法 System.out.println("我叫:"+name+"今年:"+age+"歲") //當由這個類建立了一個物件後,使用這個方法,即可輸出裡面的這句話 } }
通過類建立一個物件:
語法:變數名 = new 類型別名();
Student stu = new Student(); //意思是stu就是Student這個類的一個物件,並且有這個類的屬性和方法
呼叫物件的成員方法:
語法:物件名.方法名([引數,……]);
Student stu = new Student(); stu.show(); //用這個物件去呼叫類的show方法即可, //因為這個方法是不需要傳引數的,所以直接呼叫就可以了
方法的過載:
如果一個類中有多個具有相同名稱但引數不同的方法,則稱為方法過載。如果只需要執行一個操作,具有相同的方法名稱將增加程式的可讀性。
// 兩個整數相加 int add(int num1,int num2){ return num1 + num2; // 兩個double浮點數相加 int add(double num1,double num2){ return num1 + num2; // 兩個float浮點數相加 int add(float num1,float num2){ return num1 + num2; //三個方法的名字都是系統的,但是需要傳入的引數不同,這樣就是方法的過載 //具有相同的方法名稱將增加程式的可讀性。
構造方法的使用:
Java語言通過類的構造方法構建物件,構造方法與普通方法的宣告類似,但是構造方法有一些特徵:構造器的名稱必須與類名相同。
作用:
一般用來初始化成員屬性和成員方法的,即new物件產生後,就呼叫了物件的屬性和方法。 建構函式是物件一建立就執行,給物件初始化,就包括屬性,執行方法中的語句。而一般函數是物件呼叫才執行,用 “.方法名” 的方式,給物件新增功能。
public class Student{ //無引數構造方法 public Student(){ System.out.println("這個是構造方法") } //當new一個物件後,這個方法將自動執行,並會執行裡面的語句 } //有引數構造方法 public Student(String name){ this.name = name; } //當new一個物件後,需要在new物件後面傳入一個String值, //構造方法會將這個值賦值給類中全域性變數的name //範例: Student stu = new Student("小紅"); //這句就是在new物件的時候,把name值進行了初始化 }
構造方法的使用場景:
構造方法除了用於範例化物件之外,可以通過構造方法為成員變數賦值
this關鍵字:
this是一種特殊的參照,指向當前物件
使用:
//拿這個程式碼塊舉例 //當傳入一個name值後,我們需要把這個值傳到**全域性變數**內使用 //如果不加this,則name將會與這個方法裡面的name進行匹配賦值,因為在方法內是屬於區域性變數 //所以我們在接收變數前加上this關鍵字後,指的就是全域性變數 public Student(String name){ this.name = name; }
到此這篇關於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