類與對象
一、對象與類
1.對象的實質是:屬性+行為。
如:人
屬性:身高、體重
行為:跑、跳
2.類就是具有共同屬性和行為的對象集合。
類與對象是相對來說的,沒有絕對。
二、類及屬性的聲明形式及作用
1.類的聲明形式
【訪問權限修飾符】【修飾符】 class 類名{ 類體 } (【】中是可選項,即可有可無)
如:public class Test{ //定義了一個類
string name; //屬性
public void write{} // 行為
}
2.屬性的聲明形式
【訪問權限修飾符】【修飾符】數據類型 屬性名【=初值】;
如: private String name;
private int age=10;
三、方法的聲明
1.【訪問權限修飾符】【修飾符】返回值數據類型 方法名(形式參數列表){ 執行語句;
return 返回值; }
如:public static float Account(float a,float b){
return a+b;
}
2.方法就是定義在類中具有特定功能的一段獨立的小程序
方法也稱為函數。
方法思考三要素:1.有無返回值,返回值類型 2.有無參數,需要就幾個類型 3.如何得到想要的結果
3.方法若沒有返回值,則用關鍵字void表示,那麽該方法中的return語句如果在最後一行可以省略不寫。
四、構造方法
構造方法的作用:用來對類進行實例化,即創建對象。
構造方法的組成 【訪問權限修飾符】類名(形式參數列表){方法體}
如: public class Car {
private String color; //屬性值
private double price;
public Car() { } //無參的方法
public Car(String color,double price){ //有參數的
this.color=color; this.price=price; }
}
五、方法與構造方法的區別
方法:1.分靜態方法和非靜態方法
2.可以使用修飾符,包括static、final、abstract 靜態方法可用類名直接調用,非靜態方法要用對象調用(後續學習)
3.返回值可有可無,如果沒有聲明時要加void
4.方法名最好不跟類名一樣
構造方法:1.是用在實例化對象的時候調用的
2.沒有返回值,連void都沒有
3.方法名必須與類名相同
4.不能使用修飾符,包括static、final、abstract
六、方法的重載
在Java中如果有多個同名但是不同參數的方法就成為“方法的重載”
如:float add(float x, int c) {……}
double add(float a, int b,double c) {……}
方法重載的三大原則:
1.方法名形同
2.參數不同 (數量不同,順序不同,類型不同)
3.作用域相同
今天所學實例:
package test.Java; public class Bank { //定義了一個類 String kahao; //累的屬性 double yuer; //累的屬性 Bank(String a,double yuer){ //構造方法 名字必須與類同名 this.kahao=a; this.yuer=yuer; } public double In(double a){ //存款的方法 yuer=yuer+a; //不能加類型 return yuer; } public double Out(double a){ //取款的方法 yuer=yuer-a; return yuer; } public static void main(String[] args) { // TODO Auto-generated method stub Bank str =new Bank("igd5125",200); //構造方法的實例話對象 System.out.println("卡號是:"+str.kahao+"\n"+"余額是:"+str.yuer); System.out.println("存錢後余額是:"+str.In(1513.31)); System.out.println("取錢後余額是:"+str.Out(100)); } }
類與對象