您的位置:首頁>正文

物件導向,區域變數和成員變數

物件導向的程式設計關注與類的設計

設計類實際上是設計類的成員

基本的類的成員, 屬性(成員變數)&方法

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);}

汽車的物件導向

public class Car { public String pingpai; public double price; public double youhao; public double gonglishu; public double youxiangrongliang; public double licheng; public double shengyuyouliang; public Car{ } public Car(String _pingpai, double _youhao,double _price,double _youxiangrongliang,double _shengyuyouliang){ pingpai=_pingpai; price=_price; youhao=_youhao; youxiangrongliang=_youxiangrongliang; shengyuyouliang=_youxiangrongliang-1; } public void run ( double gonglishu ){ double d =(gonglishu/100)*youhao; shengyuyouliang=shengyuyouliang-d; if(shengyuyouliangpublic static void main(String[] args) { Car car=new Car("byd", 10,15.88,60,59); car.showinfo; car.run(530); car.showinfo;}
同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示