物件導向的程式設計關注與類的設計
設計類實際上是設計類的成員
基本的類的成員, 屬性(成員變數)&方法
1、設計類, 並設計類的成員(成員變數&成員方法)
2、通過類, 來創建類 的對象(累的產生實體用new)
3、通過“對象.屬性”或“物件.方法”來調用, 來完成相應的功能
二、創建多個物件, 彼此各自擁有一套類的屬性。 當對其中一個物件的屬性進行修改是, 不會影響其他物件的屬性值
三、類的屬性(成員變數)
成員變數vs區域變數
相同點:1、遵循變數聲明的格式:修飾符 資料類型 變數名=初始化值
2、都有作用範圍
不同點:1、聲明的位置的不同:成員變數:聲明在類裡方法外區域變數:聲明在方法內,
2、成員變數的修飾符有四個:public private protected 缺省區域變數沒有修飾符, 與所在方法的修飾符相同
3、初始化值:一定會有初始化值
成員變數:如果在聲明的時候, 不顯示的賦值, 那麼不同資料類型會有不同的默認初始化值。 byte short int long==>0
float double==>0.0
char ==>空格
boolean==>false
參考類型變數==>null
區域變數, 一定要顯示初值, (區域變數沒有預設的初始化值)
4、二者在記憶體中存放的位置:成員變數存放于堆空間中, 區域變數在棧空間中
總結;關於變數的分類:1、按照資料類型的不同, 基底資料型別和引用資料變數
2、按照聲明位置的不同:成員變數和區域變數
package keshang; public class jisuanqi { public int add (int a,int b){ return a+b; } public int jian (int a,int b){ return a-b; } public int cheng (int a,int b){ return a*b; } public double chu (double a,double b){ if(b!=0){ return(a/b); } }public static void main(String[] args) { jisuanqi i=new jisuanqi; int c=i.add(2, 7); System.out.println(c); int d=i.jian(6, 4); System.out.println(d); int e=i.cheng(6, 4); System.out.println(e); double f=i.chu(9.5, 4.9); System.out.println(f);}計算器的另一種寫法:
public double zonghe(double a,double b,String f){ double c=0; if(f.equals("+")){ c=a+b; }else if(f.equals("-")){ c=a-b; }else if(f.equals("*")){ c=a*b; }else{ c=a/b; } return c; } }public static void main(String[] args) { jisuanqi j=new jisuanqi; double d=j.zonghe(7, 15, "*"); System.out.println(d);}汽車的物件導向